跳转到主要内容

概览

智能体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. 必需字段必须存在且非空
  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 - 捕获网页截图
金融工具(4个智能体):
  • 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编排的统一任务提交

获取任务状态

检索智能体执行结果

广告研究智能体

完整广告研究智能体目录

金融智能体

金融研究智能体目录