Skip to content

Latest commit

 

History

History
250 lines (199 loc) · 12.1 KB

File metadata and controls

250 lines (199 loc) · 12.1 KB

English | 中文

CoderChat 欢迎页

对标最好用的agent技术,拒绝token溢价,用最低的token成本体验AI编程的魅力

CoderChat

与 Void 类似,CoderChat 是 Cursor、Qoder、Trae、CodeBuddy 等工具的一个替代方案。它主要解决了这些工具的不足:无法自由配置模型、定价不透明、以及在特殊场景下缺乏对数据合规性的支持。

CoderChat 基于 Void 开发,是一个增强版本。本仓库保留了 Void 的所有功能,并提供了深度优化和持续的功能迭代。

在你的代码库上使用 AI 智能体,并可视化变更,并将任何模型或主机带到本地。目前为止,即使用户使用自定义模型,主流商业付费/免费AI编辑器几乎都是将提示词组装逻辑在服务器中实现,也就是说代码等用户数据在工具厂商处经过了二次中转,毫无保密和隐私可言,CoderChat 直接向模型服务提供商发送消息,不会保留和查看你的代码数据。这也是CoderChat相较于功能完善的商业项目存在的价值之一。

下载 releases

平台 下载链接 (1.5.0) 备注
macOS (Apple Silicon) CoderChat-darwin-arm64.dmg 未签名,若安装被拦截需信任后打开
macOS (Intel) CoderChat-darwin-x64.dmg 未签名,若安装被拦截需信任后打开
Windows (x64) CoderChatSetup-x64-system.exe
CoderChatSetup-x64-user.exe
未签名,若拦截为系统默认行为
Windows (ARM64) CoderChatSetup-arm64-system.exe
CoderChatSetup-arm64-user.exe
未签名,若拦截为系统默认行为

提示:安装包签名问题因需要长期支付证书费用,开发者暂无力解决,请用户自行处理信任即可,开发作者只保证本仓库安装包的安全可靠无毒,请勿从本仓库外任何链接下载安装本软件

预览

聊天界面

使用成本

推荐接入方式 费用模式 备注 月费用估算 (人民币) 月费用估算 (美元*)
Codingplan (JD、GLM等) 固定月费 ¥40/月,含18,000次调用请求,基本用不完 ¥40 ≈ $5.56
DeepSeek V4 Pro等 按Token付费 用多少付多少,不用不收费,详情见官网 >=0 >=$0
本地模型 不推荐,效果可能不佳 0 $0
中转站(可接入但不推荐) 未知 不可靠的API中转可能存在中间人攻击,非本软件造成!! >=0 >=$0

*注:本软件免费,费用为算力提供商官网价格,美元估算汇率,实际请以实时汇率为准。

CoderChat和Void都是基于VsCode,为什么不直接使用Void或者VsCode?

很遗憾Void项目已经停更,我们在Void和VsCode的基础上做了大量更新,并且还将继续不断优化更新。

支持 CoderChat Void
无人值守模式 ✔️
Skill技能支持 ✔️
稳定的MCP支持 ✔️
会话导出导入分享 ✔️
正常使用浅色主题 ✔️
聊天消息显示创建时间 ✔️
最近项目/文件列表单项删除支持 ✔️
聊天区支持全局代理配置设置(Anthropic、Google SDK) ✔️
anthropic 风格系统消息兼容 ✔️
Windows 平台退出前关闭提示 ✔️
聊天器国际化中文支持 ✔️
跨窗口会话数据实时同步 ✔️
原生 Anthropic SDK 调用支持 ✔️
Markdown 缓存(提升渲染性能) ✔️
新用户引导页面AI 回复语言选择 ✔️
支持 AGENTS.md 配置文件 ✔️
按项目过滤对话线程 ✔️
Gather 模式执行快速确认 ✔️
增强 Gather 模式提示 ✔️
依赖库升级与 VS Code 最新版对齐 ,使用性能跃迁 ✔️
更专业的系统提示词 ✔️
历史消息分页加载 ✔️
视觉模型支持 ✔️
ask_user_question 工具支持 ✔️
xml_escape 工具支持 ✔️
提供10个通用API提供商配置 ✔️
showJsonDebug 切换(调试 JSON 显示) ✔️
显示角色与模型信息 ✔️
界面显示重试错误并优化重试逻辑 ✔️
OpenAI Compatible 显示来源 URL ✔️
...
持续的BUG修复能力... ✔️
持续的功能支持更新能力... ✔️

使用方法与配置

重要contextWindowreservedOutputTokenSpace 的值必须根据你所使用的具体模型进行配置。此外,specialToolFormat 必须正确设置,否则可能会出现意外问题。specialToolFormat 支持的值包括 'openai-style''anthropic-style''gemini-style'。如果留空,默认为 'openai-style'

chat

以下是 GLM-5 模型的配置参考:

{
  "contextWindow": 128000,
  "reservedOutputTokenSpace": 4096,
  "supportsSystemMessage": "system-role",
  "specialToolFormat": "openai-style",
  "supportsVision": false,
  "reasoningCapabilities": {
    "supportsReasoning": true,
    "canTurnOffReasoning": false,
    "canIOReasoning": false,
    "openSourceThinkTags": ["<think>", "</think>"]
  }
}

注意:启用 supportsVision 将开启图像输入支持。仅当模型确实具备视觉能力时才启用此选项。

支持视觉能力的模型配置示例(例如 Kimi-K2.5):

{
  "contextWindow": 128000,
  "reservedOutputTokenSpace": 4096,
  "supportsSystemMessage": "system-role",
  "specialToolFormat": "openai-style",
  "supportsVision": true,
  "reasoningCapabilities": {
    "supportsReasoning": true,
    "canTurnOffReasoning": false,
    "canIOReasoning": false,
    "openSourceThinkTags": ["<think>", "</think>"]
  }
}

无人值守模式(Unattended Mode)

无人值守模式允许 CoderChat 在后台自动执行任务,无需人工干预。该功能适用于批量处理、自动化工作流等场景。

简单模式

简单模式提供直观的界面,适合快速配置常用任务:

无人值守模式 - 简单模式

JSON 模式

JSON 模式提供更灵活的配置选项,适合高级用户进行精细化控制:

无人值守模式 - JSON 模式

JSON 模式支持两种格式:

1. 简单数组格式(使用默认配置):

[
  "修复认证模块中的 bug",
  "为用户服务添加单元测试",
  "更新 API 端点的文档"
]

2. 完整对象格式(完全控制所有选项):

{
  "taskGoals": [
    {
      "goal": "重构数据库连接模块",
      "goalTemplateType": 0,
      "chatMode": "agent",
      "openNewChatView": true,
      "goalMessageSendTimesLimit": 10,
      "modelSelection": {
        "providerName": "openai",
        "modelName": "gpt-4"
      }
    }
  ],
  "restartOnError": true
}

配置字段说明

根级别字段:

字段 类型 必填 默认值 说明
taskGoals TaskGoalItem[] - 按顺序执行的目标任务数组
restartOnError boolean false 出错时是否新开窗口继续执行

TaskGoalItem 字段:

字段 类型 必填 默认值 说明
goal string - 目标描述/提示词
goalTemplateType 0 | 1 | 2 0 模板类型:0 = 完成检查,1 = 后置命令,2 = 自定义(直接使用 goal)
chatMode "gather" | "agent" | "plan" "agent" 目标执行的对话模式
openNewChatView boolean false 是否为此目标打开新的聊天窗口
goalMessageSendTimesLimit number 11(类型 0)/ 1(类型 1/2) 消息发送次数上限,达到后标记目标完成
goalCheckTemplate string 默认模板 自定义目标检查模板(必须包含 {0} 占位符)
goalNoTemplateSend boolean false 是否在发送检查模板前先发送原始 goal
modelSelection object | null 默认模型 此目标专用的模型配置
modelSelection.providerName string - 提供商名称(如 "openai""anthropic"
modelSelection.modelName string 是* - 要使用的模型名称(*如果指定了 modelSelection 则必填)

重要说明

  • 本项目超过 95% 的代码由 CoderChat + GLM5(京东codingplan) 开发完成,补充一句,GLM5在本项目开发中完全超预期,各位在使用CoderChat时不必迷信所谓的anthropic模型,技术无国界,但考虑到anthropic对来自中国开发者的敌意,本项目开发未使用任何anthropic模型。
  • 本项目的开发配置可以使用 CoderChat 自身进行定制。因此,作者不会单独提供使用文档。
  • 有关 Void 的文档,请参考 Void 官方项目文档。
  • 尽管 CoderChat 支持本地模型以及通过 API 进行任意模型配置,但测试表明,不具备强大智能体编码能力的模型无法可靠地交付生产级结果。推荐的模型请参考主流提供商提供的编码计划支持模型列表。本项目开发过程中使用的主要模型是 GLM-5。

参考

  • CoderChat 是 Void 的一个分支。
  • Void 是 vscode 仓库的一个分支。
  • iFlow CLI 是一款直接在终端中运行的强大 AI 助手

许可证

本项目采用 Apache License 2.0 许可证。详情请参阅 LICENSE 文件。

本项目仅供教学与自学研究使用

本项目中所使用的部分增强提示词(Prompt)及提示词工具方法的设计,参考了网络公开资料及部分优秀商业项目之设计(仅作学习参考,并非可商业使用之内容)。相关设计,仅适用于教学与自学场景。

若您计划将本项目用于商业目的,请您:

  • 自行修改或重新设计相关提示词及工具方法;
  • 仔细审查本项目中的其他功能,确认其是否符合您所在地区及商业场景下的法律法规与合规要求;
  • 自行承担因侵权产生的所有法律风险与责任。

本项目为纯公益分享,旨在促进技术交流与学习。项目开发者(及所有贡献者)不对因使用本项目(包括但不限于提示词、工具方法、输出结果等)所引发的任何直接或间接损失、法律纠纷、侵权指控或第三方索赔承担任何法律责任。

使用本项目即代表您已阅读、理解并同意本免责声明的全部内容。