
最近在折腾 AI 智能体时我遇到了一个挺典型的问题一个设计用来自动处理社交媒体内容的智能体需要定期调用付费 API 来生成文案和图片。起初我直接把 API 密钥硬编码在脚本里结果没过多久问题就来了——密钥泄露风险、额度管理混乱、不同智能体间的费用分摊不清更别提想实现“先执行任务后根据结果扣费”这种灵活计费逻辑了。这让我意识到当 AI 智能体从单次演示走向持续、自动化的生产流程时传统的密钥管理方式成了最大的绊脚石。就在这个当口Cloudflare 推出了一个名为Wallet的新产品官方称之为“专为 AI 智能体设计的可编程钱包”。这名字听起来很直接但它的出现恰好切中了上述痛点。它不是一个面向普通用户的数字钱包而是一个为自动化程序尤其是 AI 智能体管理资源和资金流动的“财务中枢”。简单来说它想让你的智能体像人一样拥有一个可以自主、安全、按规则花钱的“钱包”从而解决自动化流程中的支付、配额和成本控制难题。今天我们就来深入聊聊这个Cloudflare Wallet看看它到底解决了什么问题以及我们该如何理解并将其应用到自己的 AI 项目中。1. 从“管密钥”到“管流程”Wallet 解决的真正问题是什么在深入技术细节之前我们必须先理解Cloudflare Wallet瞄准的核心靶心。它表面上是一个“钱包”但本质上它解决的是AI 智能体工作流中的“资源访问与成本控制”的工程化问题。1.1 传统方式的困境硬编码密钥的“七宗罪”在 Wallet 出现之前我们管理智能体外部资源如 API 调用的典型方式是什么无外乎以下几种环境变量将 API 密钥写入环境变量。这比硬编码稍好但在多环境部署、密钥轮换时依然繁琐且无法解决细粒度权限和额度问题。密钥管理服务使用如 AWS Secrets Manager、HashiCorp Vault 等服务。这提升了安全性但增加了架构复杂度并且这些服务本身不关心“额度”和“支付”。它们只管“有没有钥匙”不管“钥匙能开几次门”以及“开门要花多少钱”。预付费账户在目标服务商那里创建一个共享账户并充值。这带来了新的问题如何在不同智能体、不同项目间分摊成本如何防止某个失控的智能体刷光所有额度这些方法共同的短板在于它们都是“静态授权”。一旦智能体获得了密钥它就可以在密钥有效期内或额度耗尽前“为所欲为”。你很难实现动态的、基于策略的、可审计的支出控制。而这正是 AI 智能体规模化应用的关键瓶颈之一。1.2 Wallet 的范式转变将支付逻辑“API 化”Cloudflare Wallet引入了一个根本性的转变将支付和资源访问本身变成一种可以通过 API 调用的服务。它不再只是一个存放密钥的保险箱而是一个具有逻辑判断能力的“财务网关”。你可以这样理解它的工作模式传统模式智能体 - (携带密钥) - 目标 API 服务。Wallet 模式智能体 - (请求 Wallet API) - Wallet (校验策略、扣费、调用目标 API) - 目标 API 服务 - (返回结果给 Wallet) - Wallet (记录日志) - 智能体。在这个模式下Wallet 扮演了“代理”和“审计员”的双重角色。你的智能体不再直接持有第三方服务的密钥而是持有访问 Wallet 的凭证。Wallet 则根据你预先设定的规则策略决定是否批准这次调用、从哪个“钱包”扣款、扣多少。1.3 核心价值为智能体赋予“经济理性”这带来的价值是立体的安全性提升敏感 API 密钥被集中托管在 Cloudflare 的安全环境中不会泄露给前端或智能体运行环境。成本精细化控制你可以为不同的智能体、不同的任务类型创建独立的“钱包”并设置预算上限、单次调用成本、每日/每月限额。这实现了真正的成本隔离和预测。流程可编程性这是“可编程钱包”的精髓。你可以编写策略实现复杂的业务逻辑。例如“只有当生成的图片通过内容安全审核后才扣除图像生成 API 的费用。”“翻译任务从‘低成本钱包’扣款创意写作任务从‘高预算钱包’扣款。”“如果连续三次调用某 API 都失败则暂停该智能体的支出并发送告警。”审计与可见性所有通过 Wallet 的调用都有完整的日志谁、在什么时候、花了多少钱、调用了什么服务、结果如何一目了然。这对于团队协作和财务对账至关重要。所以Cloudflare Wallet 的真正目标是让 AI 智能体的经济活动资源消耗变得可管理、可观测、可优化。它试图将软件工程中的“运维”和“财务”思维注入到 AI 智能体的生命周期中。2. 核心架构与关键概念拆解钱包、策略与凭证理解了“为什么”之后我们来看看“是什么”。Cloudflare Wallet 的架构围绕几个核心概念构建理解它们是如何协作的是正确使用它的前提。2.1 核心组件三要素一个完整的 Wallet 体系通常包含以下三个部分组件角色类比钱包 (Wallet)资金的容器和核算单元。你可以创建多个钱包例如dev-wallet、marketing-bot-wallet、customer-support-wallet。每个钱包有独立的余额和支出记录。公司的不同部门预算账户。支付方式 (Payment Method)钱包的资金来源。目前主要支持通过 Cloudflare 账户绑定的支付方式如信用卡为钱包充值。它连接了外部金融系统和内部的 Wallet。向部门账户拨款的财务通道。策略 (Policy)控制资金如何使用的规则引擎。这是“可编程性”的体现。策略定义了在什么条件下可以从哪个钱包扣款调用哪个外部 API以及扣多少钱。策略通过类似 JavaScript 的代码编写。公司的财务审批制度与报销流程。2.2 策略 (Policy)可编程性的心脏策略是 Wallet 最强大的部分。一段简单的策略代码可能长这样// 示例策略允许从“marketing-wallet”中调用 DeepSeek API 进行文案生成每次调用成本为 0.001 单位。 export default { version: v1alpha, rules: [ { description: Allow DeepSeek文案生成, wallets: [marketing-wallet], // 指定可用的钱包 actions: [ { type: api_call, service: deepseek, // 集成的外部服务标识 operation: chat/completions, // 具体的操作 cost: { amount: 0.001, currency: USD }, // 每次调用的成本 conditions: [ { field: request.body.messages[-1].role, // 可以检查请求内容 operator: equals, value: user } // 可以添加更多条件例如输入token数小于500才批准 ] } ] } ] };这段策略定义了生效范围仅针对名为marketing-wallet的钱包。允许的操作调用deepseek服务的chat/completions接口。成本每次成功调用固定扣除 0.001 USD。条件仅当请求中最后一条消息的角色是user时才执行这是一个简单示例。在实际应用中条件可以非常复杂例如检查输入长度、输出内容是否包含敏感词、历史调用频率等从而实现“按效果付费”或“风险控制”。2.3 凭证 (Credentials) 与 API 集成你的智能体如何与 Wallet 交互答案是Wallet API和服务集成。调用 Wallet API智能体不再直接调用api.deepseek.com而是调用wallet.cloudflare.com的特定端点并附上认证信息如 API Token和想要执行的操作参数。服务集成 (Service Integrations)Cloudflare 需要预先与目标 API 服务商如 DeepSeek, OpenAI, Anthropic 等完成集成。Wallet 后台已经配置好了如何与这些服务通信、如何解析成本。作为用户你通常只需要在策略中引用这些预定义的服务标识如service: deepseek。令牌 (Tokens)你需要为智能体创建专门的 API Tokens并为其分配适当的权限例如只能使用某个钱包、只能执行某些操作。这个 Token 就是智能体的“钱包卡”。注意目前 Wallet 可能处于早期阶段集成的第三方服务数量有限。在规划使用前务必查阅官方文档确认你需要的服务如特定的大模型、图像生成、语音合成 API是否已被支持。3. 从零开始一个 AI 智能体集成 Wallet 的实操路径理论说得再多不如动手试一遍。下面我们以一个假设的场景勾勒出将 Wallet 集成到 AI 智能体工作流中的典型步骤。请注意具体 API 端点、参数和仪表盘界面请以 Cloudflare 官方最新文档为准。场景我们有一个自动生成社交媒体帖子草稿的智能体它需要使用 DeepSeek 的聊天 API 来生成文案。3.1 第一阶段准备与配置在写第一行智能体代码之前我们需要在 Cloudflare 仪表盘中完成基础建设。启用 Wallet 服务在你的 Cloudflare 账户中找到 Wallet 服务可能位于 AI 或 Workers 相关目录下并启用它。配置支付方式确保你的 Cloudflare 账户已绑定有效的支付方式如信用卡。这将作为所有钱包的充值来源。创建你的第一个钱包名称social-media-draft-wallet初始预算例如充值 10 美元。这一步相当于给这个项目设立启动资金。创建服务集成如果所需服务已存在在 Wallet 设置中找到“集成”或“服务”部分。添加 DeepSeek 服务集成。这通常需要你提供 DeepSeek 的 API 密钥。此后你的智能体代码中将不再直接出现这个密钥。Wallet 会安全地存储并使用它。编写并部署策略在策略编辑器中编写类似第 2.2 节的规则允许从social-media-draft-wallet中调用 DeepSeek 的聊天补全接口并设定单次调用成本。部署该策略使其生效。创建访问凭证生成一个新的 API Token权限范围限定为钱包social-media-draft-wallet操作执行策略X。安全地保存这个 Token如放入 CI/CD 系统的 Secrets 或智能体运行环境的环境变量中。这个 Token 是智能体访问 Wallet 的唯一凭证权限被严格限制。3.2 第二阶段改造智能体代码现在我们来修改智能体的代码逻辑。核心变化是调用链的改变。旧代码直接调用示例import openai # 假设使用DeepSeek兼容OpenAI的库 client openai.OpenAI(api_key你的-sk-xxx密钥, base_urlhttps://api.deepseek.com) response client.chat.completions.create( modeldeepseek-chat, messages[{role: user, content: 写一条关于云原生技术的推特。}] ) print(response.choices[0].message.content)新代码通过 Wallet 调用示例import requests import os # 从环境变量读取 Wallet Token而非 DeepSeek 密钥 WALLET_TOKEN os.getenv(WALLET_API_TOKEN) WALLET_ENDPOINT https://wallet.cloudflare.com/v1/execute # 示例端点以文档为准 WALLET_STRATEGY_ID your-policy-id-here # 你在Wallet中部署的策略ID def generate_post_with_wallet(prompt): payload { strategyId: WALLET_STRATEGY_ID, action: { service: deepseek, operation: chat/completions, parameters: { # 这些参数会由Wallet转发给DeepSeek API model: deepseek-chat, messages: [{role: user, content: prompt}] } } } headers { Authorization: fBearer {WALLET_TOKEN}, Content-Type: application/json } response requests.post(WALLET_ENDPOINT, jsonpayload, headersheaders) if response.status_code 200: result response.json() # Wallet返回的结构可能包裹了原始API的响应 return result[data][choices][0][message][content] # 路径需根据实际响应调整 else: print(fWallet调用失败: {response.status_code}, {response.text}) # 这里可以添加复杂的错误处理例如切换钱包、降级策略等 return None # 使用智能体 draft generate_post_with_wallet(写一条关于云原生技术的推特。) if draft: print(draft)关键变化密钥代码中不再包含 DeepSeek API 密钥只有 Wallet Token。端点请求发往 Cloudflare Wallet 的端点而非直接发往 DeepSeek。封装对 DeepSeek 的请求参数被封装在action.parameters中。代理Wallet 作为代理负责认证、策略检查、扣费、实际调用和返回结果。3.3 第三阶段监控、优化与扩展集成完成后工作并未结束。监控仪表盘定期查看 Wallet 仪表盘关注social-media-draft-wallet的余额消耗速度、调用成功率、每次调用成本。这能帮你优化提示词减少 token 消耗或调整发布频率。策略迭代随着业务发展你可能需要更精细的策略。例如为“生成长文”和“生成短句”设置不同的成本规则。添加条件在周末使用不同的、更便宜的语言模型。实现一个“审批”流程对于高成本的调用如图像生成需要先由另一个低成本模型判断必要性。扩展多智能体/多钱包当你有了客服智能体、数据分析智能体时为它们创建独立的钱包和策略实现成本分摊和独立预算管理。设置告警在 Wallet 或通过 Cloudflare 的告警系统设置当钱包余额低于阈值或调用失败率升高时发送通知。4. 深入思考优势、挑战与适用边界任何技术方案都有其最适合的战场。Cloudflare Wallet 带来了新的可能性但也伴随着新的复杂性和考量。4.1 显著优势再总结安全性的范式升级实现了第三方 API 密钥的“零信任”暴露将风险收敛到 Cloudflare 一个点上。财务运维一体化将成本控制直接编码到业务流程中使“预算”成为可执行、可审计的代码。提升智能体自治能力智能体可以基于策略自主决策资源使用减少了人工干预的中断更贴近真正的“智能体”概念。Cloudflare 生态协同如果智能体本身就运行在 Cloudflare Workers无服务器函数上那么与 Wallet 的集成将是原生、低延迟的形成从计算、网络到支付的全栈托管方案。4.2 当前可能面临的挑战与考量供应商锁定风险你的支付逻辑和资源访问链路深度绑定了 Cloudflare。如果未来需要迁移这部分“可编程财务”逻辑的改造成本会很高。集成服务范围限制初期支持的外部 API 服务可能有限。如果你的智能体依赖某个小众或自研的 API可能需要等待 Cloudflare 增加支持或寻找变通方案可能通过更通用的 HTTP 调用策略实现但成本计算会更复杂。复杂性增加引入 Wallet意味着在原有的“智能体逻辑”和“外部 API”之间增加了一个新的抽象层。这带来了调试、排障的复杂性。当调用失败时你需要判断问题是出在智能体、Wallet 策略、Wallet 到第三方服务的连接还是第三方服务本身。成本模型除了第三方 API 的成本使用 Cloudflare Wallet 本身是否会产生额外费用这需要仔细阅读其定价条款。学习与迁移成本团队需要学习 Wallet 的策略语法、概念模型和运维方式这需要投入时间。4.3 它最适合谁—— 适用场景分析场景类型是否适合采用 Wallet原因分析个人爱好者/小型实验项目谨慎评估对于偶尔调用、成本极低的项目直接管理 API 密钥更简单。引入 Wallet 的收益可能无法覆盖其复杂度。初创公司/中小型团队的 AI 产品非常适合团队有多人协作、多个智能体、需要清晰成本分摊和预算控制。Wallet 提供的隔离、审计和策略控制能有效防止成本失控。企业级 AI 应用与自动化流程核心基础设施候选当 AI 智能体成为业务核心组成部分涉及高额、频繁的 API 调用时Wallet 的安全、合规和精细化管控能力成为必需品。需要实现复杂计费逻辑的场景理想选择例如平台型产品为用户提供 AI 能力需要根据使用量、模型类型、结果质量进行差异化的扣费。Wallet 的可编程策略能完美实现。严重依赖尚未被 Wallet 集成的 API暂不适用如果核心依赖的 API 不在支持列表强行通过通用 HTTP 集成会丧失很多便利性建议等待官方支持或评估其他方案。4.4 备选方案与横向思考Wallet 并非唯一解。了解其他方案有助于做出更合适的选择自建网关 (DIY API Gateway)使用 Kong, Tyk, Apache APISIX 等开源 API 网关结合自定义插件来实现认证、限流和简单的计费。这提供了最大的灵活性但需要极高的开发和运维投入。云厂商的 API 管理服务AWS API Gateway、Google Cloud API Gateway、Azure API Management 都提供高级特性可以结合 Lambda/Cloud Functions 实现计费逻辑。这与 Wallet 思路类似但更通用不一定针对 AI 智能体优化。专门的 API 货币化平台如 Stripe Billing 用于计费但需要自己整合资源计量。Cloudflare Wallet 的独特定位在于它深度整合了 Cloudflare 的全球网络和安全能力并直接面向“AI 智能体”这一新兴范式进行产品设计在易用性和场景贴合度上可能更有优势。5. 展望可编程钱包将如何塑造 AI 智能体的未来Cloudflare Wallet 的出现是一个强烈的信号AI 智能体的“基础设施”竞赛正从计算、模型、向量数据库扩展到“经济与资源管理”层。这可能会引发一系列连锁反应。智能体间经济系统的萌芽如果每个智能体都有自己的钱包和明确的成本函数那么智能体之间就可以进行简单的“资源交易”。例如一个智能体可以“支付”给另一个智能体请求其协助完成某项子任务。这为多智能体协作引入了市场机制。工作流编排的金融维度像 LangChain、LlamaIndex 这样的工作流编排框架未来可能会原生集成 Wallet 这类服务。在定义工作流时你不仅可以定义任务顺序还可以定义每个节点的预算上限和支付策略。“按效果付费”成为常态结合可编程策略我们可以设计出更精细的计费模式。例如图像生成 API 的费用部分在生成时扣除另一部分在用户最终下载或使用成品时扣除。这使 API 提供商的利益与用户的价值获取更紧密地对齐。催生新的开发与运维角色可能会出现“智能体财务策略师”或“AI 资源运维工程师”这样的角色专门负责优化智能体的成本结构、设计消费策略和监控资源健康度。回归到我们开发者自身无论是否立即采用 Cloudflare Wallet它都提醒我们在构建下一代 AI 应用时必须提前思考资源管理、成本控制和安全访问的架构。不能再把 API 密钥当作一个可以事后处理的小问题。它应该成为智能体设计之初的核心考量之一。对于正在探索 AI 智能体开发的团队我的建议是不妨将 Cloudflare Wallet 作为一个重要的架构选项进行原型验证。从一个具体的、有成本控制需求的智能体任务开始尝试用它来替换传统的密钥管理。亲身体验从“直接调用”到“通过可编程网关调用”的范式转变评估它带来的管理收益与引入的复杂度。这个过程本身就是对未来 AI 应用基础设施的一次有价值的思想实验。