AI 自动化 · Claude Agent SDK

Claude Agent SDK 排 cron 跑交易 bot
订阅怎么扣、跑崩扣不扣

2026-08-13·12 分钟阅读

你在 X 上看到有人拿 Claude Code 订阅塞进 GitHub Actions,每小时排一次 cron 帮他读链上大户订单,顺手发 webhook 去交易所下单——也就是让 AI 把「该买」写成 POST 请求丢给执行端。看起来像每月 $20 买一个 24/7 的量化研究员。没有人先跟你讲的是:Anthropic 那个「SDK 专属 credit」的方案原订 6 月 15 日生效,当天就被暂停。

这篇不比较哪家 AI 写得更好,也不评论你的策略。给你三件事:SDK 怎么算钱、cron 该排什么,以及为什么「Claude 决策、webhook 送单、TVSBot 执行」这条分工,比让 Claude 直接握 API key 更安全。API key 就是能对交易所实际下单的那把钥匙——让 LLM 握着、又跑在容易 crash 的 cron 上,就是这篇要解决的问题。

先讲结论:
那个「$20 SDK 专属 credit」你可能听说了,但它从没真的上线。拿订阅跑 Agent SDK 吃的是订阅本身的 5 小时窗口;想稳定跑 cron 或包成给别人用的服务,Anthropic 官方要你走 API key。跑崩的 token 照扣,官方 cost tracking 文档白纸黑字写。

那个「Agent SDK 专属 credit」你可能听说了——它在原订生效当天就被暂停

Anthropic 的 support 文档现在(2026-08-13 查证)在最上方挂着一段更新。原文:

官方原文(Anthropic support article, June 16, 2026)
「Update June 15: We're pausing the changes to Claude Agent SDK usage described below. For now, nothing has changed: Claude Agent SDK, claude -p, and third-party app usage still draw from your subscription's usage limits. The previously announced monthly credit, which would have been available to eligible claimants in connection with these changes, isn't available.」

白话:本来 6/15 要给的那个「SDK 专属 credit」——把 SDK 的用量从订阅窗口切出来、独立记账的那个 pool——没了。现在 claudeclaude -p、你用 Agent SDK 写的 Python 或 TypeScript 脚本,全部吃「同一个 5 小时窗口」。额度用完就得等下一个窗口,不会有另一个 pool 帮你续命。

$0
Agent SDK 专属 credit(原订生效当天暂停)
5 小时
订阅用户实际共享的滚动窗口
$20 / $100 / $200
Pro / Max 5x / Max 20x 月费(未变)

如果你在网上看到「$20 Pro 订阅送 $20 SDK credit」这种写法,那多半是 6/15 当天的旧信息,作者没回头看官方的后续更新。被暂停之前那份文档里列的数字现在页面上还看得到,但它们不生效。support 文章末尾的原话是「We're working to update the plan to better support how users build with Claude subscriptions」——没有新时程,没有新细节。实务上就当它不存在。

订阅可以跑 SDK,但那条路有两个限制

订阅可以继续跑 Agent SDK,Anthropic 明确允许自用。但有两个限制得先搞清楚:

场景官方立场实际会撞到什么
自用一个 bot,跑几支策略给自己看可以走订阅,吃 5 小时窗口Sonnet 5 密集跑几轮就会撞到 rate limit,别的窗口里你自己用 Cursor 也会受影响
包成产品给别人用(帮别人下单、收订阅)不允许用订阅走这条,要用 API key被抓到可能被封号,之前累计的用量也一并冻结
放 cron 每 5 分钟跑一次自动化任务技术上可以,官方没禁窗口会被同一个 bot 全部吃掉,你自己在 IDE 就没得用

来源:Anthropic Agent SDK Overview 与 Quickstart 页面(查证日期 2026 年 8 月)。「不允许」那条的原文是:Unless previously approved, Anthropic does not allow third party developers to offer claude.ai login or rate limits for their products。

Overview 页把话讲得很清楚:「Unless previously approved, Anthropic does not allow third party developers to offer claude.ai login or rate limits for their products, including agents built on the Claude Agent SDK. Use the API key authentication methods described in the Quickstart instead.」

你要包成服务给别人用,走 API key,就是用多少 token 付多少钱。Quickstart 页列了五个 provider——直接 Anthropic Console、Amazon Bedrock(环境变量 CLAUDE_CODE_USE_BEDROCK=1)、Claude Platform on AWS(CLAUDE_CODE_USE_ANTHROPIC_AWS=1)、Google Vertex(CLAUDE_CODE_USE_VERTEX=1)、Microsoft Foundry(CLAUDE_CODE_USE_FOUNDRY=1)——没有一条写着能用 claude.ai OAuth

API key 的费率:一个 cron 每天大概烧多少

用 API key 跑就是按 token 计费。input token 是你送给模型的内容(system prompt、对话历史、tool 结果),output token 是模型回复的内容,两者不同单价。截至 2026-08-13 官方 pricing 页的价目:

模型Input(每 100 万 token)Output(每 100 万 token)
Haiku 4.5$1$5
Sonnet 5$2$10
Opus 5$5$25
Fable 5(多模态旗舰)$10$50

来源:claude.com/pricing(查证日期 2026 年 8 月)。实际账单会另加 prompt caching 折扣与 batch API 折扣。

一个「每小时跑一次、每次读链上大户订单、生成信号、决定下不下」的 agent,用 Sonnet 5 粗估大概是这样。下面是我算的,不是 Anthropic 官方数字:

8k / 2k
每次 input / output token(含 3 次 tool call 往返)
$0.036
单次成本估算(Sonnet 5:8k×$2 + 2k×$10 除以百万)
$26 / 月
每小时 1 次 × 24 × 30 天的估算

这个数字会因 system prompt 长度、tool call 次数、agent 思考深度而变动。想对账去 「platform.claude.com/usage」那一页——SDK 自己回报的 total_cost_usd 是本机估算,可能跟真实账单漂移(官方原文:「client-side estimates, not authoritative billing data」)。这个数量级告诉你:$20 Pro 订阅假设当初能拆成 SDK 专属 credit,一个每小时 bot 就把它吃光了,别的量化研究员一起跑当场爆。走 API key 拿 pay-as-you-go 的可预测性,通常比继续挤订阅窗口好。

跑到一半 crash,那些 token 还是照算

这是最容易低估成本的地方。Anthropic 的 Cost Tracking 页有一节「Track costs on failed conversations」,白纸黑字写:

官方原文(Cost Tracking, 查证日期 2026 年 8 月)
「Both success and error result messages include usage and total_cost_usd. If a conversation fails midway, you still consumed tokens up to the point of failure. Read cost data from every result message, whether its subtype is success or one of the error subtypes.」

意思是:agent 走到第 8 个 tool call 才因为交易所返回 429(rate limit 错误)挂掉,前面 7 个 tool call 的 input/output token 全都算你的。

更麻烦的一种:process crash。同一份文档另外写,当 claude subprocess 崩溃时,最后那笔 error_during_execution result message 的 usagetotal_cost_usdmodelUsage 三个字段可能全部是 0——官方原文「every cost field may be zeroed」。但那只是 SDK 这一侧回报坏了,Anthropic 那头的账单照样扣。

不要只看 SDK 自己回报的成本
SDK 给你的 total_cost_usd用构建时打包的价目表在你本机算的,跟 Anthropic 账单可能会漂移。真要对账,去 platform.claude.com/usage 看那一页——那才是权威账单。

Cron 排的是「决策」,不是「下单」——为什么要拆两层

这是最容易踩坏的一段设计。看到 learnwithmeai 那个 Hyperliquid 抄单 bot 直接把整个流程都塞给 Claude Code 加 GitHub Actions 跑,很自然会想照抄。但那个 bot 是 paper trading——用 $10,000 虚拟资金记账,错了就记账本错,不会真的爆仓。要接真钱,两层要拆开。

设计Claude 全包(自己抓数据、决策、下单)拆两层(Claude 只发信号给执行端)
谁握你的交易所 API keyClaude Agent 的 runtime执行端(例如 TVSBot 这类服务)
Claude 幻觉或输出格式漂了可能直接下错单webhook payload schema 卡住,执行端拒单
Rate limit 或 crash 时单子送到一半断线,状态不明已收到的信号在执行端排队、可 idempotent 重发
多台机器、多把 key fan-out要自己在 agent 里写执行端本来就设计来多对多
测试新策略要拉一份新 agent、新 key执行端把策略切成 dry-run 模式

举例来说,TVSBot 的执行端接到 webhook 之后,会先做四件事再下单。第一,验 URL 上的 webhook_token(每个策略随机发的一组 token)。第二,验 payload 内的 secret,用 hmac.compare_digest 做常数时间比对。第三,跑 rate limit(每个 token 每分钟 60 次)。第四,比对 60 秒内同 dedup_hash 的信号就直接丢掉。这四层你在 Claude Agent 内部自己重写也可以,写得起来但很难写对——尤其是 idempotency 与 dedup 的边界条件。

Cron 每天该排几次?从「模型调用延迟」倒推

真正决定 cadence 的不是「你想多常盯」,是模型调用的往返延迟,也就是 agent 从发问到拿回完整回复的时间。Sonnet 5 一次带 8k input/2k output 的调用加上 3 次 tool call 往返,实际落在 15~45 秒之间,会受 prompt caching 命中率与 output token 长度影响。

1
你的策略需要在多少延迟内反应?
秒级(做市、抢跑)Agent SDK 完全不适合,回头写 rule-based 执行端,Claude 只用来做离线复盘
分钟级(趋势突破、资金费率套利)可以放 cron,每 5~15 分钟一次,配 idempotent 信号
小时或日级(链上大户跟单、宏观轮动)Cron 一小时到一天一次,模型换 Opus 5 换更好判断
2
你的信号要不要人先看过再发?
要(半自动)Claude 生成信号写到 Slack 或 Telegram、你按钮确认才发 webhook
不要(纯自动)Claude 生成完直接 webhook 到执行端,先开 dry-run 模式跑一周对账

秒级策略不要碰 Agent SDK。不是它做不到,是它做这件事很贵——每次调用都是完整的 LLM inference,你要的是 sub-100ms 反应,那是 rule-based 执行端的事。模型帮你在离线时想清楚规则就好。

官方对「长期跑」的建议,其实是另一个产品

Anthropic 的 Agent SDK Overview 页上有一张决策表,把「long-running or asynchronous agents」这条 use case 主动推向另一个产品:

官方原文(Agent SDK Overview, 查证日期 2026 年 8 月)
「Running long-running or asynchronous agents without managing your own sandbox or session infrastructure → Managed Agents → Hosted REST API, a separate product from the Agent SDK. Anthropic runs the agent and the sandbox.」

Managed Agents 现在的价钱是 $0.08 per session-hour active runtime,token 另外算(来源同上 pricing 页)。官方没有说 Agent SDK 不能放 cron——Hosting the Agent SDK 那份文档里明确有一节「Long-running sessions」,讲的就是把 SDK 放进 container 长期跑,还提供 SessionStore 让你把 session 文件存到 S3、Redis、Postgres。技术上支持,但那是你自己扛 infra。真的懒得管的话,Managed Agents 是官方给的答案,代价是每小时 $0.08 加 token。

如果你坚持让 Claude 直接下单,先看这几个地雷

  • Session storage 一定要用 durable adapter。SDK 默认把 session 存本机磁盘,容器一重启就没了。Anthropic 官方给了 S3、Redis、Postgres 三个 reference implementation,挑一个接上。
  • 不要 fire-and-forget。下单这种事一定要在 result message 里确认 usage.output_tokens 有值再继续——crash 时那个字段可能是 0,但你也不知道到底发出去没。
  • Idempotency key 自己带。Agent 重跑同一个 prompt 不会产出一模一样的 tool call 顺序,你要自己算一组 hash(信号时间戳 + 策略 id + symbol)当 dedup key,执行端才能拒重复。
  • Kill switch 要在执行端不是 Claude 端。你要能一个按钮停掉所有下单,这个按钮不能靠 Claude 检查——它可能正在被 rate-limited、正在 crash、正在幻觉出一个很说服你的理由要继续跑。
  • Rate limit 错误要当可重试,schema 错误要当失败。HTTP 429 拿到之后等 5~60 秒重试;tool_use 失败直接失败,因为那通常是 schema 对不上,重试也一样。

诚实的一段:我们不负责 Claude 那头的成本

这篇谈 SDK 成本、rate limit、crash 账单,写得像 TVSBot 执行端能替你挡掉这些——不能。我们负责的是 webhook 进来之后那一段。你的 Claude Agent 跑挂、你的 API key 被 rate-limited、你的订阅吃完 5 小时窗口,那些事发生在你送 webhook 之前,执行端根本没收到信号,也就没得回报你。

另外我们自己没有替 Agent SDK 的成本结构出过任何 SLA——上面那些估算都是我照官方 pricing 表算的,Anthropic 随时可以改。TVSBot 在 2026 年 8 月这个时间点支持 Binance、OKX、Bitget、Bybit、Gate.io、BingX 与 Hyperliquid 共七家的下单接口,非托管(你自己带 API key,Fernet 加密后存),支持策略层级的 dry-run 与 kill switch。但 Anthropic 那边的计费你要自己盯,我们不代收也不代付。

常见问题

我看到有人拿 GitHub Actions 免费跑 Claude Code 24/7,是不是我也可以?
可以,但两个地方要注意。第一,GitHub Actions 对高频 cron 会 silently skip—— learnwithmeai 那篇作者自己承认 free scheduler is unreliable, silently skips around 80% of frequent jobs, 他后来另外架了 cron-job.org 外部触发。第二,订阅吃 5 小时窗口,跑一个 bot 就会把你自己在 IDE 那边的额度一起吃掉。 想稳定就走 API key。
官方那个「$20 SDK 专属 credit」到底会不会回来?
不知道。support 文章原文只写 We're working to update the plan to better support how users build with Claude subscriptions——没时程、没新方案细节。 实务上就当它不存在;需要规划预算的话走 API key。
Claude 直接握我的交易所 API key 有多危险?
两个层次。技术面:LLM 输出格式偶尔会漂, 你以为它会调用 place_order(symbol, side, qty), 它可能给你「action: buy, amount: small」这种模糊写法—— 你的 tool 那边怎么解读「small」?合规面:订阅走 SDK 对「金融决策」的自动化本来就有额外条款, 出事的责任分配会复杂。 拆两层之后,Claude 只是把「该买该卖」写成人类看得懂的 payload, 执行端有 schema 卡着,错了就拒单而不是下错单。
TVSBot 收到 webhook 之后多快下单?
TVSBot 是给分钟到日级策略的执行层,不是给你拿来做抢跑或做市策略用的——那类策略要 sub-100ms 反应,只有 rule-based 执行做得到。 至于实际的内部处理延迟,我目前没有可公开的量测数字, 需要的话请自己在 dry-run 模式下打时间戳量。
跑挂的 token 官方到底怎么算?
按跑到 crash 为止实际消耗的算, 官方 cost tracking 文档白纸黑字写 you still consumed tokens up to the point of failure。 process crash 时 SDK 本地回报的 usage 可能全部是 0, 但 platform.claude.com/usage 那一页才是权威账单,对账去那里看。

Get started

想把今天学到的东西自动化跑起来?

把 Claude 产出的信号 webhook 过来,下单这段交给 TVSBot——非托管、你自己带 API key、支持 7 家交易所、先 dry-run 再上线、账户层级 kill switch 自己设。

免费开始使用