优化 CLI 触发提示交互#33
Conversation
实现 ! 前缀系统命令执行能力,支持 CLI、Web 和桌面 WebSocket 入口。 命令会按当前平台选择合适 shell,加载 zsh/bash/fish/PowerShell/cmd 的用户环境,并将执行结果写入会话上下文。 新增 ShellCommandSupportTest 覆盖命令识别、上下文注入、空命令、shell rc/profile 加载以及 Windows PATH 合并逻辑。 已验证:ShellCommandSupportTest 通过、跳过测试打包通过,并完成 CLI 与 Web 端 !command -v rtk 实测。
参考 Codex CLI 的输入体验,增强 /、@、$、! 在终端输入中的即时提示效果。 @ 改为工作区文件提示,$ 保持技能提示,/ 保持命令与模型提示,! 增加本地命令模式入口。 补充删除触发符时关闭候选提示的逻辑,并更新开屏 Tips 文案。
将 opensolon/soloncode 的 main 分支合并到 codex/cli-trigger-hints,保留斜杠、艾特、刀乐、叹号触发提示和本地命令模式相关改动。 根据当前 solon-ai-harness SNAPSHOT 的真实 API 调整模型选择上下文常量与工作区读取方式,确保合并后 soloncode-cli 可以通过编译验证。
|
感谢提交代码。 目前正在为 solon v4.0 做适配。。。等我调整好后,麻烦你再同步下代码,再适配下。 //真奇怪,这个仓库的变化,怎么没有发邮件通知我的。。。不好意思,回复晚了 |
|
好的,将会关注群里消息 :) |
|
solon v4.0 已发布。。。soloncode 也推送最新代码。。。你先同步下代码,再优化下适配。 |
# Conflicts: # soloncode-cli/src/main/java/org/noear/solon/codecli/portal/web/WebController.java
|
已同步上游最新代码并完成 Solon v4.0 适配,相关改动已推送到 fork 的 main 分支。\n\n本地验证已通过:\n\n |
|
另外,用 |
|
已调整: 提交解析逻辑保持现有行为:首个 已补充
本地验证已通过: JAVA_HOME=/Library/Java/JavaVirtualMachines/graalvm-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/graalvm-17.jdk/Contents/Home/bin:$PATH mvn -pl soloncode-cli -am test结果: |
|
claude code和codex都支持,在worktree场景下,执行pwd或者要打开vscode等小命令,可以快速执行,不用消耗token(其实场景也不多,只是用的时候发现没有就想给他加上😂) |
|
另外发现cli环境下输出没有markdown渲染,是有意这样设计还是还没做这个功能呢 |
|
java 的 cli 开发不好搞。。没有好的 tui 框架(所以 md 渲染就不搞了,如果你有兴趣可以研究下) |
|
你这个测试不够,没有人测过。。。有几个问题:
|
|
。。还真没注意到,马上修复重新提pr,抱歉 |



Closes #34
变更内容
/、@、$、!的触发提示体验,输入触发符后即可展示候选提示。@调整为工作区文件提示,$保持技能提示,/保持命令与模型提示。!本地命令模式入口,并在开屏 Tips 中补充提示。验证
mvn -q -pl soloncode-cli -am clean test -DskipTests