功能特性
为严肃开发而生
从模型接入到隐私保护,从自动化到可扩展,OpenCode 把专业开发需要的每一项能力都做进了终端里。
多模型支持
一个工具,调起所有主流模型。无论是 Claude、GPT、Gemini 这类云端模型,还是通过 Ollama 运行的本地模型,都能在 OpenCode 中无缝切换,无需绑定任何单一厂商。
{ "providers": { "anthropic": {"model":"claude-sonnet-4-5"}, "openai": {"model":"gpt-4o"}, "ollama": {"model":"qwen2.5-coder"} } }
.opencodeignore secrets.env *.pem .env.local
本地优先
本地优先,数据真正可控。OpenCode 直接在本地终端运行,敏感代码不会离开你的机器。通过 .opencodeignore 文件可像 .gitignore 一样排除密钥与私有文件,隐私边界完全由你掌握。
终端 TUI
原生终端界面,无需离开命令行。OpenCode 以轻量的 TUI 呈现,启动快、占用小,与 tmux、ssh 等工具天然兼容,在远程服务器上也能流畅使用。
$ opencode › 已连接 Claude Sonnet 4.5 › 重构 src/auth 并补充测试
› 为登录模块补充单元测试 ✓ 写入 login.test.ts ✗ 1 failed: 超时未处理 › 自动补全超时分支 ✓ 12 passed in 1.8s
Agent 架构
Agent 模式,自动跑完闭环。OpenCode 能自主规划、编辑、运行并测试代码,形成 plan / edit / run / test 的完整循环,遇到失败会自动定位并尝试修复,大幅减少人工往返。
会话管理
多会话并行,上下文永不丢失。你可以同时开启多个独立会话处理不同任务,并能随时回放历史、分叉探索不同方案,让复杂项目的上下文始终保持清晰。
/sessions new /sessions list /sessions switch <id>
{ "mcpServers": { "github": { "command": "npx", "args": ["-y","@modelcontextprotocol/server-github"] } } }
工具扩展
工具扩展,连接外部世界。除了内置的 shell、文件读写、WebFetch 等能力,OpenCode 还支持通过 MCP(Model Context Protocol)接入任意外部服务,让模型能够调用你需要的全部工具。
为什么选 OpenCode?
开源免费 (MIT)
无厂商锁定
终端原生可移植