Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.symbioticsec.ai/llms.txt

Use this file to discover all available pages before exploring further.

Symbiotic Code supports the Agent Client Protocol or (ACP), allowing you to use it directly in compatible editors and IDEs.
For a list of editors and tools that support ACP, check out the ACP progress report.
ACP is an open protocol that standardizes communication between code editors and AI coding agents.

Configure

To use Symbiotic Code via ACP, configure your editor to run the symbioticacp command. The command starts Symbiotic Code as an ACP-compatible subprocess that communicates with your editor over JSON-RPC via stdio. Below are examples for popular editors that support ACP.

Zed

Add to your Zed configuration (~/.config/zed/settings.json):
~/.config/zed/settings.json
{
  "agent_servers": {
    "Symbiotic Code": {
      "command": "opencode",
      "args": ["acp"]
    }
  }
}
To open it, use the agent: new thread action in the Command Palette. You can also bind a keyboard shortcut by editing your keymap.json:
keymap.json
[
  {
    "bindings": {
      "cmd-alt-o": [
        "agent::NewExternalAgentThread",
        {
          "agent": {
            "custom": {
              "name": "Symbiotic Code",
              "command": {
                "command": "opencode",
                "args": ["acp"]
              }
            }
          }
        }
      ]
    }
  }
]

JetBrains IDEs

Add acp.json to your JetBrains IDE according to the documentation:
acp.json
{
  "agent_servers": {
    "Symbiotic Code": {
      "command": "/absolute/path/bin/opencode",
      "args": ["acp"]
    }
  }
}
To open it, use the new ‘Symbiotic Code’ agent in the AI Chat agent selector.

Support

Symbiotic Code works the same via ACP as it does in the terminal. All features are supported:
Some built-in slash commands like /undo and /redo are currently unsupported.
  • Built-in tools (file operations, terminal commands, etc.)
  • Custom tools and slash commands
  • MCP servers configured in your Symbiotic Code config
  • Project-specific rules from AGENTS.md
  • Custom formatters and linters
  • Agents and permissions system