Berbagi Konfigurasi OpenCode: Default Agent, Plugin, dan Provider

Oleh canxin3 menit baca


Daftar isi

  1. 1. Konfigurasi saat ini
  2. 2. Prioritas merge
  3. 3. Field top-level
  4. 4. Sumber default_agent = cx-local
  5. 5. Susunan plugin (fokus)
    1. 5.1 Daftar plugin (nama npm)
    2. 5.2 opencode-planpilot
    3. 5.3 opencode-workbench
    4. 5.4 opencode-web-preview
    5. 5.5 opencode-cx-agents
    6. 5.6 Saran penggunaan
  6. 6. Provider dan routing model

1. Konfigurasi saat ini

{
  "$schema": "https://opencode.ai/config.json",
  "autoupdate": false,
  "compaction": {
    "auto": true,
    "prune": true
  },
  "default_agent": "cx-local",
  "model": "openai/gpt-5.3-codex",
  "small_model": "openai/gpt-5.1-codex-mini",
  "plugin": [
    "opencode-planpilot",
    "opencode-workbench",
    "opencode-web-preview",
    "opencode-cx-agents"
  ],
  "provider": {
    "anthropic": {
      "options": {
        "apiKey": "{env:CLAUDE_API_KEY}",
        "baseURL": "https://gateway.example.com/v1"
      }
    },
    "google": {
      "options": {
        "apiKey": "{env:GEMINI_API_KEY}",
        "baseURL": "https://gateway.example.com/v1beta"
      }
    },
    "openai": {
      "options": {
        "apiKey": "{env:OPENAI_API_KEY}",
        "baseURL": "https://gateway.example.com/v1",
        "setCacheKey": true
      }
    }
  }
}

2. Prioritas merge

Prioritas OpenCode (rendah -> tinggi):

  1. Remote .well-known/opencode
  2. Global ~/.config/opencode/opencode.json
  3. OPENCODE_CONFIG
  4. Project opencode.json
  5. Direktori .opencode (agents/commands/plugins)
  6. OPENCODE_CONFIG_CONTENT

Layer global cocok untuk default jangka panjang: default_agent, model, small_model, provider umum, dan plugin umum.

3. Field top-level

FieldNilai saat iniFungsiCatatan
$schemahttps://opencode.ai/config.jsonValidasi JSON + autocompleteDisarankan tetap ada
autoupdatefalseMenonaktifkan update otomatisCocok untuk stabilitas
compaction.autotrueKompresi otomatis sesi panjangDirekomendasikan
compaction.prunetrueMemangkas output tool lamaMengurangi bloat konteks
default_agentcx-localAgent defaultDisediakan plugin (direkomendasikan sejak 0.2.0)
modelopenai/gpt-5.3-codexModel utamaJalur utama
small_modelopenai/gpt-5.1-codex-miniModel ringanJalur bantu / biaya
plugin[]4 plugin npmEkstensi kemampuanMudah dipakai lintas mesin
provider.*.optionsbaseURL + apiKeyParameter koneksi providerPakai env var

4. Sumber default_agent = cx-local

cx-local diregistrasikan oleh plugin opencode-cx-agents, bukan ditulis manual dalam blok agent lokal.

Plugin ini saat ini menyediakan canonical agents: cx-explore, cx-local, cx-global.

Dampak:

  1. Konfigurasi global lebih ringkas.
  2. Jika plugin gagal dimuat, agent default tidak terdaftar.

5. Susunan plugin (fokus)

5.1 Daftar plugin (nama npm)

"plugin": [
  "opencode-planpilot",
  "opencode-workbench",
  "opencode-web-preview",
  "opencode-cx-agents"
]

Repositori GitHub:

5.2 opencode-planpilot

Peran: eksekusi terstruktur untuk tugas kompleks.
Kemampuan inti:

Cocok untuk: pekerjaan bertahap dengan kebutuhan pelacakan progres.

5.3 opencode-workbench

Peran: orkestrasi paralel berbasis branch/worktree.
Kemampuan inti:

Cocok untuk: menjalankan beberapa task paralel di repo yang sama.

5.4 opencode-web-preview

Peran: pengelolaan sesi preview frontend lokal.
Kemampuan inti:

Cocok untuk: validasi cepat perubahan UI.

5.5 opencode-cx-agents

Peran: menyediakan preset agent reusable dan baseline permission.
Kemampuan inti:

Cocok untuk: strategi agent yang konsisten lintas repository dengan pilihan default write berbasis risiko.

5.6 Saran penggunaan

  1. Gunakan default_agent = cx-local sebagai default yang aman.
  2. Beralih ke cx-global hanya saat benar-benar perlu menulis lintas direktori.
  3. Setelah startup, pastikan cx-explore / cx-local / cx-global terlihat.

6. Provider dan routing model

Susunan provider saat ini: satu domain gateway, rute dipisah per provider.

ProviderbaseURLKeterangan
anthropichttps://gateway.example.com/v1Rute kompatibel Anthropic
googlehttps://gateway.example.com/v1betaRute kompatibel Gemini
openaihttps://gateway.example.com/v1Rute kompatibel OpenAI

Komentar