当前位置: 首页 > news >正文

ava 版 Claude Code CLI 来了!(国产开源)Solon Code CLI 发布

  • 兼容 CLAUDE.md 规范

一、这不是简单的“套壳”

Solon Code CLI 不是简单模仿 Claude Code CLI 的表面功能,而是从基础(Solon AI)到内核再到交互,全方位对齐 Claude Code 的设计理念,并针对 Java 开发场景做了深度优化。采用 MIT 开源协议,可以任意修改与定制。

二、极简交互,极致体验

参考 README.md 修改 llm 配置后(可以给它取个昵称:“小花”),运行run.sh(mac or linux) 或run.cmd(window),你就进入了一个全新的世界:

小花 v0.0.12 /Users/yourname/projects/myapp/ User >

没有繁杂的命令参数,没有复杂的配置。就像和一个经验丰富的程序员对话,你只需要说出你的需求。

三、智能识别你的项目

Solon Code CLI 会像 Claude Code CLI 一样,通过 init 指令自动识别你的项目结构和技术栈、以及本地文件索引:

小花 v0.0.12 /Users/yourname/projects/myapp/ User > init Re-initializing workspace... 本地索引刷新成功!已扫描并收录 172 个文件,耗时 154ms。 Verified project contract. (Maven(Root)) User >

它会在你的项目根目录生成CLAUDE.md——这是 Claude Code 规范的核心,记录着项目的构建命令、测试方式、编码规范。这个文件不仅是给 AI 看的,也是给团队成员看的,成为项目的一份活文档。

四、真正的“工程级”AI 能力

Solon Code CLI 不仅仅是聊天机器人,它是真正懂工程、懂代码的 AI 助手。

1. 代码理解与搜索
小花 v0.0.12 /Users/yourname/projects/myapp/ User > init Re-initializing workspace... 本地索引刷新成功!已扫描并收录 172 个文件,耗时 137ms。 Verified project contract. (Maven(Root)) User > 本地搜索 server 相关的代码 小花 用户想查找协议关于 server 侧的相关代码,需要本地搜索 server 相关的代码。我应该使用 full_text_search 来搜索项目中的 server 相关内容。 ❯ full_text_search query=server 找到 19 个结果 (按相关性排序): Path: acp-core/src/test/java/com/agentclientprotocol/sdk/spec/McpServerConfigurationTest.java (Score: 1.94, Line: ~22) 预览: ...sertj.core.api.Assertions.assertThat; /** * Tests for MCP server configuration serialization and deserialization. * * <p> * Per the ACP spec: * <ul> * <li>Stdio transport: N...

基于 Lucene 的智能搜索,瞬间定位你需要的关键代码。

2. 代码修改与验证
User > 给 WebSocketAcpAgentTransport 类完善下日志(基于 slf4j 规范) 小花 我先搜索这个类,然后为其完善 SLF4J 日志。 ❯ full_text_search query=WebSocketAcpAgentTransport 找到 5 个结果 (按相关性排序): Path: acp-websocket-jetty/src/test/java/com/agentclientprotocol/sdk/agent/transport/WebSocketAcpAgentTransportTest.java (Score: 3.28, Line: ~18) 预览: ...ssertions.assertThatThrownBy; /** * Unit tests for {@link WebSocketAcpAgentTransport}. */ class WebSocketAcpAgentTransportTest { private McpJsonMapper jsonMapper; @BeforeEac... Path: acp-websocket-jetty/src/test/java/com/agentclientprotocol/sdk/integration/WebSocketClientAgentTest.java (Score: 2.68, Line: ~14) 预览: ...ncAgent; import com.agentclientprotocol.sdk.agent.transport.WebSocketAcpAgentTransport; import com.agentclientprotocol.sdk.client.AcpAsyncClient; import com.agentclientprotocol.sdk... Path: acp-websocket-jetty/src/main/java/com/agentclientprotocol/sdk/agent/transport/WebSocketAcpAgentTransport.java (Score: 2.57, Line: ~70) 预览: ...ncy> * }</pre> * * @author Mark Pollack */ public class WebSocketAcpAgentTransport implements AcpAgentTransport { private static final Logger logger = LoggerFactory.getLogger... Path: README.md (Score: 1.65, Line: ~342) 预览: ...```java import com.agentclientprotocol.sdk.agent.transport.WebSocketAcpAgentTransport; var transport = new WebSocketAcpAgentTransport( 8080, // port... Path: acp-agent-support/README.md (Score: 1.01, Line: ~291) 预览: ...create()) .run(); ``` ### WebSocket Transport ```java WebSocketAcpAgentTransport transport = WebSocketAcpAgentTransport.builder() .host("localhost") .port(8080) .... (End of output) ❯ read_file [path]: acp-websocket-jetty/src/main/java/com/agentclientprotocol/sdk/agent/transport/WebSocketAcpAgentTransport.java

Solon Code CLI 遵循 Claude Code 的“验证驱动”原则:修改代码后必须运行测试,确保改动安全可靠。

3. 安全的命令执行

对于高危操作,Solon Code CLI 内置了 Claude Code 风格的安全审计策略:

User > 获取 https://solon.noear.org/ 的网页内容 小花 用户想要获取 https://solon.noear.org/ 这个网页的内容。我需要使用一个能够获取网页内容的工具。 看一下可用的工具,我看到有这些相关的工具: 1. `bash` - 可以执行 shell 命令,比如 curl 或 wget 2. `full_text_search` - 这是本地全文搜索,不是获取网页内容的 3. 其他工具主要是文件操作相关的 最直接的方法是使用 `bash` 工具执行 curl 命令来获取网页内容。 我来帮你获取这个网页的内容。 (8554 tokens) Permission Required Command: curl -s https://solon.noear.org/ Approve? (y/n)

它(通过可定制的拦截策略 HitlStrategy)会智能拦截:

系统特权命令(sudo、chmod、chown) 网络外连操作(curl、wget、ssh) 路径回溯攻击(../) 组合命令注入(;、&) 等...

只有经过你确认的高危操作才会执行,安全性与 Claude Code 完全对齐。

五、三大连接模式,无处不在的 AI

Solon Code CLI 采用了“池盒模型”(Pool-Box Model),一个 AI 核心,三种连接方式:

直接在命令行中与 AI 对话,最纯粹的体验。

1. Cli 模式(通过配置启用)
solon.code.cli: cliEnabled: true cliPrintSimplified: true # 是否简化打印

Cli 模式,默认配置为 true (即启用)

2. Web 模式(通过配置启用)
solon.code.cli: webEnabled: false webEndpoint: "/cli"

通过浏览器访问http://localhost:8080/cli,获得可视化的交互界面。

3. ACP 协议模式(通过配置启用)

Solon Code CLI 实现了 ACP(Agent Communication Protocol)协议,可以无缝对接任何支持该协议的 IDE 插件或客户端。这意味着:

未来可以在 VS Code、IntelliJ IDEA 中直接使用

支持远程连接,AI 在你的服务器上运行,你在本地操作

团队共享 AI 计算资源

solon.code.cli: acpEnabled: false acpTransport: "websocket" # "stdio" or "websocket" acpEndpoint: "/acp"
技术栈透明,随你所用(MIT 协议,还可以随意定制)

Solon Code CLI 不绑定特定技术栈:

// Maven 项目自动识别 if (exists("pom.xml")) { addCommand("Build: `mvn clean compile`"); addCommand("Test: `mvn test`"); } // Node 项目自动识别 if (exists("package.json")) { addCommand("Install: `npm install`"); addCommand("Test: `npm test`"); } // 子模块智能处理 if (Files.exists(dir.resolve("pom.xml"))) { addModule(dirName + " (Maven module)"); }

无论你是 Java 后端、Node.js 前端,还是 Go 微服务等等,它都能理解你的项目。

六、快速开始

下载地址(17MB):

https://github.com/opensolon/soloncodecli/releases/download/v0.0.12/SolonCodeCLI_v0.0.12.zip https://gitee.com/opensolon/soloncodecli/releases/download/v0.0.12/SolonCodeCLI_v0.0.12.zip

(下载后解压,参考 README.md 调整配置)主要配置:

solon: code: cli: nickname: "小花" workDir: "my-project" chatModel: apiUrl: "https://api.deepseek.com/v1/chat/completions" apiKey: "sk-xxxx" model: "deepseek-chat" planningMode: true hitlEnabled: true

运行

# sh 命令(for mac or linux) sh run.sh # cmd 命令(for window) run.cmd # (或者)原生 java 命令 java -jar SolonCodeCLI.jar

七、结语

Solon Code CLI 不是要取代 Claude Code,而是将这种先进的 AI 编程范式带入Java 可定制的世界,让每一位 Java 开发者都能享受到 AI 带来的效率革命。

http://www.jsqmd.com/news/555784/

相关文章:

  • Java八股文实战:从cv_resnet101模型服务理解RPC与序列化
  • 从零开始:如何用Label Studio构建高质量AI训练数据集
  • 基于Esp32S3与文心一言大模型构建低成本智能语音交互终端
  • 2026年6月PMP考试:70天冲刺,这5个“备考误区”正在偷偷浪费你的时间
  • ABAP ALV 单元格动态下拉框实现与优化
  • AIGlasses_for_navigation商业应用:社区养老中心盲道安全监测解决方案
  • 3分钟快速上手:票务自动化工具终极指南,轻松提升购票成功率
  • 别再手动翻页了!用Python+OpenReview API批量抓取ICLR论文,5分钟搞定个性化筛选
  • 从零部署Aras Innovator:一站式环境配置与数据库实战指南
  • 老Mac升级指南:使用OpenCore Legacy Patcher让旧设备焕发新生
  • 5步构建个人数字图书馆:AList多存储文件管理平台实战指南
  • AIGlasses OS Pro经典案例复现:计算机组成原理教学中的硬件状态可视化
  • 保姆级教程:用300条数据微调SenseVoice语音模型(附数据格式详解)
  • 中医特色调理师/技术培训,全能养生技能,守嘉权威办学 - 品牌排行榜单
  • 永磁同步电机无感控制技术:基于反电势观测器与锁相环PLL的混合控制策略研究与应用
  • 中医灸疗师/艾灸技术培训,古法养生热门,守嘉实操教学易上手 - 品牌排行榜单
  • 2026年,新疆围挡板厂家怎么选?装配式围挡板、市政围挡板、隔离围挡板 乌鲁木齐正规实力厂家,昆仑护栏厂用15年口碑说话 - 宁夏壹山网络
  • 开箱即用!STEP3-VL-10B镜像部署指南,5步开启多模态AI之旅
  • Bruno API测试工具完整解析:从零开始掌握开源API客户端
  • 【渗透测试】HTB靶场之Lock 全过程wp
  • 最新Win11家庭版升级专业工作站版升级密钥
  • 【优化fmd分解】FATA–fmd分解,提供十五种适应度函数供选择。 FATA是一种基于地球物...
  • pdf2docx:解决PDF转Word格式失真的智能转换方案
  • Z-Image-Turbo-辉夜巫女故障排查手册:常见部署与运行错误解决方案
  • 手把手教你用KSWEB把中兴F50变身轻NAS(附FTP配置避坑指南)
  • DBSyncer实战:5分钟搞定MySQL到ES的数据同步(附常见问题解决)
  • 如何用WeChatMsg实现微信聊天记录的永久保存与深度分析
  • DanKoe 视频笔记:社交媒体增长指南:从零开始的增长哲学
  • 告别重复操作:Browser-Use智能自动化让文件下载更高效
  • 经典塔模型