メインコンテンツへスキップ

概要

エージェントAPIは、LLMオーケストレーションなしで単一目的エージェント (「クイックツール」とも呼ばれる) の直接実行を提供します。各エージェントは特定のツールをラップし、構造化された結果を返します。 タスクAPIとの主な違い:
  • エージェントAPI: 直接的なツール実行、AIオーケストレーションなし、同期的な結果
  • タスクAPI: 複数ステップのワークフロー、LLMプランニング、非同期実行
すべてのエージェント実行は、エージェントが単一の操作を実行する場合でも非同期です (task_idを返します)。結果を取得するには タスクステータスAPI を使用します。

ベースURL

本番環境: http://localhost:8080/api/v1/agents

認証

必須: はい ヘッダーにAPIキーを含めます:
開発デフォルト: GATEWAY_SKIP_AUTH=1 が設定されている場合、認証は無効になります。

エンドポイント

エージェントをリスト

GET /api/v1/agents スキーマとメタデータを含む、利用可能なすべてのエージェントを返します。

リクエスト

レスポンス

レスポンスフィールド

エージェントオブジェクト:

エージェント詳細を取得

GET /api/v1/agents/ 入力スキーマを含む、特定のエージェントの詳細を返します。

リクエスト

レスポンス

エラーレスポンス

404 Not Found - エージェントが存在しません:

エージェントを実行

POST /api/v1/agents/ 提供された入力で特定のエージェントを実行します。すぐにタスクIDを返し、エージェントは非同期で実行されます。

リクエストヘッダー

リクエストボディ

例: SERP広告エージェントの実行

レスポンス

ステータス: 202 Accepted ヘッダー:
  • X-Workflow-ID: Temporalワークフロー識別子
  • X-Session-ID: セッション識別子
ボディ:

結果を取得

返された task_idタスクステータス取得 エンドポイントを使用します:
完了時のレスポンス:

エラーレスポンス

400 Bad Request - 無効な入力:
404 Not Found - エージェントが存在しません:
429 Too Many Requests - レート制限を超過:

入力検証

すべてのエージェント入力は実行前にエージェントの input_schema に対して検証されます。 検証ルール:
  1. 必須フィールド は存在し、nullでない必要があります
  2. 型チェック - 文字列、整数、ブール値、配列、オブジェクト
  3. 列挙型検証 - 値は許可されたリストにある必要があります
  4. 未知のフィールド - セキュリティのために拒否 (スキーマにない)
スキーマ例:
有効な入力:
無効な入力 (必須フィールドの欠落):
エラー: "input validation failed: missing required field: keywords" 無効な入力 (未知のフィールド):
エラー: "input validation failed: unknown field: unknown_field (not defined in agent schema)"

利用可能なエージェント

Shannonは複数のカテゴリにわたって14以上の専門エージェントを提供します。 詳細なスキーマと例を含む利用可能なエージェントの完全なカタログについては、以下を参照してください:

広告リサーチエージェント

競合広告分析のための10のエージェント

金融リサーチエージェント

株式ニュースと感情分析のための4のエージェント

カテゴリ別クイックリファレンス

広告リサーチ (10エージェント):
  • serp-ads - Google有料広告を抽出
  • yahoo-jp-ads - Yahoo Japanスポンサー広告を抽出
  • meta-ad-library - Meta広告ライブラリ (Facebook/Instagram) を検索
  • competitor-discover - 競合広告主を見つける
  • ads-transparency - マルチプラットフォーム広告透明性データ
  • lp-visual-analyze - ランディングページをスクリーンショットして分析
  • lp-batch-analyze - 複数のランディングページをバッチ分析
  • ad-creative-analyze - 広告コピーパターンを分析
  • keyword-extract - テキストから検索キーワードを抽出
  • browser-screenshot - Webページのスクリーンショットをキャプチャ
金融ツール (4エージェント):
  • sec-filings - SEC EDGAR提出書類検索
  • twitter-sentiment - xAI経由のX/Twitter感情
  • alpaca-news - Alpaca Marketsからの株式ニュース
  • news-aggregator - マルチソースニュース集約

統合タスクAPIの代替

context.agent パラメータを使用して、統合タスクAPI を通じてエージェントを実行することもできます:
両方のアプローチは同等です:
  • 専用エンドポイント: POST /api/v1/agents/{id}
  • 統合エンドポイント: context.agent を持つ POST /api/v1/tasks

ベストプラクティス

1. 送信前に入力を検証

GETエンドポイントを使用してエージェントのスキーマを取得し、クライアント側で入力を検証します:

2. 非同期結果を処理

すべてのエージェントはすぐにタスクIDを返します。結果をポーリングします:

3. コンテキストにセッションを使用

関連するエージェント呼び出し間で session_id を再利用します:

4. コスト見積もりを確認

高価なエージェントを実行する前に cost_per_call を確認します:

コード例

httpxを使ったPython

JavaScript/Node.js

Go


関連エンドポイント

タスク送信

AIオーケストレーションによる統合タスク送信

タスクステータス取得

エージェント実行結果を取得

広告リサーチエージェント

完全な広告リサーチエージェントカタログ

金融エージェント

金融リサーチエージェントカタログ