在 Claude 上运行无限额度 Hermes Agent
Hermes Agent 是一个自主 AI agent 框架,内置 40 多种工具,支持 subagent 委派、cron 定时任务、多渠道消息接入(Telegram、Discord、Slack、WhatsApp、Signal、Matrix),并带有可持续自我优化的 learning loop。它不像交互式编码工具那样只在你坐在键盘前才运行;Hermes 会 7×24 小时在线,持续处理消息、执行计划任务,并不断改进自己的能力。这种 always-on 的运行方式,让 Hermes 成为本指南中最消耗 API 的工具之一,也最能体现固定价格、claude无限额度访问的价值。
为什么 Hermes 会全天候消耗 API tokens
Hermes 不是那种打开用完就关闭的工具。部署完成后,它会同时监听多个消息渠道,例如 Telegram、Discord、Slack 以及其他平台。每一条进入的用户消息,都会触发一次 inference call;每一个 cron 定时任务到点执行,也会触发一次 inference call;每一轮 learning loop 自我复盘,同样会触发多次模型调用。换句话说,只要 Hermes 在运行,它的 API 消耗就不会真正归零。对于需要长期在线的团队、社区 bot、运维助手、客户支持 agent 或个人自动化系统来说,这种模式非常自然,但如果按 token 计费,成本会随着在线时长和消息量持续上升。很多人在搜索 claude api价格 时,看到的是单次请求或单百万 tokens 的费用,却容易低估一个全天候 agent 的真实消耗。Hermes 的关键特点恰恰在于它不会等待你主动发起任务,而是持续对外部事件作出响应。
Subagent 委派会进一步放大这种消耗。当 Hermes 遇到一个复杂请求时,它不会总是把所有事情塞进一个上下文里完成,而是会把不同子任务交给专门的 subagents。比如一条用户消息可能同时派生出三个 subagents:一个负责调研资料,一个负责起草方案,一个负责校验事实或执行检查。每个 subagent 都会维护自己的 Claude 对话,并独立消耗 tokens。表面上看用户只发了一条消息,但底层可能已经产生了多条并发 conversation。一天几十次交互累积下来,subagent 的额外开销会非常明显。对于依赖 claude api中转 的开发者来说,稳定性和额度都很关键,因为 subagent 并发时不仅会增加 tokens,还会增加短时间内的请求数。
Learning loop 是最后一个倍增器。Hermes 会定期回顾自己的历史交互,找出可以改进的模式,然后更新内部技能。这个自我优化过程通常按计划执行,例如每隔几小时运行一次,并且会涉及多次 inference calls:读取历史对话、分析失败或低效之处、归纳模式、生成改进建议,再把新的 skill 写入后续上下文。重要的是,它不依赖当前是否有用户正在与 agent 对话;即使夜里没有任何人发消息,learning loop 仍然可能在后台运行。对于希望实现 claude无限使用 的团队来说,这正是固定价格方案的核心优势:你可以让 agent 持续学习、持续巡检、持续处理事件,而不必每次开启一个定时任务都重新计算成本。所谓 免费claude api 通常适合测试或轻量体验,但对于 Hermes 这种长期在线、自动扩展调用量的系统,真正可持续的是稳定的无限额度或 flat-rate API 访问。
环境配置与 API 设置
Hermes 会从 ~/.hermes/.env 读取 API 配置。把 ANTHROPIC_BASE_URL 设置为 https://claudeapikey.dev,也就是 AI Prime Tech Unlimited 的根域名,不要在末尾手动加 /v1;再把 ANTHROPIC_API_KEY 设置为你的 AI Prime Tech Unlimited key。这里遵循的是标准 Anthropic SDK 约定,SDK 会自动拼接 /v1/messages,因此 base URL 只需要填写根 host。对于刚开始购买claude api 的开发者来说,这一点很容易出错:如果你把 /v1 重复写进去,最终请求路径可能会变成错误地址。AI Prime Tech Unlimited 的定位是 Claude API gateway,所以你仍然使用熟悉的 Anthropic SDK、Claude model 名称和 messages API,只是把请求转发到支持 claude无限额度 的网关入口。
如果 ~/.hermes/.env 文件还不存在,可以先创建目录和文件:mkdir -p ~/.hermes && touch ~/.hermes/.env,然后写入这两个变量。Hermes 启动时会加载这个文件,并把其中的配置传递给 inference engine。修改 ANTHROPIC_BASE_URL 或 ANTHROPIC_API_KEY 之后,需要重启 Hermes 进程,新配置才会生效。建议把 claude api密钥 当作生产凭证管理,不要提交到 Git,也不要写进公开的 Docker image。对于 systemd、Docker Compose、Kubernetes Secret 或 CI/CD 环境,最好通过 env var 或密钥管理系统注入,而不是硬编码在代码里。这样后续轮换 key、切换 provider 或调整网关地址时,运维成本会低很多。
如果你希望 .env 文件放在其他位置,例如 Docker 容器挂载目录、systemd service 专用配置目录、云服务器的集中配置路径,可以设置 HERMES_CONFIG_DIR 环境变量,让它指向你的配置目录。Hermes 会在 HERMES_CONFIG_DIR 指定的目录下查找 .env,而不是默认的 ~/.hermes/。这对生产部署很有用:你可以把应用代码、运行数据和密钥配置分开管理,也可以为不同环境准备不同配置,例如 staging 使用免费claude api 或较低额度测试 key,production 使用 AI Prime Tech Unlimited 的 claude api中转。对于多实例部署,建议为每个实例明确配置目录,避免多个 Hermes 进程误读同一个配置文件,从而造成日志、任务或密钥混用。
用于高级路由的 Custom Providers
Hermes 支持 custom_providers 配置,适合需要针对不同模型或不同任务使用不同 API endpoint 的高级场景。你可以在 ~/.hermes/config.yaml 里定义多个 provider 条目,每个条目包含 name、base_url、api_key 和 supported_models。这样就能把 Opus 请求路由到一个 endpoint,把 Haiku 或 Sonnet 请求路由到另一个 endpoint,也可以在主 provider 不可用时切到备用 provider。对于已经熟悉 Claude API 的开发者来说,这相当于在 Hermes 内部做一层轻量模型路由和故障转移,不需要改业务代码。
对大多数使用 AI Prime Tech Unlimited 的用户来说,一个指向该 gateway 的 provider 已经足够覆盖全部需求。因为固定价格和 claude无限额度 会显著降低路由优化的必要性:你不需要为了省 tokens 把简单任务强行切到弱模型,也不需要为了控制 claude api价格 而频繁调整任务策略。custom_providers 更适合需要拆分流量的团队,比如把低优先级的 learning loop 调用路由到一个独立 endpoint,把高优先级的用户实时交互保留给主 endpoint;或者用本地模型处理非常简单的分类、格式化任务,把 Claude 留给复杂推理、长上下文分析和多步骤规划。
Provider 选择可以是自动的,也可以是显式配置的。自动模式下,Hermes 根据任务复杂度、能力需求或 model support 自行选择 provider;显式模式下,你可以在 config 里把某些 capability、cron job、learning loop 或 subagent 指派给指定 provider。在 unlimited 方案下,最简单也最稳定的做法通常是一个 provider 处理所有任务:AI Prime Tech Unlimited 的 flat-rate 覆盖所有模型调用,不存在为了省钱而拆分流量的强动机。这样配置更少、出错点更少、排障也更直接。当你后续确实需要多区域容灾、特殊模型实验或本地模型混合部署时,再引入 custom_providers 会更稳妥。
Subagent 委派与任务拆解
Hermes 使用 delegate_task tool 为复杂任务创建 subagents。当主 agent 判断某个请求需要多步骤执行、专业化处理或并行推进时,它会生成一个带有明确 brief 的 subagent,然后等待其返回结果。Subagents 本身也可以继续委派任务,从而形成一棵并发 conversation tree。比如用户让 Hermes 调研一个技术方案并给出实施计划,主 agent 可以让一个 subagent 阅读文档和资料,让另一个 subagent 检查 API 限制和部署风险,再让第三个 subagent 整理最终建议。这样的架构非常适合复杂工作流,但也意味着一次用户请求可能对应多次 Claude API 调用。
每个 subagent 都从一个干净上下文开始,只包含自己的 brief 和可用 tools。它独立运行,并在工作过程中积累自己的 conversation history。任务完成后,它会向父 agent 返回摘要或结构化结果。父 agent 的上下文会包含委派指令和返回摘要,但不会把 subagent 的完整内部对话全部塞回主上下文。这种设计有两个好处:一是让每个子任务保持聚焦,减少上下文污染;二是避免主 agent 的上下文无限膨胀。不过,底层 API 调用仍然会增加,尤其在你允许多层委派或高并发 subagents 时,tokens 与请求数都会明显上升。
使用 unlimited 时,建议把 Hermes 配置得更积极地进行委派。在 config.yaml 中可以把 delegation_threshold 调低,让 agent 更倾向于拆分任务,而不是把所有逻辑都压进单一上下文里。更多委派意味着更多并行 conversation,但也意味着每个 conversation 更短、更聚焦、更容易保持在最佳上下文范围内。AI Prime Tech Unlimited 的固定价格会覆盖所有 subagent 工作,不会因为多创建几个 subagents 就产生按次调用费用。这也是 claude无限使用 的实际价值之一:你可以按系统质量和任务成功率来设计 agent,而不是先被每次 API 调用的边际成本限制住。对于需要长期自动执行复杂任务的 Hermes 部署,这种自由度非常重要。
用于自动化任务的 Cron Scheduler
Hermes 内置 cron scheduler,可以按可配置的时间表触发任务。常见用例包括每日报告生成、周期性数据采集、定时消息发送、例行系统检查,以及 learning loop 本身。每次 cron 执行都是一次完整 inference call:Hermes 会读取任务描述,使用可用 tools 执行任务,并存储结果。和普通 Linux cron 不同的是,Hermes 的任务描述可以是自然语言,例如“每天早上汇总昨天的社区问题并生成简报”或“每 15 分钟检查服务状态并在异常时通知 Slack”。这让自动化更灵活,但也把每个计划任务都变成了潜在的 Claude API 消耗点。
Cron 任务通常配置在 ~/.hermes/cron.yaml 中,使用标准 cron syntax。每个 entry 会指定 schedule、自然语言任务描述,并可选地声明该任务可以使用哪些 tools 和 subagents。一个繁忙的 Hermes 部署可能会有十个甚至更多 cron tasks 在一天中分散触发:有的每小时生成报告,有的每 30 分钟同步数据,有的每天固定时间发送摘要,还有的负责后台维护。每个任务都会消耗 API tokens,如果任务内部又调用 tools、读取外部数据、委派 subagents 或执行多轮检查,消耗会进一步增加。因此,cron scheduler 是 Hermes 非常强大的能力,也是按 token 计费环境下最容易让账单增长的部分之一。
在按 token 计费的方案里,用户通常会为了控制成本而压缩 cron 使用:把每小时报告改成每天一次,关闭 learning loop,减少自动巡检次数,或者只在工作时间运行部分任务。这样虽然省钱,却削弱了 Hermes 作为 always-on agent 的价值。使用 AI Prime Tech Unlimited 这类 flat-rate claude api中转 时,策略可以反过来:按实际业务价值安排频率,而不是按成本焦虑安排频率。系统健康检查可以每 15 分钟运行一次,报告可以每小时生成,数据源可以持续更新,重要消息可以即时处理。固定价格覆盖所有计划执行,不会因为多触发几次任务就增加单次调用成本。对于搜索 claude api价格 并准备部署生产级 Hermes 的团队来说,这种成本可预测性往往比单次调用便宜更重要。
多渠道 Gateway 配置
Hermes 通过 gateway system 接入不同消息平台。每个 channel,例如 Telegram bot、Discord bot、Slack app、WhatsApp Business、Signal、Matrix,都会维护自己的 conversation state,并可以独立接收消息。任意 channel 上收到一条新消息,Hermes 都会触发一次 inference call 来生成回复。多渠道能力让 Hermes 可以成为统一的 AI 助手入口:用户在 Slack 里问运维问题,在 Telegram 里发临时指令,在 Discord 社区里请求帮助,Hermes 都能接住并处理。但从 API 消耗角度看,这相当于同时打开了多个入口,只要任一平台有人发消息,就会产生 Claude 调用。
Channels 通常配置在 ~/.hermes/channels.yaml 中,每个平台需要自己的 credentials,例如 bot tokens、webhook URLs、API keys。Hermes 会按 channel 和 user 管理 conversation threading,为每个活跃会话维护独立上下文。一个连接了五个渠道、总共有十个活跃用户的 Hermes 实例,可能意味着五十个相互独立增长的 conversation contexts。每个上下文都有自己的历史、用户偏好、任务状态和响应风格。这样的隔离对体验很重要:Discord 社区问题不应该污染 Slack 内部运维上下文,个人 Telegram 指令也不应该与团队 channel 混在一起。但隔离上下文也意味着更多历史需要维护,更多请求需要处理,更多 tokens 会被持续消耗。
多渠道特性正是 Hermes 在按 token 计费下成本较高的原因之一。每个 channel 都像一个开放的 inference faucet:任何平台上的任何用户,都可能在任何时间发送消息并触发 Claude 调用。如果你还开启了自动回复、工具调用、subagent 委派和 learning loop,实际调用量会比简单聊天机器人高得多。在 unlimited 模式下,这恰好是最适合的使用场景。你可以放心连接所有渠道,服务所有用户,让 Hermes 全天候处理对话,而不用让成本随着消息量线性增长。对于需要购买claude api 并搭建长期服务的团队,AI Prime Tech Unlimited 的价值不只是“能用 Claude”,而是能用 Claude 支撑一个真正在线、跨平台、可扩展的 agent 系统。
Learning Loop 与自我改进
Hermes 的 learning loop 会定期回顾历史交互,寻找改进机会。它会分析表现不佳的对话,提取重复出现的问题模式,并合成新的 skills,然后把这些 skills 注入未来交互的 system prompt 或内部 skill store。这个过程通常不是一次简单调用,而是一个多步骤 inference pipeline:检索过去的 conversations,分析哪里失败或可以更高效,生成改进建议,验证建议是否可靠,再更新 skill store。随着运行时间变长,Hermes 会逐渐积累“在真实环境中学到的经验”,比如某类用户请求应该先问澄清问题,某类报错需要优先检查配置,某个团队的报告格式应该保持固定结构。
每一轮 learning loop 可能包含五次甚至更多 API calls。Hermes 需要读取历史、推理模式、起草 skill update、自我校验,并把结果写回系统。假如配置为每隔几小时运行一次,即便没有用户互动,也会形成稳定的 token 消耗基线。一个月下来,仅 learning loop 就可能产生数千次 API calls。对于按量计费用户,这部分很容易被关闭或调低频率,因为它不像用户消息那样“立即可见”,但长期看它决定了 agent 是否能越来越适合你的工作流。很多所谓 免费claude api 或低额度试用很难支撑这种持续后台学习,因为调用量还没进入生产使用就已经触及额度限制。
在 unlimited 方案下,建议开启完整频率的 learning loop。可以设置为每 2 到 4 小时运行一次,让 agent 持续改进。随着 Hermes 从真实交互中积累 skills,它会在处理重复模式时变得更快、更准确,也更符合团队习惯。这是 Hermes 最强大的功能之一,但在按 token 计费下对多数用户来说成本过高。Flat-rate API 访问让它可以长期保持开启,不需要每次学习都考虑边际成本。配合 AI Prime Tech Unlimited 的 claude api中转 和稳定 claude api密钥 管理,Hermes 才能真正发挥“自主 agent”而不是“高级聊天 bot”的价值:它不仅回复消息,还会观察、总结、调整,并在下一次任务中做得更好。
# ~/.hermes/.env
ANTHROPIC_BASE_URL="https://claudeapikey.dev"
ANTHROPIC_API_KEY="<your AI Prime Tech Unlimited key>"
# ~/.hermes/config.yaml(可选高级配置)
# model: claude-sonnet-4-5
# learning_loop:
# enabled: true
# interval: 4h
# model: claude-opus-4-6
# delegation:
# threshold: medium
# max_depth: 3
# subagent_model: claude-sonnet-4-5
# 启动 Hermes:
# hermes start --config ~/.hermes/config.yaml
FAQ
Hermes 空闲时会产生多少 API 用量?
即使没有用户消息,Hermes 也会因为 cron tasks 和 learning loop 消耗 tokens。一个典型配置如果有 5 个 cron tasks,并且 learning loop 每 4 小时运行一次,空闲状态下每天也可能触发 10 到 20 次 API calls。多渠道有活跃用户后,消耗会随着消息量线性增长。AI Prime Tech Unlimited 的 claude无限额度 会覆盖这些调用。
Hermes 可以同时运行在多个消息渠道上吗?
可以。你可以在 channels.yaml 中为每个平台配置对应 credentials。Hermes 会按 channel 和 user 分别维护 conversation context。任何渠道上的每条新消息都会触发一次 Claude inference call。使用 unlimited 方案时,可以放心连接所有渠道,不必担心每条消息都带来额外费用。
Learning loop 真的会让 Hermes 越用越好吗?
会。Learning loop 会分析历史交互,识别重复模式,并合成注入未来 system prompts 的 skills。运行几周后,Hermes 通常能更高效、更准确地处理常见请求。它需要持续 API 访问才能稳定运行;claude无限使用 或 flat-rate 方案让它适合长期保持开启。
Subagents 会如何影响 fair-use rate limits?
每个 subagent 都会发起自己的 API calls,并与父 agent 共享同一组每分钟 rate limits。如果 Hermes 在一波用户消息中积极委派任务,短时间内可能触达速率上限。Gateway 会把超出的请求排队,并在 rate window 重置后继续处理。
我可以为 Hermes 的不同能力使用不同模型吗?
可以。你可以为用户交互配置主模型,为 learning loop 配置单独模型(深度分析推荐 Opus),并为委派任务配置 subagent model。在 unlimited 方案下,可以为每个角色使用最强模型,因为不同 tier 之间没有额外成本差异。
Get an API key — no Anthropic account or waitlist required.
Get your API key