用 Python 为智能体接入按次付费搜索
教程演示通过 HTTP 402 获取报价,再签署 USDC 支付并重试请求,完成无需账户和 API 密钥的搜索调用。涵盖 x402 SDK、httpx、搜索与网页提取工具封装,以及带硬性预算的工具调用循环。
原文暂未完整获取,基于公开信息的快读
一篇 dev.to 教程演示了如何用 Python 给 AI Agent 接入按次付费的网页搜索:先通过 HTTP 402 获取报价,再签署 USDC 支付并重试请求。示例使用 AgentSearch 的直接 API,无需注册账户或配置 API 密钥,但实际支付涉及 Base 主网的钱包资金。
目前能确认什么
HTTP 402 是「需要付款」的状态码。教程中的 x402 流程把报价放进响应头,客户端确认支付条件后签名,再次请求服务。x402 Python SDK 与 httpx 负责处理这段交互。
节选列出的搜索价格为每次 0.008 美元,网页提取为每次 0.007 美元。这是文中报价,不能当作长期固定价格。服务先验证支付,成功返回后才结算;按教程描述,无效输入、被阻止的 URL、上游失败及空结果均不收费。
作者还把搜索和网页提取封装为 Agent 工具,接入 OpenAI 风格的工具调用循环。示例在调用前检查预算,并强调使用独立钱包、通过环境变量保存私钥。
我的判断
省掉 API 密钥配置后,开发者仍要管理钱包、签名权限和支出。
对程序员有参考价值的是:搜索可以成为工具调用中的一笔独立交易,预算也应由代码执行。只在提示词里告诉 Agent「少花钱」,无法形成可靠约束。
不过,节选在预算类的实现中途截断,目前只能看到按预设价格检查余额、准备根据响应记账的部分。并发调用是否提前预留预算、服务端报价变化时如何处理、请求超时后怎样核对结算,都还没说清楚。
这段代码展示了预算控制思路,尚不足以确认完整的支出边界。
如果要接入实际 Agent,我会先确认这些边界,再开放自动付费调用;独立钱包的余额上限也应保留,作为代码预算之外的资金约束。