独立代码评审(advisor)
CLI 与 VS Code 扩展均内置
ThinCoder 内置一套独立的代码评审系统。改完代码后,一个只读的评审 Agent 会以全新视角检查你的改动——不共享主 Agent 的上下文,不依赖开发方对自身工作的自我评估。
- 收敛协议:Round 1 全量评审 → Round 2 验证修复 → Round 3+ 严格只查遗留问题,5 轮封顶——评审必然收敛,不会无休止地纠缠细节。
- 证据机械校验:评审者引用的每一处
file:line都被宿主逐字核对磁盘——引用了旧内容或编造证据会被当场标记,不能作为"驳回"的依据。 - 需求契合度检查:评审不仅看"代码对不对",还核对"做的是不是用户要的"——实现者声称做 X 却给了 Y,会被标为偏差。
- 完全脱离 git diff:评审者只有只读工具(read/grep/lsp/code_search),完全脱离 git diff——"已提交的修复在 diff 里看不见"这类误导不存在。
评审过程全程可见:思考、工具调用、最终结论按真实时序交替显示并写入会话记录。
长期记忆
CLI 与 VS Code 扩展均支持;sync / distill 命令为 CLI 独有
跨会话记住项目事实、约定与决策,而不是每次从零开始。
- 分层记忆:个人 / 项目 / 团队三层——个人偏好私有,项目记忆随仓库走,团队记忆通过 markdown 仓库同步。
- 命令管理:
thincoder memory list / search / put / remove——查看、检索、写入、删除;TUI 里也能读写。 - 团队同步:
thincoder sync拉取团队记忆仓库并重建索引——团队约定自动进入每个成员的上下文。 - 会话知识提取:
thincoder distill从会话记录里提炼值得记住的知识候选,逐条确认后入库。 - 可选向量检索:配置嵌入服务后记忆按语义检索;缺省时降级为关键词匹配。
会话与双线历史
CLI 与 VS Code 扩展均支持
每个项目的会话独立存储,支持切换、恢复与删除。
- 双线结构:机读上下文线(可压缩,保住 token 预算)+ 人读记录线(永不压缩、只追加,完整保留每一步)——UI 与 resume 读人读线,模型读机读线,互不干扰。
- 会话恢复:
resume恢复历史会话(含压缩后的上下文),继续未完成的工作。 - 自动标题:会话由 LLM 自动生成标题,列表里一眼认出。
- 上下文压缩:接近阈值时自动压缩早期消息(保留尾部交换),不打断长任务。
MCP 协议
CLI(/mcp 命令)与 VS Code(thincoder.mcpServers)均支持
支持 Model Context Protocol:通过 /mcp 命令(CLI)或 thincoder.mcpServers(VS Code)配置外部 MCP 服务器,把外部工具接进 Agent——数据源、内部服务、自定义工具链。
子代理与任务追踪
CLI 与 VS Code 扩展均支持
- 子代理委派:explore(只读探索)/ plan(规划)/ coder(实现)/ eng-coder(工程模式实现,需设计评审令牌)——并行独立上下文,结果合并回主 Agent。
- 任务清单:task / goal / checklist——复杂工作拆解跟踪,进度在 TUI 面板实时可见。
- 技能:项目级
.thincoder/skills/可复用工作流。
会诊与飞刀(多模型协作)
CLI 与 VS Code 扩展均支持
遇到疑难杂症,让多个不同模型并行给你独立视角;或把实现任务交给更强的模型亲自操刀。
- 会诊(consult):
consult_start非阻塞发起多模型并行评审——各自独立分析,主 Agent 逐个读取先到的回复、用自己的工具验证,觉得够了就consult_stop早停省 token。 - 飞刀(escalate):确认自己干不动时,把实现交给更强的模型——它获得写权限、亲自读改写跑测试,术后交回改动清单与理由。撞 turn 上限还能续跑。
- 候选池共享:一个
agent.consultModels列表(最多 5 个模型)同时服务会诊与飞刀,配置一次两处可用。
Agent Client Protocol(ACP)
CLI 独有(thincoder acp)——供 Zed / JetBrains / Paseo 接入
thincoder acp 在 stdio 上暴露完整 Agent 能力:
- 流式回复与思考
- 工具审批对话框
- IDE 内 diff
- 持久化会话
Zed、JetBrains AI Chat、Paseo 都能直接接入,一套终端配置多个 IDE 共用。
当前为 M1 能力;终端 reverse-RPC 与 MCP 转发在 M2 规划中。接入步骤见 ides.md。
安全与透明
CLI 与 VS Code 扩展均支持
- 默认安全模式:文件修改前描述计划并等待确认;
--auto或thincoder.autoApprove是显式选择。 - 直连提供商:代码只发给你选的模型端点,无中间代理(除非你显式配置代理)。
- 每步可审查:工具调用、diff、Undo、折叠——Agent 做了什么全程可见。
- 工具沙箱防护:破坏性命令检测、路径穿越防护、输出截断——执行侧有机械防线。