Java版 Claude Code CLI 已上线!Solon Code CLI 已发布
I’m happy to translate the article for you, but I need the full text you’d like translated. Could you please paste the content (excluding the source line you’ve already provided) so I can convert it into Simplified Chinese while preserving the formatting and code blocks?
Introduction
当 AI 与代码相遇,Claude Code 的精髓与 Solon AI 框架相融合时,一个真正属于 Java 生态的智能终端助手诞生了。
还记得 Claude Code CLI 发布时的震撼吗?这款能够在终端聊天、生成视频、发送邮件、编写代码并理解项目结构的 AI 助手,终于有了 Java 实现!
今天,Solon AI 框架正式推出 Solon Code CLI —— 一款完全拥抱 Claude Code CLI 设计哲学、深度融合 Java 生态的智能终端工具。
- 兼容 Claude Code Agent Skills 规范
- 兼容 CLAUDE.md 规范
Solon Code CLI 不仅仅是模仿 Claude Code CLI 的表面功能。从其底层(Solon AI)到核心逻辑和交互模式,都与 Claude Code 哲学保持高度一致,并针对 Java 开发场景进行了深度优化。
在 MIT 开源许可证 下发布,允许任意修改和定制。
快速开始
-
在
README.md中 编辑 LLM 配置(甚至可以给它起个昵称,例如 “Xiaohua”)。 -
运行启动脚本:
- macOS / Linux →
run.sh - Windows →
run.cmd
- macOS / Linux →
你将看到一个全新的 AI 驱动终端:
Xiaohua v0.0.12
/Users/yourname/projects/myapp/
User >
没有臃肿的命令参数,没有复杂的配置。就像和经验丰富的程序员对话,只需说明你的需求即可。
核心命令
init – 项目初始化
Xiaohua v0.0.12
/Users/yourname/projects/myapp/
User > init
Re-initializing workspace...
Local index refreshed successfully! 172 files scanned and indexed in 154 ms.
Verified project contract. (Maven (Root))
User >
- 它的作用:
- 自动识别你的项目结构、技术栈以及本地文件索引。
- 在项目根目录生成
CLAUDE.md文件——Claude Code 规范的核心——记录构建命令、测试方法和编码标准。该文件充当 活文档,供 AI 与团队成员共同使用。
本地搜索
User > Local search server related code
Xiaohua
Users who want to find the server‑specific code of the protocol need to search locally for the server‑specific code. I should use `full_text_search` to search for server‑related content in the project.
❯ full_text_search query=server
Found 19 results (sorted by relevance):
Path: acp-core/src/test/java/com/agentclientprotocol/sdk/spec/McpServerConfigurationTest.java
Score: 1.94, Line: ~22
Preview: ...sertj.core.api.Assertions.assertThat; /** * Tests for MCP server configuration serialization and deserialization. * * * Per the ACP spec: *
* Stdio transport: N...
基于 Lucene 驱动的智能搜索,它能够瞬间定位你需要的关键代码。
检索带完整日志的类
User > Give WebSocketAcpAgentTransport class under the perfect log (based on slf4j specification)
Xiaohua
I searched for this class first and then refined the SLF4J log for it.
❯ full_text_search query=WebSocketAcpAgentTransport
Five results were found (in order of relevance):
1. Path: acp-websocket-jetty/src/test/java/com/agentclientprotocol/sdk/agent/transport/WebSocketAcpAgentTransportTest.java
Score: 3.28, Line: ~18
Preview: ...ssertions.assertThatThrownBy; /** * Unit tests for {@link WebSocketAcpAgentTransport}. */ class WebSocketAcpAgentTransportTest { ...
2. Path: acp-websocket-jetty/src/test/java/com/agentclientprotocol/sdk/integration/WebSocketClientAgentTest.java
Score: 2.68, Line: ~14
Preview: ...ncAgent; import com.agentclientprotocol.sdk.agent.transport.WebSocketAcpAgentTransport; import com.agentclientprotocol.sdk.client.AcpAsyncClient; ...
3. Path: acp-websocket-jetty/src/main/java/com/agentclientprotocol/sdk/agent/transport/WebSocketAcpAgentTransport.java
Score: 2.57, Line: ~70
Preview: ...ncy> * } * * @author Mark Pollack */ public class WebSocketAcpAgentTransport implements AcpAgentTransport { private static final Logger logger = LoggerFactory.getLogger...
4. Path: README.md
Score: 1.65, Line: ~342
Preview: ```java
import com.agentclientprotocol.sdk.agent.transport.WebSocketAcpAgentTransport;
var transport = new WebSocketAcpAgentTransport(8080, // port...
❯ read_file
*(实际的文件内容将在此处显示。)*
验证驱动开发
Solon Code CLI 遵循 Claude Code 的 “验证驱动” 原则:在修改代码后必须运行测试,以确保更改安全可靠。
对于高风险操作,Solon Code CLI 提供了类似于 Claude Code 的内置 安全审计策略。它能够智能拦截潜在的危险行为。
示例:获取远程网页
User > 获取 https://solon.noear.org/ 网页的内容
Xiaohua
用户想访问 https://solon.noear.org/ 的内容。我需要使用一个能够抓取网页内容的工具。
可用工具:
1. `bash` – 可以执行诸如 `curl` 或 `wget` 的 shell 命令
2. `full_text_search` – 本地搜索(此处不适用)
3. 其他工具 – 主要用于文件操作
最直接的方式是使用 `bash` 工具执行 `curl` 命令。
需要权限
Command: curl -s https://solon.noear.org/
(获得权限后,CLI 将返回页面的 HTML。)
许可证
MIT 开源许可证 – 免费修改、再分发和定制。
Source: …
Solon Code CLI – 为 Java 开发者打造的智能终端助手
为 Java 开发者而生,拥有与 Claude Code 相同基因的智能终端助手。
功能概述
它通过可自定义的 HitlStrategy 智能拦截以下高风险操作,并在执行前请求确认:
- 系统特权命令 –
sudo、chmod、chown - 网络外发操作 –
curl、wget、ssh - 路径遍历攻击 –
../ - 组合命令注入 –
;、&
只有经您确认的操作才会执行,安全性完全与 Claude Code 保持一致。
架构 – “池‑盒模型”
单一 AI 核心,提供三种连接方式:
| 方法 | 描述 |
|---|---|
| CLI | 在终端直接与 AI 对话 – 最纯粹的体验(默认启用)。 |
| Web | 可通过 http://localhost:8080/cli 访问的可视化交互界面。 |
| ACP(Agent Communication Protocol) | 与任何支持该协议的 IDE 插件或客户端无缝连接(未来的 VS Code / IntelliJ IDEA 集成、远程服务器使用、团队共享 AI 资源)。 |
配置示例
CLI(默认)
solon:
code:
cli:
cliEnabled: true
cliPrintSimplified: true
Web UI(可选)
solon:
code:
cli:
webEnabled: false # 设置为 true 以启用
webEndpoint: "/cli"
ACP(可选)
solon:
code:
cli:
acpEnabled: false # 设置为 true 以启用
acpTransport: "websocket" # "stdio" 或 "websocket"
acpEndpoint: "/acp"
下载(≈ 17 MB)
- GitHub:
- Gitee:
快速开始
- 解压 zip 包。
- 编辑
application.yaml(或application.yml),填写您的 API Key 与模型信息。
solon:
code:
cli:
nickname: "Xiaohua"
workDir: "my-project"
chatModel:
apiUrl: "https://api.deepseek.com/v1/chat/completions"
apiKey: "sk-xxxx"
model: "deepseek-chat"
planningMode: true
hitlEnabled: true
-
运行 CLI:
-
macOS / Linux
sh run.sh -
Windows
run.cmd -
或直接使用 Java
java -jar SolonCodeCLI.jar
-
为什么选择 Solon Code CLI?
- 不是 Claude Code 的替代品 – 它将 Claude 风格的 AI 编程引入 Java 生态。
- 开源(MIT),可完全自定义。
- 可集成 CI/CD 流程、定制 AI 工具链或团队级开发环境。
项目链接
- GitHub 仓库:
- 文档与 Issues: 仓库内提供。
准备好为您的 Java 项目注入 AI 驱动的效率了吗?
Claude Code 的 Java 版已经上线 – 立即尝试 Solon Code CLI 吧!