注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このガイドでは、リポジトリの作成から Foundry 関数としての公開まで、プロコードエージェントを構築する手順を説明します。公開後は、Workshop またはオントロジー SDK からエージェントを呼び出せます。
開始する前に、以下を満たしていることを確認してください。
まず、プロコードエージェント用のエージェントテンプレートを選択します。+ 新規リポジトリボタンを選択して新しいコードリポジトリを作成し、何を構築していますか? で検索して、エージェントフレームワークに合うテンプレートを見つけます。Claude Agent SDK ↗、OpenAI Agents SDK ↗、Google Agent Development Kit (ADK) ↗ 用のリポジトリタイプが利用可能です。
テンプレートを選択したら、リポジトリの設定ページで以下を行います。

リポジトリが生成されると、Foundry でエージェントを構築するページに移動し、プロコードエージェントを構築するための次の手順が案内されます。

生成されたリポジトリは、ドキュメントで説明されている構造に従います。エージェントのロジックは agent/ ディレクトリに、共通のプラットフォームツールは utils/ に配置されます。
生成されたリポジトリには、オントロジー SDK、Ontology MCP (OMCP)、Palantir MCP 用の簡略化された設定が含まれています。エージェントはスコープ付き権限を使用するため、クライアントID、シークレット、Foundry トークンを指定する必要はありません。
オントロジーにバインドされたオントロジー SDK クライアントを作成し、Ontology MCP の設定を取得します。
Copied!1 2 3 4 5import { getOntologySdkClient } from "@palantir/agent-templates-bundle"; import { getOntologyMcpConfiguration } from "@palantir/agent-templates-bundle/mcp/anthropic"; import { $ontologyRid } from "@ontology/sdk"; const client = await getOntologySdkClient($ontologyRid);
runAgent エントリーポイントでプロコードエージェントの動作を実装します。プロンプトを定義し、OMCP の設定を MCP サーバーとしてモデルクエリに渡して、エージェントのレスポンスストリームを処理します。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14export async function runAgent(args: AgentArgs) { const omcpConfig = await getOntologyMcpConfiguration(); const iter = query({ prompt: "...", options: { mcpServers: { ["ontology_mcp"]: omcpConfig, }, }, }); // エージェントのレスポンスストリームを読み取ります }
テンプレートで提供される設定の詳細については、プロコードエージェントテンプレートを参照してください。
開発中は、プロコードエージェントをローカルで実行して動作をテストします。リポジトリ内でターミナルを開き、依存関係をインストールして、AgentArguments スキーマで定義された引数を指定し、エージェントを起動します。
Copied!1 2npm install npm run start -- --json-args '{ "additionalAgentContext": { "type": "string", "string": "some context" } }'
--json-args-file を使用して、JSON ファイルから引数を指定することもできます。
公開する前に、プロコードエージェントをビルドし、エラーなしで完了することを確認してください。
Copied!1npm run build
プロコードエージェントのビルドが成功したら、バージョンにタグを付けて公開します。タグを付けると、オントロジーバインディングとエージェントAPI名を使用してエージェントが登録され、テンプレートの継続的インテグレーションによって、タグ付きビルドが非同期の Foundry 関数としてデプロイされます。
まず、変更をコミットします。プラットフォーム内のコードリポジトリのインターフェースから、または Palantir extension for Visual Studio Code を使用してエディターから、編集とコミットを行えます。
次に、以下のいずれかの方法でバージョンにタグを付けます。
git tag 1.0.0 に続けて git push --tags を実行します。公開後は、エージェントの関数を指定する関数効果を使用して、Automate からプロコードエージェントを実行することを推奨します。Workshop、オントロジー SDK、オントロジーのアクションからエージェントを呼び出すこともできます。
エージェント関数は値を返さないため、出力を利用するには、プロコードエージェントが結果をオントロジーのオブジェクトに書き込むようにします。詳細と注意事項については、プロコードエージェントをトリガーするを参照してください。
TypeScript のエージェントコードに console.log()、console.warn()、console.error() 文を追加して、デバッグ用の情報を記録します。特定の実行を追跡するのに役立つ、機密ではない識別子やコンテキストを含めます。
ログメッセージが表示される場所は、エージェントの実行方法によって異なります。
npm start を使用してエージェントをローカルで実行すると、ログ出力はエージェントのレスポンスストリームとともにターミナルに書き込まれます。複数の実行にわたってログを確認するには、呼び出しチェーン内の最初の実行可能リソースである実行元から、ログ検索を使用します。たとえば、自動化がエージェントを呼び出す場合は、エージェント関数ではなく自動化ノードから検索します。
ログを閲覧できるかどうかは、権限によって異なります。CBAC スタックを除き、過去24時間以内の自分の実行のログを閲覧できます。ほかの実行にアクセスするには、実行元に対する編集権限、ログアクセスの有効化、およびログに適用されているすべてのマーキングへのアクセス権が必要です。効果的なログ記録のガイダンスに従ってログレベルを選択し、機密データを記録しないようにしてください。