セルフラーニングエージェントを作成する
セルフラーニングエージェントは、再利用可能な知識をプロジェクトスキルとして保存することで、将来の作業を向上させます。基盤となる AI モデルを再学習させたり、自身のコア指示を変更したりすることはありません。
エージェントは作業しながら以下を行うことができます:
- 新しい反復ワークフロー、ドメイン、データソースに対するスキルを作成する。
- 信頼できる慣例、ルックアップ、修正を発見したら既存のスキルを更新する。
- 今後の会話でそれらのスキルを使用し、チームが同じことを二度説明する必要をなくす。
公開されている Skill Curator スキルがこの動作を提供します。会話中にエージェントが学んだことをレビューし、エージェントのプロジェクトスキルライブラリをキュレーションする常時オンのメタスキルです。
はじめに
以下が必要です:
- 対象プロジェクトのエージェント。
- そのプロジェクトのスキルを管理する権限。スキルの作成と編集はプロジェクト管理者に限定されています。
- エージェントに接続された Skills Manager ツールキット。
- Skills Manager ツールキットで有効化された Create Skill と Edit Skill。
読み取り専用のスキル発見ツールは自動的に有効になります。2つの書き込みツールが有効になるまで、エージェントは自分でキュレーションできません。
ライブラリスキルをインストールすると自分のプロジェクトにコピーされます。他のユーザー向けの公開ライブラリスキルを変更せずに、自分のコピーをカスタマイズできます。
エージェントの設定
エージェントの Skills タブを開く
プロジェクトを開き、時間とともに改善させたいエージェントを選択して Skills タブを開きます。
Skills Manager ツールキットを追加
Skills タブに Skills Manager ツールキットがインストールされていないと表示された場合はインストールし、エージェントを保存します。スキルはランタイムでこのツールキットを必要とします。
スキルキュレーションを許可
エージェントの Toolkits タブを開き Skills Manager を選択して、以下を有効にします:
- Create Skill(
skill_create) - Edit Skill(
skill_edit)
ツールキット設定を変更した後、エージェントを保存します。
情報エージェントはプロジェクト限定のスキルのみを作成・更新します。公開ライブラリスキルを直接編集することはできません。
- Create Skill(
Skill Curator スキルをインストール
Skills タブに戻り:
- Browse Library を選択します。
- Skill Curator を検索します。
- プロジェクトにインストールします。
- エージェントの割り当てられたスキルに表示され、アクティブであることを確認します。
- 必要に応じてエージェントを保存します。
Skill Curator は Always On です。有用な教訓が発生したらすぐに気づけるよう、すべての会話ターンに含まれます。
スキルは呼び出されたツール呼び出しあたり1クレジットが課金されます。詳細はクレジットのドキュメントをご覧ください。
ユースケースに合わせて Skill Curator を調整する
公開の Skill Curator は一般的な出発点です。インストール後、プロジェクトのコピーを編集して、エージェントの役割、データソース、ビジネスプロセスに合わせてください。
例えば、Smart Table を分析するエージェントに次のように指示できます:
- 選択した Smart Table から検証された事実のみをキュレーションする。
- 安定したテーブル名、フィールド定義、結合キー、承認済みフィルター、報告ロジックに関してのみスキルを作成・更新する。
- 一時的な質問や一時的なデータ値に対するスキル作成は避ける。
- 類似のスキルを新規作成する前に既存のドメインスキルを更新する。
- 顧客データ行、チケットテキスト、資格情報、その他の機微情報をスキルに保存しない。
元のキュレーションワークフローは維持しつつ、広範な例とトリガーをエージェントにとって重要な慣例に置き換えてください。最初の数回の会話後に編集されたスキルを検討し、ワークフローが明確になるにつれて磨いていきましょう。
エージェントが学ぶ仕組み
最終レスポンスを送る前に、Skill Curator は会話から再利用可能な情報を確認します。以下の状況でスキルを作成・更新します:
| 状況 | 捕捉される例 |
|---|---|
| エージェントが修正された入力でツール呼び出しを再試行 | 「顧客のルックアップにはアカウント ID を使う」 |
| エージェントがソースを探索して構造を発見 | 「月次報告書は fyYYYY/q<n>-<topic>/ に保存される」 |
| ユーザーがエージェントを修正 | 「この報告書にはサンドボックスではなく本番ワークスペースを使う」 |
| 新しい自明でないドメイン事実が確立 | 「pending の請求書は請求連絡先があるまで回収できない」 |
| 反復可能なワークフローに対する既存スキルがない | 「週次の顧客ステータス報告書を作成する」 |
| 新しいデータソースまたは統合が探索される | 接続の詳細、主要な識別子、スキーマのハイライト、ルックアップキー、既知の落とし穴。 |
スキルを作成する前に、エージェントはプロジェクトのスキルライブラリを検索します。関連スキルが存在する場合は、重複を作成せずにそのスキルを更新します。
例:Smart Table から学ぶ
シナリオ
カスタマーサクセスチームのプロジェクトには3つの Smart Table があります:
| Smart Table | 目的 | 例としてのフィールド |
|---|---|---|
Customer Accounts | マスターのアカウントレコード | account_id、account_name、owner、plan、status |
Product Usage | 日次の製品アクティビティ | account_id、activity_date、active_users、feature_events |
Support Tickets | カスタマーサポート履歴 | account_id、ticket_id、created_at、priority、state |
このチームは、誰かが毎回テーブルの関係、フィールドの意味、信頼できるフィルターを説明することなく「今週アトリスクのアカウントは?」のような質問に答える単一のエージェントを望んでいます。
Smart Table アクセスの設定
Smart Table を作成
プロジェクトにテーブルを作成し、代表的な非機微データを追加します。
Smart Table Manager ツールキットを追加
エージェントの Toolkits タブを開き、Smart Table Manager を追加します。
テーブルアクセスを制限
Table Access で Access specific tables only を選択し、
Customer Accounts、Product Usage、Support Ticketsを選択します。読み取りツールを有効化
エージェントが必要とする読み取りツールを有効にします。特に Describe Table と Query Smart Table。分析専用のエージェントなら、書き込みツール(行や列の追加、更新、削除)は無効のままにしてください。
スキルキュレーションを維持
Create Skill と Edit Skill が有効な Skills Manager とインストール済みの Skill Curator を維持し、エージェントを保存します。
特定のテーブルを選択することは、エージェントにプロジェクトのすべての Smart Table へのアクセスを与えるより安全です。エージェントが作成するスキルを意図したビジネスドメインに集中させる助けにもなります。
最初のプロンプト:エージェントにデータを探索させる
エージェントに次のようなプロンプトを送ります:
添付の Smart Table を使って顧客ステータスを分析してください。過去30日間に製品利用のないアクティブ顧客、または未解決の高優先度サポートチケットを持つアカウントを特定してください。基準を説明し、影響を受けるアカウントを一覧化してください。
応答するために、エージェントは利用可能なテーブルを検査し、列を記述し、クエリを実行できます。以下のような事実を学んで保存できます:
account_idは3つのテーブル全体にわたる共有キー。status = activeが現在の顧客を特定する。activity_dateは30日間の利用ウィンドウを計算するために使用されるフィールド。state = openとpriority = highが緊急の未解決チケットを特定する。- 顧客ステータス報告書は
account_idでアカウント情報を利用状況およびチケットデータと結合する。
Skill Curator は、これらの検証された慣例を既存の関連スキルに追加するか、customer-health-smart-tables のような集中されたスキルを作成します。
後続のプロンプト:学んだスキルの再利用
新しいスキルの正確性を検討した後、関連する依頼を送ります:
今週の顧客ステータスの要約を作成してください。過去30日間に利用のないアクティブアカウント、未解決の高優先度チケット、およびフォローアップが必要なアカウントオーナーをハイライトしてください。
エージェントは学んだスキルをロードし、既知のテーブル、結合キー、フィルター、報告の定義を適用します。Smart Table の構成を再発見する代わりに、最新のデータをクエリするだけです。
初回実行後に検討すべきこと
作成または更新されたスキルを開き、安定して再利用可能な情報のみが記録されているか確認します:
- テーブル名とその目的。
- 関係キー(
account_id)。 - フィールド定義とサポートされるステータス値。
- 承認済みのリスク基準。
- 必要な読み取りツールとクエリの順序。
- 不完全なデータや遅延された更新などの有意な制約。
スキルに顧客行、サポートチケットの内容、アカウントメモ、または機微・一時的・ワークフロー実行に不要なその他のデータを記録しないでください。
検討とガバナンス
記録された知識が正確な間だけ、セルフラーニングは有用です。特に最初の数週間は、エージェントのスキルを定期的に検討してください:
- 明確なドメインまたはワークフローごとにスキルを1つ維持し、重複するスキルは統合する。
- 一時的な事実、テスト ID、期限切れのプロセス指示を除去する。
- ツール名、フィールド名、パスが正しいことを検証する。
- 短く小文字でハイフ区切りのスキル名を使用する。例:
customer-health-reporting。 - 各スキルに具体的な説明と関連するトリガー文を付与する。
- 誤ったまたは古い指示が含まれていたら、すぐにスキルを無効化する。
- シークレット、パスワード、API トークン、個人データ、社外顧客コンテンツを絶対にスキルに含めない。
エージェントを静かにキュレーションするように設定できますが、プロジェクトを所有する人々は依然として、成果物であるスキルライブラリの品質とプライバシーを所有する必要があります。