ACP Destek
opencode'u ACP uyumlu herhangi bir sürdürülebilirde kullanın.
opencode, Agent Client Protocol veya (ACP) dosyalarını destekleyerek onu doğrudan uyumlu tamamlayıcılarda ve IDE’lerde kullanmanızı sağlar.
ACP, kod editörleri ile AI kullanma araçları arasındaki iletişimi standartlaştıran açık bir protokoldür.
Yapılandır
opencode’u ACP aracılığıyla kullanmak için düzenleyicinizi opencode acp komutunu çalıştıracak şekilde yapılandırın.
Komut, opencode’u, editörünüzle stdio aracılığıyla JSON-RPC üzerinden iletişim kuran ACP uyumlu bir alt süreç olarak başlatır.
Aşağıda ACP’yi destekleyen popüler düzenleyicilere ilişkin örnekler verilmiştir.
Zed
Zed bakımınıza (~/.config/zed/settings.json) ekleyin:
{ "agent_servers": { "OpenCode": { "command": "opencode", "args": ["acp"] } }}Açmak için Komut Paleti’ndeki agent: new thread eylemini kullanın.
keymap.json dosyanızı düzenleyerek de bir klavye kısayolunu bağlayabilirsiniz:
[ { "bindings": { "cmd-alt-o": [ "agent::NewExternalAgentThread", { "agent": { "custom": { "name": "OpenCode", "command": { "command": "opencode", "args": ["acp"] } } } } ] } }]JetBrains IDEs
documentation uyarınca JetBrains IDE acp.json dosyanıza ekleyin:
{ "agent_servers": { "OpenCode": { "command": "/absolute/path/bin/opencode", "args": ["acp"] } }}Açmak için AI Sohbet temsilcisi seçicisindeki yeni ‘opencode’ aracısını kullanın.
Avante.nvim
Avante.nvim miktarınıza ekleyin:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" } } }}Ortam değişkenlerini iletmeniz gerekiyor:
{ acp_providers = { ["opencode"] = { command = "opencode", args = { "acp" }, env = { OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY") } } }}CodeCompanion.nvim
opencode’u CodeCompanion.nvim’de ACP aracısı olarak kullanmak için Neovim yapılandırmanıza aşağıdakileri ekleyin:
require("codecompanion").setup({ interactions = { chat = { adapter = { name = "opencode", model = "claude-sonnet-4", }, }, },})Bu yapılandırma, CodeCompanion’ı opencode’u sohbet için ACP aracısı olarak kullanacak şekilde ayarlar.
Ortam değişkenlerini (OPENCODE_API_KEY gibi) iletmeniz gerekiyorsa, tüm ayrıntılar için CodeCompanion.nvim belgelerindeki Configuring Adapters: Environment Variables’ye bakın.
Destek
opencode, terminalde olduğu gibi ACP aracılığıyla aynı şekilde çalışır. Tüm özellikler desteklenir:
- Yerleşik araçlar (dosya işlemleri, terminal komutları vb.)
- Özel araçlar ve eğik çizgi komutları
- opencode yapılandırmanızda yapılandırılmış MCP sunucuları
AGENTS.md’dan projeye özel kurallar- Özel formatlayıcılar ve linterler
- Aracılar ve izin sistemi