定位:The open source coding agent.
兼容性比较好,ClaudeCode 和 Codex 都在针对他们自家的模型进行相互调教 有时使用第三方模型 自己部署的开源模型,用起来就有点水土不服。可以试试开源的 Coding Agent。
https://github.com/anomalyco/opencode/releases
直接去 Github Releases 下载 打包好的,比如 opencode-darwin-arm64.zip MacOS ARM M 芯片版本的。
解压后有可执行文件 opencode。放到自己的位置然后,配置环境变量。
gaowanlu@gaowanludeMacBook-Pro ~ % cat .zprofile
export PATH="$HOME/dev_dir/opencode:$PATH"执行 opencode 可能因为安全问题 Mac 提示禁止运行
chmod +x ./opencode
xattr ./opencode
# 如果有输出 com.apple.quarantine 说明文件被隔离了
# 针对单个文件
xattr -d com.apple.quarantine ./opencode主要有 三个 目录位置
~/.config/opencode
~/.cache/opencode
~/.local/share/opencode配置 auth.json
gaowanlu@gaowanludeMacBook-Pro opencode % pwd
/Users/gaowanlu/.local/share/opencode
gaowanlu@gaowanludeMacBook-Pro opencode % cat auth.json
{
"lmstudio": {
"type": "api",
"key": "sk-lm-PMkCfMPH:QEaBNirsevC6XXNyKYs5"
}
}配置 opencode.json
gaowanlu@gaowanludeMacBook-Pro opencode % pwd
~/.config/opencode
gaowanlu@gaowanludeMacBook-Pro opencode % cat opencode.json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"lmstudio": {
"npm": "@ai-sdk/openai-compatible",
"name": "LM Studio (local)",
"options": {
"baseURL": "http://127.0.0.1:8080/v1"
},
"models": {
"qwen/qwen3.8-27b": {
"name": "qwen/qwen3.8-27b"
}
}
}
},
"mcp": {
"datagrip": {
"url": "http://127.0.0.1:64402/stream",
"type": "remote",
"enabled": false
}
}
}claudecode 是 CLAUDE.md, OpenCode 是 AGENTS.md
opencode 可以兼容 claudecode 项目目录下的 .claude 文件夹内容 如 skills、agents 等。
npx skills add 添加 skill 也没问题。
主 Agent 有,Build 与 Plan,按 Tab 键切换。
剩余还有 子Agent 如 explore 和 general 等,可以用
@explore 对话文字
@general 对话文字
# 同时并行多个子 Agent
指定子Agent @explore 对话文字 和 @general 对话文字创建子 agent
直接 build 下自然语言下命令,
创建一个code-reviewer 子代理 存放在 project 下就会在项目下的 .opencode/agents/code-reviewer.md 重启
opencode
@code-reviewer 后端代码 和 @code-reviewer 前端代码
# 然后子agent就跑起来了和 ClaudeCode 一样,用 @ + 文件路径
可以用 / + skill 名进行调用 skill,可以 执行
/skills 列出所有 skill 进行调用
像 ClaudeCode 一样 输入 ! 然后敲命令行
可以找出所有以自然语言描述的功能,直接进行选择。
Switch agent
和按 Tab 是一样的
Compact session
Connect provider
Copy session transcript
View debug info
Open diff viewer
Open editor
Exit the app
Export session transcript
Fork session
Help
guide AGENTS.md
Toogle MCPs
Switch model
Move to another project dir
New session
Rename session
review changed [commit|branch|pr], defaults to
uncommited
Switch session
Skills
View status
Switch theme
Collapse thinking
Jump to message
Hide timestamps
Undo previous message