注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
すべての pro-code エージェントは、オントロジーのバインディングとエージェントAPI名を指定して公開されます。公開すると、追加の設定なしで、Workshop とオントロジー SDK の両方からエージェントの関数を呼び出せます。
オントロジーのバインディングは、pro-code エージェントを特定のオントロジーに関連付けます。このバインディングによって、エージェントがスコープ付き権限を通じてアクセスできるオントロジーリソースが決まります。
すべての pro-code エージェントをオントロジーにバインドするため、エージェントの設定ページには必須のオントロジーセレクターがあります。公開する前に、エージェントが読み取りと書き込みを行うオントロジーを選択してください。
各 pro-code エージェントは、Workshop またはオントロジー SDK から呼び出す際にエージェントの関数を識別するエージェントAPI名を指定して公開されます。エージェントAPI名はリポジトリ名から生成され、エージェントの設定ページのエージェントAPI名項目で編集できます。
エージェントを公開すると、Foundry はそのオントロジーのバインディングとエージェントAPI名を使ってエージェントを登録し、関数として公開します。公開後は、エージェントを呼び出すために追加の設定を行う必要はありません。
エージェントの関数は非同期で実行され、同期関数の実行時間の上限である5分の制限は適用されません。
Automate からエージェントをトリガーすることを推奨します。エージェントの関数を指定する関数の効果を使って自動化を設定します。エージェントは、自動化をトリガーしたユーザー、または自動化の実行に使用されるサービスユーザーとして実行されます。
Workshop、オントロジー SDK、オントロジーアクションなど、非同期関数を呼び出せる場所であれば、エージェントの関数を呼び出すこともできます。
エージェントの関数を直接呼び出す場合は、次の点に注意してください。
Void を返すため、クエリ関数として呼び出すことはできません。Workshop、オントロジー SDK、またはオントロジーアクションから呼び出すには、関数の効果として呼び出すか、エージェントを呼び出す TypeScript のオントロジー編集関数でラップします。Pro-code エージェントは、agent/index.ts の AgentArguments スキーマで定義された引数を受け取ります。
Pro-code エージェントをトリガーする際は、AgentArguments スキーマに一致するキーを持つ JSON オブジェクトを指定します。オントロジーのオブジェクトについては、オブジェクト全体ではなく主キーの値を渡し、エージェント内でオントロジー SDK または Ontology MCP を通じてオブジェクトを再取得します。
開発中に pro-code エージェントをローカルで実行するには、テンプレートの start コマンドで、インラインの JSON には --json-args、JSON ファイルには --json-args-file を使って引数を指定します。
Copied!1npm run start -- --json-args '{ "additionalAgentContext": { "type": "string", "string": "some context" } }'