GitHub 5天狂揽19k Star,OpenClaude 这款开源AI编程助手杀疯了

摘要: 项目由来 2026年3月底,Anthropic在发布Claude Code的npm包时,因为构建配置的一个疏漏,不小心把source map文件暴露了出去。然后有人通过解析这个map文件,成功还原了约1900个TypeScript文件,总计超过51万行带完整注释的源代码,Claude Code被迫开...

项目由来

2026年3月底,Anthropic在发布Claude Code的npm包时,因为构建配置的一个疏漏,不小心把source map文件暴露了出去。然后有人通过解析这个map文件,成功还原了约1900个TypeScript文件,总计超过51万行带完整注释的源代码,Claude Code被迫开源。这被业内称为"AI行业有史以来最详尽的商业AI Agent架构泄露"。

Anthropic虽然马上采取了大规模的DMCA删除行动,清理互联网上的相关代码副本,但已经没什么用了。Claude Code被迫开源,催生了一个很热门的的开源项目——OpenClaude,开源几天时间,狂揽19k star。它不是简单的复制品,而是社区在泄露代码基础上进行的彻底重构。

OpenClaude把原本仅锁定于Anthropic模型的工具层解耦,然后演变成了一个真正的通用编程助手。

开源几天收获19k star
开源几天收获19k star

OpenClaude 是什么?

简单来说,OpenClaude是一个 开源的终端编程代理(Coding Agent)和命令行工具。它提供了一个类似Claude Code的操作体验,但核心优势在于模型不可知性——你可以灵活地选择不同的AI模型作为后端。

想象你有一个强大的编程助手,它能帮你写代码、调试bug、重构代码,还能自动执行命令行操作。但与其他同类工具不同的是,这个助手并不限于某一家公司的模型。无论你用OpenAI的GPT、Google的Gemini、DeepSeek,还是在本地运行的Ollama模型,OpenClaude都能胜任。

这种灵活性对开发者来说意义重大。你不再被某个AI服务商绑定,可以根据成本、性能、隐私等多个维度来选择最适合自己的模型。有的开发者可能更信任本地模型,不想让代码上传到云端;有的则想用最新最强的GPT-4来提升效率;还有人在乎成本,优先选择价格更低的DeepSeek。OpenClaude通过一个统一的界面支持所有这些选择。

图片

核心特性

1. 多模型支持,自由切换

通过/provider命令,你可以轻松在不同的AI模型之间切换。配置一次,随时使用。这意味着你可以为不同的项目选择不同的模型,也可以在同一个项目中快速对比不同模型的效果。

2. MCP协议完整支持

MCP(Model Context Protocol)是一套允许AI连接外部工具的协议标准。OpenClaude完整支持MCP,意味着它可以接入数据库、文件系统、GitHub、Slack等各种外部服务。

当你要求AI从数据库查询数据时,它能自动调用相应的工具。这大大扩展了AI的能力范围,让它不仅能写代码,还能真正地与外部系统交互。

3. VS Code集成

OpenClaude包含一个VS Code扩展,提供了主题支持和控制中心UI。你可以在编辑器中直接使用编程助手的功能,提升开发效率。

4. 终端优先的工作流

作为一个CLI工具,OpenClaude天然适合终端爱好者和命令行流的开发者。它支持:

  • • 文件操作:直接读写代码文件
  • • 系统命令:执行bash命令、grep搜索、glob文件查询
  • • 流式输出:实时显示执行进度和token流
  • • 视觉能力:处理图片URL或base64编码的图片

5. 丰富的斜杠命令

OpenClaude继承了Claude Code的交互风格,提供了多个实用的斜杠命令:

  • • /provider:切换AI供应商
  • • /task:定义一个长期任务,AI自动拆解步骤并执行
  • • /compact:压缩上下文,节省tokens并加快响应
  • • /bug:专门用于分析错误并修复
  • • /review:审查代码变更(Diff)

怎么开始使用?

安装很简单

OpenClaude基于Node.js开发,安装也很直接:

# 全局安装
npm install -g @gitlawb/openclaude

# 启动
openclaude

首次启动后,按提示输入/provider来配置你的API密钥和选择模型。如果提示找不到rg(ripgrep),在macOS上可以用brew install ripgrep来安装。

配置MCP(可选但强大)

如果你想充分利用MCP的力量,可以编辑配置文件(通常在~/.openclaude/config.json)来添加MCP服务器:

{
  "mcpServers": {
    "sqlite": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-sqlite", "--db", "./my-database.db"]
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/your/workspace"]
    }
  }
}

配置好后重启OpenClaude,它会自动连接这些服务器。当你要求AI执行相关操作时,它会自动调用这些工具。

实际应用场景

1. 高效的代码生成与重构

"帮我把这个React组件改成用Hooks"、"给这个函数加上类型检查"——OpenClaude能理解你的需求,自动生成代码或进行重构。

2. 快速问题排查

当代码出错时,你可以用/bug命令让AI分析错误日志,给出修复建议甚至直接提供修正代码。

3. 数据库查询与操作

通过MCP集成SQLite或其他数据库,你可以让AI直接查询、分析数据,甚至执行数据迁移操作。

4. 自动化编程任务

/task命令让AI能够处理复杂的多步骤编程任务。比如"整理这个项目的文件结构,删除无用代码,补充README",AI会自动规划步骤并逐一执行。

5. 本地隐私优先的开发

不想让代码上传到云端?配置一个本地的Ollama模型,OpenClaude同样能工作。这对处理敏感数据或公司核心代码尤其有吸引力。

OpenClaude优势

最直接的对比对象是Anthropic的官方Claude Code。两者的功能体验很相近,都提供了类似的命令交互。但OpenClaude有几个明显的优势:

1. 供应商独立性。你不再受限于Anthropic的模型和定价。想用GPT-4的强大,想用本地模型的隐私,这些都是可能的。

2. 完全开源。代码完全透明,社区可以审计,可以贡献,可以自定义。如果官方版本停更了,社区仍然可以继续维护。

3. 成本灵活性。某些场景下使用便宜的模型,关键任务用付费的高端模型,完全由你控制。

4. 隐私与控制。在本地运行模型时,你的代码永远不会上传到任何云端服务。对于企业和敏感项目,这是巨大的优势。

5. 可扩展性。MCP协议的完整支持意味着你可以自定义工具集,集成任何你需要的外部服务。

另外还有一个类似的开源项目叫OpenClaw,它更多被定位为一个"私人助手框架",提供了一套Skill技能包。相比之下,OpenClaude更纯粹地专注于成为Claude Code的开源替代品,专注于在终端进行代码编写、重构和调试。

写在最后

OpenClaude的故事本身就很有趣:从一场看似灾难性的代码泄露,到社区重构出一个更加开放、灵活的开源替代品。

在接下来的发展中,OpenClaude有几个值得期待的方向:

  1. 1. 更强的本地模型支持。随着Llama、Mistral等开源大模型的进步,本地运行高能力编程助手会变得越来越现实。
  2. 2. 企业级功能。团队协作、代码审查集成、安全审计等功能可能逐步加入。
  3. 3. 跨平台增强。从终端走向IDE、Web等多个平台的深度集成。
  4. 4. MCP生态扩展。越来越多的工具和服务通过MCP标准与OpenClaude集成,让编程助手的能力边界不断扩大。

对于开发者而言,OpenClaude出现意味着:我们既能享受现代AI编程助手的便利,又能保持对技术栈的完整控制。

GitHub:https://github.com/Gitlawb/openclaude