본문으로 건너뛰기

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 프리셋

ACP 탭 상단에 프리셋에서 추가 버튼이 있습니다. 클릭하면 프리셋 구성 창이 열립니다: 왼쪽에서 Agent를 선택하고 오른쪽에 시작 옵션과 읽기 전용 구성 미리보기가 표시됩니다. 확인을 클릭하면 플러그인이 미리보기 내용을 기반으로 일반 ACP 구성 행을 추가합니다. 취소를 클릭하면 현재 구성이 변경되지 않습니다.

  • npx로 시작: 활성화하면 npx <package> 형식으로 전환되고 Node.js 및 npm 설치 필요 안내와 Node.js 공식 웹사이트 링크가 표시됩니다. Codex와 Claude Code는 ACP 어댑터에 의존하므로 기본적으로 활성화되어 있으며, 다른 Agent는 기본적으로 활성화되어 있지 않습니다.
  • 격리 환경: 격리를 지원하는 Agent에서만 사용할 수 있습니다. 활성화하면 해당 환경 변수가 미리보기에 주입되고, 해당 격리 디렉토리에서 Agent 옵션과 인증을 직접 관리해야 한다는 안내가 표시됩니다.

ACP 프리셋 대화상자

미리보기 영역은 읽기 전용이며 Profile ID, 표시 이름, 명령, 인수, 환경 변수 및 Agent Family를 포함합니다. 추가된 구성 행은 일반 ACP 백엔드로 계속 편집할 수 있습니다.

내장 프리셋의 기본 명령:

프리셋기본 명령설명
OpenCodeopencode acpOpenCode ACP 백엔드; OPENCODE_CONFIG_DIR를 통한 구성 디렉토리 격리 지원
Codexnpx -y @agentclientprotocol/codex-acp@latestOpenAI Codex용 ACP 어댑터
Claude Codenpx -y @agentclientprotocol/claude-agent-acp@latestClaude Code용 ACP 어댑터
Gemini CLIgemini --experimental-acpGemini CLI ACP 모드
Hermeshermes acpHermes Agent ACP 백엔드
Qwen Codeqwen --acp --experimental-skillsQwen Code ACP 모드
GitHub Copilotcopilot --acp --stdioGitHub Copilot CLI ACP 모드
Qoder CLIqodercli --acpQoder CLI ACP 모드; QODER_CONFIG_DIR를 통한 구성 디렉토리 격리 지원
Cursor Agent ACPcursor-agent-acpCursor Agent ACP 어댑터; --session-dir를 통한 세션 디렉토리 격리 지원
DeepAgentsdeepagents-acpDeepAgents ACP 어댑터
Auggieauggie --acpAuggie ACP 모드
Kilokilo acpKilo Code ACP 모드
Clinecline --acpCline ACP 모드
CodeBuddycodebuddy --acpCodeBuddy ACP 모드
Grokgrok agent stdioGrok agent stdio 모드

OpenCode, Codex, Claude Code, Gemini CLI, Qwen Code 및 Hermes Agent만 테스트되었습니다. 다른 ACP 백엔드의 사용 가능성은 구현에 따라 다르며, 이 플러그인은 이에 대해 보장하지 않습니다.

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: