OpenAI Agents SDK集成
Scavio以工具包形式提供,可用于 OpenAI Agents SDK,同时支持Python和TypeScript。安装 openai-agents-scavio,把这些 工具交给一个 Agent,它便能跨Google、YouTube、Amazon、Walmart、 Reddit、TikTok和Instagram进行实时搜索—一个工具包、一个API密钥。
前提条件
- OpenAI Agents SDK:
openai-agents(Python 3.10+)或@openai/agents(Node 22+)。 - 从 dashboard.scavio.dev 获取的Scavio API密钥(新账户可获得免费积分,无需信用卡)。
安装
Bash
# Python
pip install openai-agents-scavio
# TypeScript
npm install openai-agents-scavio @openai/agents zod设置API密钥
Bash
export SCAVIO_API_KEY=sk_live_your_key这些工具会从环境变量中读取 SCAVIO_API_KEY,您也可以向工厂函数传入 api_key / { apiKey }。
快速开始(Python)
Python
from agents import Agent, Runner
from openai_agents_scavio import get_scavio_tools
agent = Agent(
name="Search Assistant",
instructions="Search the web, shopping sites, and social platforms with Scavio.",
tools=get_scavio_tools(), # reads SCAVIO_API_KEY
)
result = Runner.run_sync(agent, "Find the top budget laptops on Amazon")
print(result.final_output)快速开始(TypeScript)
import { Agent, run } from "@openai/agents";
import { buildScavioTools } from "openai-agents-scavio";
const agent = new Agent({
name: "Search Assistant",
instructions: "Search the web, shopping sites, and social platforms with Scavio.",
tools: buildScavioTools(), // reads SCAVIO_API_KEY
});
const result = await run(agent, "Find the top budget laptops on Amazon");
console.log(result.finalOutput);仅启用所需的数据源
Python
# Python
tools = get_scavio_tools(
enable_google=True,
enable_reddit=True,
enable_amazon=False,
enable_walmart=False,
enable_youtube=False,
enable_tiktok=False,
enable_instagram=False,
)// TypeScript
const tools = buildScavioTools({
enableGoogle: true,
enableReddit: true,
enableAmazon: false,
enableWalmart: false,
enableYoutube: false,
enableTiktok: false,
enableInstagram: false,
});传入 all=True(Python)或 { all: true }(TypeScript), 即可无视各个独立标志、注册全部工具。
可用工具
两个包都暴露32个工具,每个Scavio端点对应一个,命名为 scavio_<provider>_<action>(例如 scavio_google_search、scavio_amazon_product、 scavio_reddit_post)。每个工具都返回结构化的Scavio JSON响应。
| 数据源 | 工具 |
|---|---|
scavio_google_search | |
| Amazon | scavio_amazon_search, scavio_amazon_product |
| Walmart | scavio_walmart_search, scavio_walmart_product |
| YouTube | scavio_youtube_search, scavio_youtube_metadata |
scavio_reddit_search, scavio_reddit_post | |
| TikTok | 11个工具(profile、posts、video、comments、search、hashtag、followers等) |
| 12个工具(profile、posts、reels、stories、post、comments、search、followers等) |
通过MCP使用全部端点
若想免安装地使用完整的Scavio API,可将Agents SDK指向托管的MCP 服务器:
Python
# Python
from agents import Agent
from agents.mcp.server import MCPServerStreamableHttp
server = MCPServerStreamableHttp(
name="scavio",
params={"url": "https://mcp.scavio.dev/mcp", "headers": {"x-api-key": "sk_live_..."}},
)
agent = Agent(name="Search Assistant", mcp_servers=[server])// TypeScript
import { Agent, MCPServerStreamableHttp } from "@openai/agents";
const server = new MCPServerStreamableHttp({
url: "https://mcp.scavio.dev/mcp",
name: "scavio",
requestInit: { headers: { "x-api-key": process.env.SCAVIO_API_KEY! } },
});
const agent = new Agent({ name: "Search Assistant", mcpServers: [server] });积分消耗
大多数调用消耗1个积分。Reddit和Instagram消耗2个积分,未设置 light_request 时Google消耗2个积分。请参阅 速率限制 文档了解套餐限制,并参阅 错误 参考获取重试指导。