乐于分享
好东西不私藏

Claude Code 的平替工具 OpenCode 开源啦,国内用户也可轻松接入!

Claude Code 的平替工具 OpenCode 开源啦,国内用户也可轻松接入!

<<< 点赞👍🏻+关注❤️ 每天分享干货好文 >>>

小编给大家推荐一个开发者的知识库,里面收录了 Java 程序员需要掌握的核心知识,有兴趣的小伙伴可以收藏一下。

网站:https://farerboy.com

前言

最近技术圈最火的话题,莫过于 Anthropic 发布的 Claude Code。这个能在终端里和你对话、直接操作代码的 AI 编程代理,确实刷屏了开发者的朋友圈 。但兴奋之余,不少国内开发者可能面临几个现实问题:网络门槛、付费订阅(Claude Pro 每月20美元起),以及对代码上传到闭源服务的隐私顾虑 。

如果你也有这些困扰,那么今天要介绍的开源工具 OpenCode,可能会让你眼前一亮。它不仅完全开源,还能自由接入国内可用的模型(如千问、DeepSeek),堪称 Claude Code 的完美平替!

OpenCode 介绍

OpenCode 是一个开源的 AI 编程代理(AI coding agent),支持在终端(Terminal)、桌面应用和主流 IDE(如 VS Code)中与 AI 交互完成代码相关任务。

OpenCode 可以帮助我们理解代码库、编写新功能、重构代码、修复 Bug 等,大幅提升开发效率。

OpenCode 类似于 Claude 的 Code 模式或 Cursor 的 Agent 功能,但完全开源、隐私优先,支持多种大语言模型(LLM),并强调终端体验。

OpenCode 支持 75+ 家模型提供商,内置 GLM-4.7、MiniMax M2.1 等免费模型,可对接 OpenAI、Anthropic、Google 等商业模型,也能配置本地模型(如 Llama 3),按需适配轻量脚本、复杂架构等不同场景。

关键特性

两种内置 Agent 模式:

  • Build 模式:全权限,可直接编辑文件、执行命令。
  • Plan 模式:只读规划,默认拒绝编辑,需要确认。

工具集:bash 执行、文件读写、grep 搜索、LSP 诊断等。

上下文感知:自动分析项目结构,生成 AGENTS.md 指南。

分享与协作:一键生成会话分享链接。

安装 OpenCode

OpenCode 支持 macOS / Windows / Linux 多平台安装。

方式一、官方脚本

通用一键安装脚本这是最简单的方法:

curl -fsSL https://opencode.ai/install | bash

安装完成后,你应该能通过命令行运行:

opencode --version

如果输出类似 1.2.27 这种的版本号信息表示安装成功。

方式二、包管理器安装

macOS / Linux

brew install opencode

或者:

npm install -g opencode-ai

Windows

choco install opencode

或者:

scoop bucket add extrasscoop install extras/opencode

Arch Linux

paru -S opencode-bin

OpenCode 是在终端运行的,我们可以使用默认系统自带的终端,也可以使用一些好用的现代化的终端工具:

  • WezTerm, 跨平台
  • Alacritty, 跨平台
  • Ghostty, Linux 与 macOS
  • Kitty, Linux 与 macOS

方式三、桌面应用

OpenCode 也提供桌面端应用,可直接从官网下载。

官网地址:https://opencode.ai/download

启动与使用

启动 OpenCode 只需要终端输入启动命令:

opencode

首次启动会引导完成基础配置:

  • 模型选择:默认展示可用模型列表,可直接选择标注 Free 的免费模型(如 MiniMax M2.1、GLM-4.7),无需 API Key 即可使用。
  • 登录选项:可选择跳过登录,后续需对接商业模型时再配置 API Key,也可登录 Claude Code Pro 账号调用专属模型。

启动成功后进入 TUI 界面,即可开始使用核心功能。

我们可以在终端输入 /models 查看可用的免费模型:

弹出的查看,右边有 Free 字样的就是免费的:

配置 API 密钥与模型

如果你连接一个 AI 提供商的 API 密钥,例如 OpenAI 或 Anthropic Claude,运行:

opencode auth login

或者在终端启动后输入:

/connect

选择模型。按照提示登录并粘贴你的 API Key。

你也可以使用 Zen 模型集合(由 OpenCode 官方推荐、经过测试的高质量模型),省去自己管理多个外部账户的麻烦。

如果不想用了,可以使用以下命令退出:

/exit

基本使用

启动 OpenCode

进入你想处理的项目目录:

cd /path/to/your/projectopencode

例如,我们创建目录 opencode-runoob-test:

mkdir opencode-runoob-testcd opencode-runoob-test

然后执行命令:

opencode

如果有权限问题,可以使用:

sudo opencode

这会打开 OpenCode 的终端交互界面(TUI)。

项目初始化

在 OpenCode 界面中,运行:

/init

这会生成一个 .opencode/ 文件夹,用于存储项目的向量化索引和自定义指令。

它会扫描当前目录的代码结构,并生成一个用于记录项目信息的 AGENTS.md 文件。

opencode-runoob-test 目录下可以看到 AGENTS.md 文件:

然后我们使用自然语言描述你的需求来发起任务:

在当前目录下创建一个登录页面

接下来大模型就会开始思考,并创建登录页面:

生成的文件:

提问解释代码

你可以直接用自然语言向 OpenCode 询问代码库细节:

文件 @index.html 包含哪些功能

其中 @ 用来引用项目里的文件路径。

日常交互

  • 直接提问:例如 “解释 src/main.ts 中的认证逻辑”。
  • 添加功能:描述需求,如 “添加用户注册 API,支持邮箱验证”。
  • 切换模式:按 Tab 键切换 Plan/Build 模式(Plan 更安全,用于规划)。
  • 撤销变更:/undo
  • 重做:/redo
  • 分享会话:/share

交互模式(脚本化):

opencode -p "修复 login 函数中的 bug"

内置工具介绍

OpenCode 的 AI Agent 通过以下工具操作代码库(可在 opencode.json 中控制权限:allow/deny/ask):

  • bash:执行 shell 命令(如 git status、npm test)。
  • write/edit/patch:创建/修改/打补丁文件。
  • read:读取文件内容(支持行范围)。
  • grep/glob/list:搜索和列出文件(尊重 .gitignore)。
  • webfetch:抓取网页内容(查文档)。
  • lsp(实验性):代码跳转、悬停提示等。
  • question:向你提问确认。
  • todo:维护任务清单。

自定义工具和 MCP(Model Context Protocol)服务器支持扩展(如连接数据库)。

高级用法

  • 自定义命令:在 ~/.config/opencode/commands/ 创建 Markdown 文件,如 prime-context.md,内容为预加载指令。
  • 主题与按键:在设置中自定义外观和快捷键。
  • 多会话:同时开启多个 Agent 处理不同任务。
  • IDE 集成:目前支持 VS Code 扩展(搜索 OpenCode extension),或通过客户端/服务器架构远程控制。
  • 权限控制:在配置文件中为工具设置 ask 以手动确认敏感操作。

创建一个简单的 Node.js API

  1. 新建目录:mkdir my-api && cd my-api
  2. 初始化:npm init -y
  3. 启动 OpenCode:opencode
  4. 输入 /init
  5. 提问:创建一个 Express.js 服务,支持 /hello 路由返回 JSON { message: ‘Hello World’ },并添加 README。

oh-my-opencode

oh-my-opencode 是一个为 OpenCode(设计的强大插件/扩展层。它将单个 AI 代理升级为一个多智能体协作团队,提供开箱即用的高级功能。

GitHub 仓库:https://github.com/code-yeongyu/oh-my-opencode

核心亮点包括:

  • Sisyphus 主智能体:负责持续执行复杂任务,直至完成。
  • 支持并行运行专业子智能体(如 Oracle 预言者、Librarian 文档专家、Frontend Engineer 前端工程师、Explore 探索者等)。
  • 内置 LSP/AST 工具(代码重构)、MCP(模型调用插件,如搜索、文档检索)、钩子系统(25+ 种事件触发)。
  • 多模型调度:自动分配任务给最适合的模型(例如 Gemini 处理前端、Claude 处理规划)。
  • 关键词触发完整自动化(如 ultrawork 或 ulw),支持后台任务、Todo 强制执行、上下文注入等。
  • 完全兼容 Claude Code 工作流,强调高性能、自动化和可定制性。

安装

推荐让 OpenCode 自动完成安装,复制以下提示并粘贴到你的 OpenCode 对话框:

按照以下说明安装和配置 oh-my-opencode:https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/refs/heads/master/docs/guide/installation.md

安装后,默认开箱即用,无需额外配置即可体验大部分功能。

基本触发

在 OpenCode 的提示词中加入关键词 ultrawork(或简写 ulw),例如:

ultrawork: 请帮我实现一个 React 组件,支持暗黑模式。

这会激活完整模式:Sisyphus 主智能体接管,自动分配子任务给专业代理,并行执行(后台映射代码库、深度探索、自动重构等),直至任务 100% 完成。

OpenCode TUI 常用 Slash 命令速查表

OpenCode 的 Slash 命令(以 / 开头)主要在终端用户界面(TUI)中使用,用于快速控制会话、配置和操作。

核心配置与初始化

会话管理

编辑与撤销

视图与辅助

退出

注意:

  • 这些命令在 TUI 聊天界面中直接输入 / + 命令名即可触发(会弹出自动补全)。
  • /undo 和 /redo 需要项目是 Git 仓库才能回滚文件变更。
  • 你可以创建自定义 Slash 命令(放在 ~/.config/opencode/commands/ 或项目目录下),它们会覆盖内置命令。
  • 更多详情见官方文档:https://opencode.ai/docs/tui

参考地址

  • 官方网址:https://opencode.ai/
  • GitHub 仓库:https://github.com/anomalyco/opencode
  • 文档:https://opencode.ai/docs
架构设计之道在于在不同的场景采用合适的架构设计,架构设计没有完美,只有合适。

在代码的路上,我们一起砥砺前行。用代码改变世界!

感谢观看,如果觉得对您有用,还请动动您那发财的手指头,点赞、转发、在看、收藏

更多精彩合集请关注公众号🔽🔽🔽🔽🔽🔽🔽🔽

欢迎学习或从事编程开发、技术招聘 HR 进群,欢迎大家分享自己公司的内推信息,相互帮助,一起进步!

—— 斩获心仪Offer,破解面试密码 ——

广告人士勿入,切勿轻信私聊,防止被骗

工作 3 年还在写 CRUD?简历投递杳无音讯?面试屡屡受挫,迟迟拿不到 offer?

在竞争激烈的大环境下,只有不断提升核心竞争力才能立于不败之地。

公众号留言【我要晋级】,一对一指导,带你晋级。

往期精选>>>

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Claude Code 的平替工具 OpenCode 开源啦,国内用户也可轻松接入!

猜你喜欢

  • 暂无文章