概览
智能体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进行验证。
验证规则:
- 必需字段必须存在且非空
- 类型检查 - 字符串、整数、布尔值、数组、对象
- 枚举验证 - 值必须在允许列表中
- 未知字段 - 出于安全考虑被拒绝(不在模式中)
"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- 捕获网页截图
sec-filings- SEC EDGAR文件查询twitter-sentiment- 通过xAI进行X/Twitter情感分析alpaca-news- Alpaca Markets股票新闻news-aggregator- 多源新闻聚合
统一任务API替代方案
您也可以通过统一任务API使用context.agent参数执行智能体:
- 专用端点:
POST /api/v1/agents/{id} - 统一端点:
POST /api/v1/tasks配合context.agent
最佳实践
1. 提交前验证输入
使用GET端点检索智能体的模式,然后在客户端验证您的输入:2. 处理异步结果
所有智能体立即返回任务ID。轮询结果:3. 使用会话保持上下文
在相关的智能体调用中重用session_id:
4. 检查成本估算
在执行昂贵的智能体之前,检查cost_per_call:
代码示例
Python with httpx
JavaScript/Node.js
Go
相关端点
提交任务
带AI编排的统一任务提交
获取任务状态
检索智能体执行结果
广告研究智能体
完整广告研究智能体目录
金融智能体
金融研究智能体目录