Background Agents
Background Agents
Background Agentsは、OpenCodeにClaude Codeスタイルの非同期委譲をもたらします。調査タスクをバックグラウンドで実行し、ブレインストーミングやコーディングを続け、必要な時に結果を取得できます。結果はMarkdownとしてディスクに保存されるため、コンテキスト圧縮後も保持されます。
主な機能
| 機能 | 説明 |
|---|---|
| 作業継続 | バックグラウンドで調査を実行しながらコーディングを続けられます |
| 圧縮後も保持 | 結果はMarkdownファイルとしてディスクに保存されます |
| ファイア&フォーゲット | 「ウェイターモデル」 — 結果の準備ができたら通知が届きます |
| 安定した委譲ID | 状態、成果物パス、通知、取得を通じて再利用されます |
| 終了状態の保護 | 遅延した進行イベントが終了ステータスを後退させることはありません |
仕組み
1. 委譲 → "OAuth2 PKCEのベストプラクティスを調査する"
2. 継続 → コーディング、ブレインストーミング、レビューを続ける
3. 通知 → 終了状態で<task-notification>が届く
4. 取得 → AIがdelegation_read()を呼び出して結果を取得
結果は~/.local/share/opencode/delegations/にMarkdownファイルとして永続化されます。
インストール
KDCOレジストリ経由(推奨)
ocx add kdco/background-agents --from https://registry.kdco.dev
または、完全なワークスペースバンドルをインストール:
ocx add kdco/workspace --from https://registry.kdco.dev
手動
src/から.opencode/plugin/background-agents.tsにソースファイルをコピーします。unique-names-generator依存関係の手動インストールが必要です。
ツール
| ツール | 目的 |
|---|---|
delegate(prompt, agent) | バックグラウンドタスクを起動 |
delegation_read(id) | 特定の結果を取得 |
delegation_list() | タイトルと要約付きで全委譲を一覧表示 |
制限事項
- 読み取り専用のサブエージェントのみ対応(
edit=deny、write=deny、bash deny) — 書き込み可能なサブエージェントはネイティブのtaskツールを使用する必要があります - 15分の委譲タイムアウト
- プラグイン互換のライフサイクルパリティであり、ランタイム内部のパリティではありません
リンク
- GitHubリポジトリ — ソースコードとイシュー
- OCXモノレポ — コントリビューションと開発
- Awesome OpenCode — 他のプラグインを探す