Skip to content

ACP Desteği

slopcode, Agent Client Protocol veya (ACP) dosyalarını destekleyerek onu doğrudan uyumlu editörlerde ve IDE’lerde kullanmanızı sağlar.

ACP, kod editörleri ile AI kodlama ajanları arasındaki iletişimi standartlaştıran açık bir protokoldür.


Yapılandırma

slopcode’u ACP aracılığıyla kullanmak için düzenleyicinizi slopcode acp komutunu çalıştıracak şekilde yapılandırın.

Komut, slopcode’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 yapılandırmanıza (~/.config/zed/settings.json) ekleyin:

~/.config/zed/settings.json
{
"agent_servers": {
"SlopCode": {
"command": "slopcode",
"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:

keymap.json
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "SlopCode",
"command": {
"command": "slopcode",
"args": ["acp"]
}
}
}
}
]
}
}
]

JetBrains IDEs

documentation uyarınca JetBrains IDE acp.json dosyanıza ekleyin:

acp.json
{
"agent_servers": {
"SlopCode": {
"command": "/absolute/path/bin/slopcode",
"args": ["acp"]
}
}
}

Açmak için AI Chat agent seçicisindeki yeni ‘SlopCode’ ajanını kullanın.


Avante.nvim

Avante.nvim yapılandırmanıza ekleyin:

{
acp_providers = {
["slopcode"] = {
command = "slopcode",
args = { "acp" }
}
}
}

Ortam değişkenlerini iletmeniz gerekiyor:

{
acp_providers = {
["slopcode"] = {
command = "slopcode",
args = { "acp" },
env = {
SLOPCODE_API_KEY = os.getenv("SLOPCODE_API_KEY")
}
}
}
}

CodeCompanion.nvim

slopcode’u CodeCompanion.nvim’de ACP ajanı olarak kullanmak için Neovim yapılandırmanıza aşağıdakileri ekleyin:

require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "slopcode",
model = "claude-sonnet-4",
},
},
},
})

Bu yapılandırma, CodeCompanion’ı slopcode’u sohbet için ACP ajanı olarak kullanacak şekilde ayarlar.

Ortam değişkenlerini (SLOPCODE_API_KEY gibi) iletmeniz gerekiyorsa, tüm ayrıntılar için CodeCompanion.nvim belgelerindeki Configuring Adapters: Environment Variables’ye bakın.

Destek

slopcode, 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 slash komutları
  • slopcode yapılandırmanızda yapılandırılmış MCP sunucuları
  • AGENTS.md’dan projeye özel kurallar
  • Özel biçimlendiriciler ve linter’lar
  • Aracılar ve izin sistemi