Skip to main content

Backend Manager

The Backend Manager is the unified dialog for managing all backend configurations. Through it, you can add, edit, delete, and verify backend connections.

How to Open

  • Menu: Tools → Backend Manager

Interface Layout

┌─────────────────────────────────────────────────┐
│ Backend Manager [Cancel] [Save] │
├─────────────────────────────────────────────────┤
│ [ACP] [SkillRunner] [Generic HTTP] │
├─────────────────────────────────────────────────┤
│ ACP [Add ACP] │
│ │
│ ┌─ Display Name: [________] ─┐ │
│ │ Command: [________] │ │
│ │ Arguments: Arguments Editor │ │
│ │ Env Variables: Env Var Editor │ [Remove] │
│ └──────────────────────────────┘ │
│ │
│ ┌─ Display Name: [________] ─┐ │
│ │ ... │ [Remove] │
│ └──────────────────────────────┘ │
└─────────────────────────────────────────────────┘

General Operations

Tab Switching

There are three tabs at the top of the dialog: ACP, SkillRunner, and Generic HTTP. Click a tab to switch to the corresponding backend type configuration area. Each tab lists all configured backends of that type.

Adding a Backend

Click the Add button under a tab to create a new blank configuration row for that type. Fill in the fields and click Save in the bottom-right corner to apply.

Editing a Backend

Modify fields directly in the configuration row. Unsaved changes will not take effect.

Deleting a Backend

Click the Remove button within a configuration row to delete that backend. Deletions take effect after saving.

Save & Cancel

ButtonLocationFunction
SaveBottom-right of the dialogSave all changes and close the dialog
CancelBottom-right of the dialog (next to Save)Discard all unsaved changes and close the dialog

If there are unsaved changes before closing the dialog, a confirmation prompt will appear.


ACP Tab

ACP backends are locally running agent subprocesses. The configuration specifies the launch command, and the plugin manages the process lifecycle.

ACP Backend Configuration Page

Field Descriptions

FieldRequiredDescription
Display NameYesDisplay name for the backend, used to identify it in the Dashboard and sidebar
CommandYesCommand to start the ACP backend (e.g., npx -y opencode-ai@latest acp)
ArgumentsNoAdditional arguments for the command, added one by one through the arguments editor
Environment VariablesNoAdditional environment variables, added one by one through the environment variable editor (key-value pairs)

ACP Presets

There is an Add from Preset dropdown at the top of the ACP tab. After selecting a preset, the plugin automatically fills in the command and common parameters.

Built-in presets:

PresetCommand
OpenCodeopencode acp
Codexnpx -y @agentclientprotocol/codex-acp@latest
Claude Codenpx -y @agentclientprotocol/claude-agent-acp@latest
Gemini CLIgemini --experimental-acp
Qwen Codeqwen --acp --experimental-skills

You can still manually modify any field after selecting a preset.

Action Buttons

ButtonFunction
Refresh Runtime OptionsRe-detect the backend's model list, mode list, and other runtime capabilities

Arguments Editor

Add Argument: Click the add button and enter the argument content. Remove Argument: Click the remove button next to the argument.

Environment Variable Editor

Add Environment Variable: Click the add button and fill in the Key and Value. Remove Environment Variable: Click the remove button next to the variable.


SkillRunner Tab

SkillRunner backends communicate with Skill-Runner services via HTTP API, supporting both local and remote deployment modes.

SkillRunner Backend Configuration Page

Field Descriptions

FieldRequiredDescription
Display NameYesDisplay name for the backend
Base URLYesAddress of the Skill-Runner service (e.g., http://127.0.0.1:29813)
AuthenticationNoSelect none (no authentication) or bearer (Bearer Token authentication)
Auth TokenNoBearer Token (only fill in when authentication is set to bearer)
TimeoutNoRequest timeout (milliseconds)

Action Buttons

ButtonFunction
Open Management UIOpen the Skill-Runner built-in Web management interface
Refresh Model CacheRefresh the model list cache for this backend

Generic HTTP Tab

Generic HTTP backends are used to send requests to any HTTP service, primarily for calling external APIs (such as the MinerU document parsing service).

Generic HTTP Backend Configuration Page

Field Descriptions

FieldRequiredDescription
Display NameYesDisplay name for the backend
Base URLYesBase address of the HTTP service
AuthenticationNoSelect none or bearer
Auth TokenNoBearer Token (only fill in when authentication is set to bearer)
TimeoutNoRequest timeout (milliseconds)

Backend Capability Detection

After saving a backend, the plugin automatically detects backend capabilities in the background:

  • ACP: Checks command availability, connection initialization, model list, mode list, and computes a configuration fingerprint to detect subsequent changes
  • SkillRunner: Checks API availability, engine list, model list
  • Generic HTTP: Checks HTTP endpoint reachability

Detection results are displayed as backend status indicators in the Dashboard and sidebar.

Next Steps

After configuration is complete, you can: