什么是 OpenCode?
OpenCode 是一个开源的 AI 编程助手,支持多种 AI 模型,可以在终端中自主完成代码编写、重构、审查等任务。
安装
1 2 3 4 5
| npm i -g opencode-ai@latest
brew install anomalyco/tap/opencode
|
认证配置
1 2 3 4 5
| opencode auth login
export OPENROUTER_API_KEY=your_key
|
基本用法
单次任务
使用 opencode run 执行一次性任务:
1 2 3 4 5 6 7 8 9 10 11
| opencode run '为 API 调用添加重试逻辑'
opencode run '检查这个配置文件的安全问题' -f config.yaml -f .env.example
opencode run '重构认证模块' --model openrouter/anthropic/claude-sonnet-4
opencode run '调试 CI 中失败的测试' --thinking
|
交互式会话(快捷键)
对于需要多轮交互的任务,直接运行 opencode 进入 TUI 界面:
1 2 3
| cd your-project opencode
|
常用快捷键:
| 快捷键 |
功能 |
Ctrl + U |
一次性删掉光标到行首的所有内容 |
Ctrl + A |
移动到行首 |
Ctrl + E |
移动到行尾 |
Enter |
发送消息 |
Tab |
切换代理模式(build/plan) |
Ctrl+P |
打开命令面板 |
Ctrl+X L |
切换会话 |
Ctrl+X M |
切换模型 |
Ctrl+C |
退出 |
恢复会话
1 2 3 4 5
| opencode -c
opencode -s ses_abc123
|
PR 审查工作流
常用参数
| 参数 |
用途 |
run 'prompt' |
单次执行并退出 |
-c / --continue |
继续上次会话 |
-s <id> |
恢复指定会话 |
--model |
指定模型 |
-f <file> |
附加文件 |
--thinking |
显示思考过程 |
查看使用统计
1 2 3 4 5 6
| opencode session list
opencode stats opencode stats --days 7
|
注意事项
- 交互式会话需要终端支持(在 Hermes 中使用
pty=true)
- 使用
Ctrl+C 退出,不要用 /exit
- 并行任务使用不同的工作目录避免冲突
- 单次任务用
opencode run 更简单