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

Agent Stack は、Palantir のエージェントインフラストラクチャーおよび製品スイートであり、エージェントの構築、実行、観測のための共通基盤を提供します。Palantir の Agent SDK、サードパーティーの SDK、Agent Builder のビジュアルインターフェースなど、プロコードおよびローコードツールを使用してエージェントを構築できます。
エージェントがより複雑なタスクを担うようになると、その作業は1回のインタラクションにとどまらないことが多くなります。エージェントが情報を自動的に収集し、人がその推奨事項を確認するまで一時停止したあと、別のアプリケーションで作業を続けたり、別の参加者に入力を求めたりすることがあります。Agent Stack は、セッションによってその作業の継続性を確保し、共有情報を型付きのコンテキスト項目として表現し、イベントと状態遷移を使用してタスクの進行を調整します。
これらの基本要素が連携し、タスクがどのように進んだかを記録します。Agent Manager では、エージェントが扱った情報、実行したアクション、参加者からの入力に対してどのように応答したかを確認できます。このように作業を可視化することで、予期しない動作をデバッグし、エージェントの作業に対する信頼を築くことができます。
エージェントを構築したら、実際の作業が行われるワークフローに組み込めます。Workshop にセッションを埋め込むと、ユーザーがエージェントと対話できます。Automate を使用すると、条件が満たされたときに作業を開始したり、イベントを送信したりできます。また、エージェントのプラットフォーム API およびオントロジー SDK 内のエージェント(近日公開) を通じて、ご自身のアプリケーションに統合することもできます。
以降のセクションでは、Agent Stack の基本概念、エージェントを構築するためのツール、プラットフォーム全体でエージェントを活用する方法を紹介します。
Agent Stack は、各タスクをセッションとしてモデル化し、コンテキスト項目で関連する情報を表現し、イベントによって状態遷移を駆動する入力を受け取ります。
セッションは、特定のタスクにおけるエージェントの作業を、状態、コンテキスト項目、イベント履歴とともにまとめます。複数の参加者は、それぞれ異なるアプリケーションを通じてやり取りする場合でも、同じセッションに継続的に参加できます。
セッションは無期限に継続でき、エージェントが新しい情報や別の参加者からの入力を待っている間も、コンテキストと進行状況を保持します。その入力が届くと、エージェントは作業を再開できます。

セッションは、タスク、エージェントの作業、参加者とのインタラクションをまとめます。
コンテキスト項目は、メッセージやツールの結果から、構造化された推奨事項や決定まで、セッション中に参加者が扱う情報を表します。タスクが進むにつれて、エージェントが収集し、生成する情報を記録します。
コンテキスト項目は厳密に型付けされているため、各参加者は必要な形式で同じ情報を扱えます。自動化システムは構造化データを使用し、意思決定を行う人はインタラクティブな表示を使用できます。動作を調査する開発者は、詳細な実行情報を使用できます。

Agent Manager のセッションの生データ表示に表示される型付きのコンテキスト項目。
タスクが進むにつれて、参加者には、情報を追加し、次に何が起こるかに影響を与える手段が必要になります。イベントは、人からのメッセージ、ツールからの結果、別のアプリケーションからの更新といった入力をセッションに渡します。
エージェントの状態マシンは、タスクのどの段階にいるかに基づいて、どのように応答するかを定義します。イベントハンドラーは、現在のセッション状態を使用して受信したイベントを処理し、次に何が起こるかを決定します。これには、コンテキスト項目の更新、追加作業の開始、レビュー待ちなどの新しい状態への遷移が含まれる場合があります。イベント、ハンドラー、状態遷移が連携することで、エージェントはタスクの進行記録を保持しながら、参加者間の作業を調整できます。

Agent Manager の send-user-message イベント。そのペイロードと、ユーザーの入力に対するエージェントのレスポンスを示すセッション表示が表示されています。
エージェントの動作をどのように定義し制御したいかに応じて、プロコードとローコードの両方のツールを使用してエージェントを構築できます。
| ツール | 構築方法 |
|---|---|
| Agent Builder | ビジュアルインターフェースを使用して、指示の定義、ツールの追加、動作のプレビュー、エージェントの公開を行います。 |
| Palantir Agent SDK | ツールを備えたシンプルなエージェントから、独自のコンテキスト項目とイベントハンドラーを備えたカスタム状態マシンまで、コードで構築します。 |
| サードパーティーの SDK | 用意された統合テンプレートを使い、サポートされている SDK で構築するか、独自の統合を構築します。 |
公開すると、エージェントはプラットフォームのワークフローに参加でき、そのセッションを Agent Manager で確認できるようになります。
エージェントは Compass リソースとして公開されるため、プロジェクトやフォルダーで整理し、リソース権限を通じてアクセスを管理できます。Agent Manager は、公開済みエージェントとそのセッションをまとめ、進行中の作業を追跡したり、タスクがどのように進んだかを調査したりできるようにします。
セッションを開始し、入力を指定し、エージェントの作業中にイベントを送信できます。動作を理解するには、セッションのコンテキスト項目、イベント履歴、状態の更新を、トレースやログとあわせて確認します。
ユーザーがセッションの強制アクセス要件および任意アクセス要件を満たしていれば、そのエージェントで開始されたすべてのセッションを Agent Manager で監視できます。

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

Agent Manager は、アクセス権限の範囲内で、Workshop、Automate、Agent Manager 自体を含むプラットフォーム全体で開始されたセッションをまとめます。
公開すると、エージェントはインタラクティブなアプリケーションや自動化されたワークフローに参加できます。セッションを作成して新しいタスクを開始したり、既存のセッションにイベントを送信して進行中の作業に参加したりできます。
| 統合 | エージェントの使用方法 |
|---|---|
| Workshop | アプリケーションにエージェントセッションを埋め込み、ユーザーがその作業を確認し、入力を指定し、新しいタスクを開始できるようにします。 |
| Automate | トリガー条件が満たされたときに、セッションを作成したり、イベントを送信したりします。 |
| エージェントのプラットフォーム API | ご自身のアプリケーション、サービス、Functions からセッションを作成し、イベントを送信します。 |
| オントロジー SDK 内のエージェント(近日公開) | 型付きの SDK インターフェースを使用して、カスタムアプリケーションや Functions にエージェントを統合します。 |
| AIP Logic(近日公開) | ロジック関数の一部として、セッションを作成し、イベントを送信します。 |

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