开源项目

ThinCoder:有责任感的开源 AI 编程助手

一个主动发现问题、对整个项目负责、诚实说明不确定性的 AI 编程助手。零运行时依赖,覆盖桌面版、CLI 与 VS Code 三个入口,兼容 18 家模型提供商,代码直连不上传。

AI 编程助手这两年层出不穷,但大多数产品的思路都是"你说我做"——你给需求,它出代码,对错你自己担着。 遇到一个真的会主动挑错、对结果负责、不确定就直说的,反而不多。

ThinCoder 是上海新舶科技开源的一款 AI 编程助手,Gitee 上的仓库已收获 100+ Stars,3000+ 次提交,迭代相当活跃。 它的定位和市面上大多数助手不太一样:强调独立判断力与责任感,而不是单纯追求"出码快"。

ThinCoder 是一个具备独立判断力与责任感的 AI 编程助手——主动发现代码中的问题并明确指出,在修复过程中遇到的相关缺陷一并处理,对不确定的事项如实说明。

1. 为什么关注 ThinCoder

用过几款 AI 编程助手的朋友大概都有类似的感受:生成代码很快,但审查代码的成本也不低。 它可能会悄悄改你的边界条件,可能会用一个"看起来对"的方案替换你真正想要的东西,也可能在自己不确定的时候硬编一个答案。

ThinCoder 走的是另一条路:把"不犯错"放在"快"前面。 从官网的介绍来看,它的设计优先级很明确——正确性优先、对项目整体负责、诚实说明不确定性、主动提建议。 这几条听起来朴素,但在实际使用中差别很大。

2. 核心理念

ThinCoder 的官网上列了几条核心原则,我觉得值得单独拿出来说:

  • 正确性优先:严格执行完整流程,不因省时而跳过关键步骤。模型能力在提升、使用成本在下降,但错误决策的代价不会因此降低。
  • 对整个项目负责:不以"不属于职责范围"为由回避问题。在完成既定任务时发现的相关缺陷,会一并修正并说明。
  • 诚实比体面重要:对不确定的事项如实说明;无法完成时解释原因。不伪造方案、不擅自替换、不掩盖失败。
  • 主动提建议:发现更优的架构或更安全的实现时,会给出具体方案和依据。是否采纳由你决定,但提出建议是它的职责。

这几条放在一起,给人的感觉是:它更像一个"较真的同事",而不是一个"听话的工具"。 对于需要对代码质量负责的开发者来说,这可能比多生成几行代码更有价值。

3. 三种使用方式

ThinCoder 提供三个入口,对应不同的使用场景:

3.1 桌面版(Windows)

独立窗口应用,自带完整界面与会话管理,与 CLI、VS Code 共用配置与会话。

3.2 CLI 终端版

全局安装后直接运行 thincoder 命令,不依赖任何编辑器。 适合远程服务器、CI 流水线、无 GUI 环境,或者就是喜欢在终端里干活的人。 终端提供分屏界面,上下文和代码改动一目了然。

终端
# 全局安装
npm install -g thincoder

# 直接启动
thincoder

3.3 VS Code 扩展

安装扩展后打开面板(快捷键 Ctrl+Alt+T),在编辑器里直接对话。 支持 diff 审查与撤销,改了什么一目了然,不满意可以一键回退。

4. 关键能力

除了基础的代码生成与修改,ThinCoder 还有几个比较有特色的功能:

4.1 独立代码评审

改完代码后会自动触发独立评审,用另一套视角检查结果。 评审机制包括:收敛协议 5 轮封顶、引用逐字机械校验、需求契合度检查。 简单说就是——"它觉得没问题"不算数,要过了独立评审这关才算。

4.2 长期记忆

个人 / 项目 / 团队三层记忆,跨会话记住项目事实与约定。 还提供 distill 命令,可以从会话里提炼知识入库。 用得越久,它越了解你的项目风格和约定。

4.3 双线会话历史

这个设计挺有意思:一条是机读上下文线,可以压缩保 token 预算; 另一条是人读记录线,永不压缩、完整保留。 用 resume 恢复会话时,过程一笔不丢——你可以翻回去看它当时是怎么想的。

4.4 MCP 与 ACP 双协议

MCP(Model Context Protocol)用来接外部工具链,扩展能力边界; ACP(Agent Client Protocol)则是把完整 Agent 能力带给其他编辑器——目前已支持 Zed、JetBrains AI Chat、Paseo。 一套终端配置,多个 IDE 共用。

5. 模型与生态

5.1 18 家内置模型提供商

内置支持 DeepSeek、Kimi、GLM、Qwen、MiniMax、OpenAI、Claude、Gemini 等 18 家模型提供商, 以及任何兼容 OpenAI API 格式的自定义端点。 国内主流模型基本都覆盖了,不需要自己折腾适配。

5.2 零运行时依赖

这一点比较少见:ThinCoder 纯用 Node.js 标准库 + VS Code API,零第三方运行时依赖。 不装 node_modules,启动快,也没有供应链风险。 对于在意安全和可控性的团队来说,这是个加分项。

5.3 你的 API Key,你的数据

直连你选择的模型提供商,不走中间代理,不上传代码。 所有对话和代码都在本地,API Key 存在你自己的配置里。 对代码隐私敏感的项目,这点很重要。

6. 项目现状

从 Gitee 仓库的公开信息来看:

  • 开发主体:上海新舶科技有限公司
  • Stars / Watchers / Forks:109 / 35 / 17
  • 提交记录:3000+ 次,最近仍有新提交,迭代很活跃
  • 版本:CLI v0.12.70、Core v0.10.3、桌面版 v0.10.3、VS Code 扩展 v0.10.3
  • 语言:JavaScript(99.1%)+ CSS + HTML
  • 仓库结构:合并仓库,包含 CLI、VS Code 扩展、桌面版和共享核心 @thincoder/core
  • CI:GitHub Actions,每个产品独立 lint + test

从提交频率和版本节奏来看,项目处于快速迭代期。 合并仓库的设计也挺有意思——CLI 和扩展各自有独立的发布链路,共享第一方核心包, 既避免了重复造轮子,又不会因为共享代码导致发布耦合。

7. 总结

ThinCoder 不是那种"一句话生成整个项目"的噱头型工具,它更像是一个认真对待代码质量的搭档。 正确性优先、主动发现问题、诚实说明不确定性——这些特质在 AI 编程助手里反而显得稀缺。

如果你:

  • 对代码质量有要求,不想花大量时间审查 AI 生成的代码
  • 在意数据隐私,希望代码直连模型、不经过第三方
  • 需要在终端、CI、多种编辑器里复用同一套配置
  • 喜欢开源、可审计的工具

可以去 Gitee 仓库 或者 官网 看看,几分钟就能装好用上。