Skip to content

新增斜杠命令菜单、统一注册表与参数补全 - #1

Merged
1moles merged 4 commits into
1moles:mainfrom
Miracle778:main
Sep 24, 2026
Merged

1moles merged 4 commits into
1moles:mainfrom
Miracle778:main

Conversation

@Miracle778

@Miracle778 Miracle778 commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

改动说明

解决输入 / 时无法发现可用命令的问题:自动展示命令及说明,支持前缀过滤、方向键选择、Tab 补全和 Esc 关闭。选中候选后首次 Enter 确认补全,再次 Enter 提交。

  • 新增命令定义、注册表、分发器与补全适配,菜单、帮助和执行共享定义。
  • 接入现有 9 个斜杠命令及退出别名,支持模型和供应商参数候选。
  • 增加别名冲突检查、可用性判断及错误处理。
  • /help 组合动态命令列表、命令示例与静态使用说明,补回 /review 示例、项目约定文件和子 Agent 输出提示,使用加粗章节标题。
  • 命令定义增加可选 examples,独立 commands/help.py 负责组合和展示帮助;注册表只管理命令,说明文本不会被当作 Rich 标记解析。
  • 补充架构文档、使用说明和 9 项命令专项测试。

上游命令兼容

  • 将上游新增的 /history、/resume 接入统一注册表,使它们出现在斜杠菜单、命令名补全和 /help 中,并通过统一分发器调用上游原有处理逻辑。
  • 保留上游历史记录初始化及 /new 的记录器切换逻辑,兼容已有历史记录与续聊功能。
  • 会话编号等参数仍需手动输入,本次未新增会话参数候选。

验证

  • 命令专项测试 9 项通过,覆盖注册、分发、异步补全、真实输入框 Enter/Esc 行为、命令回归、帮助内容与样式、动态注册示例。
  • 命令、历史记录和续聊专项回归:26 项通过。
  • 最新提交 59613ee 的本地完整回归:执行 python -m pytest -q,222 项通过,35 条依赖弃用警告。运行时已暂存工作区中未提交的会话增强测试草稿;这些草稿未参与此次回归,也不在本 PR 中。
  • 使用模拟模型验证,未逐项调用真实模型。

当前边界

本次复用上游已有的历史记录与会话恢复能力,补充命令界面兼容,不包含额外的可靠恢复增强、Plan/Build 或审批升级。内置处理器目前通过 ctx.actions[name] 适配 CLI,直接绑定处理函数的整理尚未实施。参数补全替换光标前的整个参数文本,适用于当前单参数候选,多参数局部替换需后续扩展。架构文档保留设计提案,部分目标结构尚未全部落地。

@1moles
1moles merged commit b42bb46 into 1moles:main Sep 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants