設定檔
opencode.json(或 opencode.jsonc,可寫註解)控制 server/runtime:模型、權限、MCP、agent。TUI 主題與快捷鍵請寫在 tui.json。
Schema 在 opencode.ai/config.json。
放哪裡、誰蓋過誰
由早到晚合併,後面蓋前面:
- 組織遠端設定(
.well-known/opencode) - 全域:
~/.config/opencode/opencode.json OPENCODE_CONFIG指定的檔案- 專案根目錄的
opencode.json .opencode/(agents、commands、plugins、skills)OPENCODE_CONFIG_CONTENT內嵌 JSON- 系統管理員/MDM 管理的設定(優先權最高,使用者改不掉)
個人習慣(預設模型、權限)放全域;這個 repo 才需要的 MCP、agent 放專案檔並提交 Git。
.opencode/ 與 ~/.config/opencode/ 底下用複數目錄名:agents/、commands/、skills/、plugins/、themes/。單數舊名仍能用。
最小例子
{
"$schema": "https://opencode.ai/config.json",
"model": "opencode/gpt-5.5",
"permission": {
"edit": "ask",
"bash": {
"*": "ask",
"git status*": "allow"
}
}
}
model 格式是 provider/model-id。用 Zen 時前綴為 opencode/,例如 opencode/claude-sonnet-4-5。可用 opencode models 查正確名稱。
權限值:
allow:直接執行ask:先問你deny:停用該工具
edit、bash、skill 等可對 glob 細分。Build 預設較開放,Plan 較保守;可依 agent 覆寫,見 Agents。
還能設什麼
| 欄位 | 用途 |
|---|---|
agent |
自訂或覆寫 built-in agent |
command |
自訂 slash command |
mcp |
接 MCP server |
plugin |
npm 插件 |
lsp |
語言伺服器(預設關閉) |
instructions |
額外規則檔路徑或 URL |
server |
serve/web 的 port、hostname |
完整說明見 官方 Config。
不要把 API key 寫進 repo
金鑰走 /connect 或 opencode auth login。設定檔若需要 token,用 {env:MY_API_KEY} 讀環境變數。