注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Agent Stack

Agent Manager のホームページには、エージェントを作成したり、公開済みエージェントの一覧を見たりするための選択肢が表示されます。

Agent Stack は、Palantir のエージェントインフラストラクチャおよび製品スイートであり、エージェントの作成、実行、観測のための共通基盤を提供します。Palantir の Agent SDK、サードパーティの SDK、Agent Builder のビジュアルインターフェースなど、プロコードおよびローコードのツールを使ってエージェントを作成できます。

エージェントがより複雑なタスクを担うようになると、その作業は単一のインタラクションにとどまらないことが多くなります。エージェントは情報を自動的に収集し、人が推奨内容を確認するまで一時停止してから、別のアプリケーションで作業を続けたり、別の参加者に入力を求めたりすることがあります。Agent Stack は、セッションによってその作業に継続性を持たせ、共有情報を型付きのコンテキスト項目として表現し、イベントと状態遷移を使ってタスクの進行を調整します。

これらの基本要素が連携して、タスクがどのように進んだかを記録します。Agent Manager では、エージェントが扱った情報、実行したアクション、参加者からの入力に対する応答を確認できます。こうした可視性は、予期しない動作をデバッグし、エージェントの作業に対する信頼を築くのに役立ちます。

エージェントを作成したら、実際に作業が行われるワークフローに組み込むことができます。Workshop にセッションを埋め込むと、ユーザーがエージェントとやり取りできます。Automate を使うと、条件が満たされたときに作業を開始したり、イベントを送信したりできます。また、エージェントプラットフォーム API とオントロジー SDK のエージェント(近日公開) を通じて、独自のアプリケーションに統合することもできます。

以降のセクションでは、Agent Stack のコアコンセプト、エージェントを作成するためのツール、プラットフォーム全体でエージェントを使用する方法を紹介します。

コアコンセプト

Agent Stack は、各タスクをセッションとしてモデル化し、コンテキスト項目で関連する情報を表現し、イベントで状態遷移を駆動する入力を提供します。

セッション

セッションは、特定のタスクに対するエージェントの作業を、その状態、コンテキスト項目、イベント履歴とともにまとめます。複数の参加者が、異なるアプリケーションを通じてやり取りする場合でも、時間の経過とともに同じセッションに参加できます。

セッションは無期限に継続でき、エージェントが新しい情報や別の参加者からの入力を待っている間も、コンテキストと進行状況を保持します。その入力が届くと、エージェントは作業を再開できます。

エージェントセッションには、ユーザーのタスク、ツール呼び出し、完了したレスポンス、追加入力用の項目が表示されます。

セッションは、タスク、エージェントの作業、参加者とのインタラクションをまとめます。

コンテキスト項目

コンテキスト項目は、メッセージやツールの結果から、構造化された推奨内容や決定まで、参加者がセッション中に扱う情報を表現します。タスクが進むにつれて、エージェントが収集し、生成する情報を記録します。

コンテキスト項目には厳密な型があるため、各参加者は同じ情報を必要な形式で扱えます。自動化されたシステムは構造化データを利用でき、意思決定を行う人はインタラクティブな表示を利用できます。動作を調査する開発者は、詳細な実行情報を利用できます。

生のセッション表示には、エージェントへの指示、アシスタントのメッセージ、ユーザーのメッセージ、ツールの結果など、型付きのコンテキスト項目が一覧表示されます。

Agent Manager の生のセッション表示にある型付きのコンテキスト項目。

イベントと状態遷移

タスクが進むにつれて、参加者には情報を提供し、次に何が起こるかに影響を与える手段が必要になります。イベントは、人からのメッセージ、ツールの結果、別のアプリケーションからの更新などの入力をセッションに伝えます。

エージェントの状態マシンは、タスクのどの段階にいるかに基づいて、どのように応答するかを定義します。イベントハンドラーは、現在のセッション状態を使って受信したイベントを処理し、次に何が起こるかを決定します。これには、コンテキスト項目の更新、追加作業の開始、レビュー待ちなどの新しい状態への遷移が含まれます。イベント、ハンドラー、状態遷移が連携することで、エージェントはタスクの進行記録を保持しながら、参加者間の作業を調整できます。

Agent Manager には、選択した send-user-message イベント、そのペイロード、セッション表示が表示されます。

Agent Manager の send-user-message イベント。そのペイロードと、ユーザーの入力に対するエージェントのレスポンスを示すセッション表示が表示されています。

エージェントを作成する

エージェントの動作をどのように定義し、制御したいかに応じて、プロコードとローコードのどちらのツールでもエージェントを作成できます。

ツール作成方法
Agent Builderビジュアルインターフェースを使って指示を定義し、ツールを追加し、動作をプレビューして、エージェントを公開します。
Palantir Agent SDKツールを備えたシンプルなエージェントから、独自のコンテキスト項目とイベントハンドラーを備えたカスタム状態マシンまで、コードで作成します。
サードパーティの SDK提供されている統合テンプレートを使い、サポートされている SDK で作成するか、独自の統合を作成します。

公開すると、エージェントはプラットフォームのワークフローに参加でき、そのセッションを Agent Manager で確認できます。

エージェントを観測し、やり取りする

エージェントは Compass リソースとして公開されるため、プロジェクトやフォルダーで整理し、リソース権限を通じてアクセスを管理できます。Agent Manager は、公開済みのエージェントとそのセッションをまとめ、作業の進行を追跡したり、タスクがどのように進んだかを調査したりできるようにします。

セッションを開始して入力を指定し、エージェントが作業している間にイベントを送信できます。動作を理解するには、セッションのコンテキスト項目、イベント履歴、状態の更新を、トレースやログとあわせて確認します。

エージェントで開始されたすべてのセッションは、ユーザーがそのセッションの必須アクセス要件と裁量アクセス要件を満たしていれば、Agent Manager で監視できます。

Agent Manager には、公開済みエージェントのソース、メタデータ、Agent SDK コードのプレビューが表示されます。

Agent Manager に表示された、Palantir の Agent SDK で作成したエージェント。

Agent Manager には、複数のアプリケーションからのセッションが、選択したセッションの詳細とともに一覧表示されます。

Agent Manager は、アクセス権限に応じて、Workshop、Automate、Agent Manager 自体など、プラットフォーム全体で開始されたセッションをまとめます。

ワークフローでエージェントを使用する

公開されたエージェントは、インタラクティブなアプリケーションや自動化されたワークフローに参加できます。セッションを作成して新しいタスクを開始することも、既存のセッションにイベントを送信して進行中の作業に参加することもできます。

統合エージェントの使用方法
Workshopアプリケーションにエージェントセッションを埋め込み、ユーザーがその作業を確認し、入力を指定し、新しいタスクを開始できるようにします。
Automateトリガー条件が満たされたときに、セッションを作成するか、イベントを送信します。
エージェントプラットフォーム API独自のアプリケーション、サービス、Functions からセッションを作成し、イベントを送信します。
オントロジー SDK のエージェント(近日公開)型付きの SDK インターフェースを使って、カスタムアプリケーションや Functions にエージェントを統合します。
AIP Logic(近日公開)ロジック関数の一部として、セッションを作成し、イベントを送信します。

Automate のエージェント効果は、オブジェクトが変更されたときに既存のセッションへイベントを送信するように設定されています。

Automate のエージェント効果は、トリガー条件が満たされたときに既存のセッションへイベントを送信します。