Skip to content

ACP サポート

SlopCode は Agent Client Protocol または (ACP) をサポートしているため、互換性のあるエディターや IDE で直接使用できます。

ACP は、コードエディターと AI コーディングエージェント間の通信を標準化するオープンプロトコルです。


設定

ACP 経由で SlopCode を使用するには、slopcode acp コマンドを実行するようにエディタを設定します。

このコマンドは、stdio 経由で JSON-RPC 経由でエディターと通信する ACP 互換のサブプロセスとして SlopCode を開始します。

以下は、ACP をサポートする一般的なエディタの例です。


Zed

Zed 構成 (~/.config/zed/settings.json) に追加します。

~/.config/zed/settings.json
{
"agent_servers": {
"SlopCode": {
"command": "slopcode",
"args": ["acp"]
}
}
}

これを開くには、コマンドパレットagent: new thread アクションを使用します。

keymap.json を編集してキーボードショートカットをバインドすることもできます。

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

JetBrains IDE

documentation に従って、JetBrains IDE acp.json に追加します:

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

これを開くには、AI Chat エージェントセレクターで新しい「SlopCode」エージェントを使用します。


Avante.nvim

Avante.nvim 設定に追加:

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

環境変数を渡す必要がある場合:

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

CodeCompanion.nvim

CodeCompanion.nvim で SlopCode を ACP エージェントとして使用するには、以下を Neovim 構成に追加します。

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

この構成は、SlopCode をチャットの ACP エージェントとして使用するように CodeCompanion をセットアップします。

環境変数 (SLOPCODE_API_KEY など) を渡す必要がある場合、詳細については、CodeCompanion.nvim ドキュメントの「アダプターの構成: 環境変数」を参照してください。

サポート

SlopCode は、ACP 経由でもターミナル内で動作するのと同じように動作します。すべての機能がサポートされています。

  • 組み込みツール (ファイル操作、ターミナルコマンドなど)
  • カスタムツールとスラッシュコマンド
  • SlopCode 設定で構成された MCP サーバー
  • AGENTS.md のプロジェクト固有のルール
  • カスタムフォーマッタとリンター
  • エージェントと権限システム