概要
エージェント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 - 無効な入力:入力検証
すべてのエージェント入力は実行前にエージェントのinput_schema に対して検証されます。
検証ルール:
- 必須フィールド は存在し、nullでない必要があります
- 型チェック - 文字列、整数、ブール値、配列、オブジェクト
- 列挙型検証 - 値は許可されたリストにある必要があります
- 未知のフィールド - セキュリティのために拒否 (スキーマにない)
"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ページのスクリーンショットをキャプチャ
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オーケストレーションによる統合タスク送信
タスクステータス取得
エージェント実行結果を取得
広告リサーチエージェント
完全な広告リサーチエージェントカタログ
金融エージェント
金融リサーチエージェントカタログ