Agent Library
AI Agent 向け: このページの Markdown 版は https://ankole.agentbull.com/ja-JP/docs/skills/index.md にあります。ドキュメント索引は https://ankole.agentbull.com/ja-JP/llms.txt にあります。
Agent Library は、Agent が使用できる仕事の方法と拡張を決定します。Console はそれらを 3 つのタイプに分けています。
これらは、この instance に既にインストールされている信頼できるコンポーネントです。Agent Library は公開 marketplace ではありません。ここで項目を有効化しても、インターネットから未知の code がダウンロードされることはありません。
3 種類の能力を理解する
| タイプ | 用途 | 変更が適用されるタイミング |
|---|---|---|
| Agent Plugin | 関連する Skill、MCP 能力、workspace template をまとめる | Agent の次の turn |
| Skill | 反復可能な 1 種類の仕事の手順とリソース | Agent の次の turn |
| Control Plane Plugin | chat adapter、identity source、設定、サービスを control plane に追加 | control plane の次回起動時 |
Agent Plugin: 1 つの package にまとめられた能力
Ankole Agent Plugin は、OpenAI Plugin の superset です。
OpenAI Plugin は、1 つ以上の Skill、MCP server、任意の UI を 1 つの package にまとめられます。Ankole はこの構造を保持し、workspace template を追加します。
したがって、Agent Plugin は仕事の方法、実行 tool、task の初期環境をまとめて提供できます。1 つの prompt 以上のものです。
Console で Agent Plugin を有効にすると、その package が Agent に利用可能になります。個々の Skill は引き続き個別に有効化または無効化できます。
workspace template は複雑な task を準備する
workspace-template/ ディレクトリは Agent Plugin に属します。Ankole が Background Agent Job を作成するとき、この template を新しい Job の workspace にコピーできます。
template は AGENTS.md、ディレクトリ、調査方法、validation script、Playbook、その他の task file を提供できます。Job は更新と復旧が可能な durable な workspace を受け取ります。
Ankole の最先端の Deep Research は代表的な例です。メイン Agent はまず調査の依頼を確認し、その後 deep-research workspace template を使って Background Agent Job を作成します。
template は調査の workflow、証拠のディレクトリ、分析方法、validation tool を提供します。Job は 1 つの workspace で source を収集し、分析を改訂し、最終 report を作成できます。
workspace template を持つ Agent Plugin を有効にしても、既存の会話は変わらず、Job も作成されません。Ankole が新しい Job workspace を初期化するのは、task がその template を選択したときだけです。
Skill: 反復可能な 1 つの仕事の方法
Ankole の Skill は、公式の Agent Skills specification に準拠しています。
各 Skill は、YAML frontmatter を持つ SKILL.md を少なくとも 1 つ含みます。scripts/、references/、assets/ を含めることもできます。
Agent は最初に名前と説明を見ます。task が一致した後でのみ、完全な手順と必要なリソースを読み込みます。
Skill は、ある種類の仕事の完了方法を説明します。workflow がライブデータ、認証、または制御された action を必要とする場合、Skill は MCP domain tool を選択し、mcporter を通じて呼び出すことができます。MCP catalog は model に見える第二の tool registry ではありません。
Ankole 拡張: Skill の実行 surface を選択する
Ankole は標準 frontmatter に ankole-runtime を追加します。
---
name: my-skill
description: Use for tasks that meet these conditions.
ankole-runtime: any
---
| 値 | Skill が利用できる場所 | こんなときに使う |
|---|---|---|
any |
メイン Agent と Background Agent Job | どちらの実行 surface でも安全に完了できる仕事。フィールドがない場合の既定値でもある |
main |
メイン Agent の会話のみ | ユーザーに質問する、選択を確認する、Background Agent Job を作成・管理する必要がある仕事 |
background_job |
Background Agent Job のみ | 長時間実行される、Job workspace に依存する、または 1 つの Job で file、browser 作業、データを処理する仕事 |
このフィールドは Skill がどこで見えるかを制御します。Background Agent Job を作成するものではありません。
Deep Research のエントリ Skill は main を使用します。元の会話で依頼を確認し、Job を作成するからです。調査用の Skill は Background Agent Job 内で実行できます。
Ankole 拡張: Brain から Skill を発見する
一部の SOP や方法論は、現在の作業に関連するときだけ役立ちます。すべての Prompt に表示すると context を浪費します。同梱 Skill は brain-recall-only: true を宣言できます。これは標準 Skill のままであり、Agent Plugin、Skill の有効化、実行 surface、skill_view の規則も変わりません。違いは、model に見える Skill カタログへ入れず、Brain が意味に基づいて発見することです。
Brain は Skill の名前、説明、tag を検索します。一致した後、Agent は skill_view を呼び出します。skill_view は ankole-runtime に従い、互換性のある実行 surface では Skill を読み込み、それ以外では正しい routing または rejection の結果を返します。Skill または親 Agent Plugin を無効にすると、その Agent は Brain から発見することも読み込むこともできません。この意味検索の経路には、有効な Brain が必要です。この mode は、必要なときだけ利用でき、すべての Prompt を常に占有すべきではない同梱の方法論や SOP に適しています。
Control Plane Plugin: 管理 platform を拡張する
Control Plane Plugin は OpenAI Plugin ではなく、Agent の作業 context に入りません。Ankole control plane を拡張します。
Control Plane Plugin は Channel Provider、identity source、システム設定、監督下の service を提供できます。これらのコンポーネントは起動構造を変えるため、有効化または無効化は control plane の次回起動時のみ適用されます。
Agent Plugin と Skill を管理する
instance の既定値を設定する
- Console で Agent Library を開きます。
- scope を グローバル既定値 に設定します。
- Agent Plugins または Skills で能力を見つけます。
- その既定値を有効化または無効化します。
グローバル既定値は、新しい Agent と override を持たない Agent に適用されます。既に開始した turn は変わりません。Agent は次の turn で新しい能力セットを読み取ります。
一般的でリスクの低い能力は既定で有効にし、例外に対して狭めます。
少数の役割にしか適用されない能力、特別な credential を必要とする能力、または実質的な risk がある能力は、既定で無効にし、必要な場所でのみ有効化する方が管理しやすくなります。
1 つの Agent を override する
- Agent Library の上部で、scope を対象の Agent に変更します。
- Agent Plugin または Skill を見つけます。
- グローバルに従う、有効、無効 のいずれかを選択します。
グローバルに従う は例外を削除します。その後 instance の既定値を変更すると、この Agent にも適用されます。明示的な有効または無効の値は、その Agent の override として残ります。
Agent Plugin は複数の Skill を含むことができます。親を無効にするとその Skill は利用できなくなりますが、各 Skill の設定は書き換えられません。親を再度有効にすると、Skill はそれぞれの実効状態に戻ります。
Skill 教訓を確認する
Agent は、完全な Skill 手順と共に、日付付きの作業上の注意事項を受け取れます。Dreaming は Job の証拠からリース付きの教訓を作り、運用者は人の教訓を追加できます。共有の SKILL.md は変わりません。
Agent Library の scope を対象の Agent に変更し、Skill card を見つけます。card には、有効な教訓と廃止済みの教訓、証拠 Job、再確認日、廃止理由が表示されます。運用者は教訓を追加または廃止できます。Agent は次の turn から廃止済み教訓を読みません。
一般的な規則を各 Agent の教訓にコピーしないでください。すべての Agent に適用する規則は、Skill の source に記述します。証拠の規則、リース、設定については Skill 教訓 を参照してください。
Control Plane Plugin を管理する
有効化または無効化
Channel Provider、identity source、同様の platform 能力は Control Plane Plugin から提供されます。
- Control Plane Plugins タブを開きます。
- Plugin を見つけ、次回起動時に有効 に設定します。
- 保存して control plane を再起動します。
- Agent Library に戻り、現在 active になっていることを確認します。
- Plugin が提供する Channel Provider、identity source、または設定を構成します。
Docker Compose:
docker compose restart control-plane
Kubernetes:
kubectl -n ankole rollout restart deployment/ankole-control-plane
Control Plane Plugin の無効化も次回起動時に適用されます。既存の Channel Provider や identity source を利用できなくする可能性があるため、無効化する前に active な configuration が依存していないことを確認してください。
トラブルシューティング
Agent Plugin と Skill
- 能力が見つからない: deployment package に含まれているか確認してください。library はインストール済みのコンポーネントしか表示できません。
- Skill は有効だが Agent が使えない: 親の Agent Plugin が無効になっていないか確認し、新しい turn を開始してください。
- Skill が一部の task にしか現れない:
ankole-runtimeを確認してください。mainの Skill は Background Agent Job に入らず、background_jobの Skill は通常のメイン Agent の会話に入りません。 - 一部の Agent がグローバルな変更を無視する: Agent ごとの override を持っている可能性があります。各 Agent の scope を選択して設定を確認してください。
- Background Agent Job が workspace template を選択できない: Agent Plugin がその Agent に対して有効であり、Plugin が
workspace-template/を含むことを確認してください。
Control Plane Plugin
- Control Plane Plugin が「次回起動時に有効」と表示される: 設定は保存されていますが、control plane はまだ再起動していません。
- 再起動後に control plane が起動しない: 起動 log を読み、再度起動する前に Plugin の configuration または依存を修正してください。
- Channel Provider がまだ見つからない: Plugin が 現在 active であることを確認し、その Channel Provider の configuration を検査してください。
両方の拡張方法については、Skill と Control Plane Plugin の開発 を参照してください。