跳转到内容
use-cases / wake-agent-at-3am / hero
Cron · 智能体 · 容器

凌晨 3 点唤醒智能体,4 点退场

一个夜间任务,扫描昨日的计费异常,聚类去重,写一份分流笔记。它每天只需要存在大约一个小时。两条 cron 条目在 02:59 拉起一个全新的智能体容器,在 04:01 拆掉它。其余 23 小时,它没在跑、没在热身、不计费。

阅读文档
use-cases / wake-agent-at-3am / mechanism

两条 cron 条目,一个短命容器

没有热池,没有调度器服务,没有轮询工作的胶水守护进程。一条 hoody-cron 条目在 02:59 向 hoody-agent 的 spawn URL 发 POST。智能体跑完任务退出。第二条 cron 在 04:01 调 DELETE,确保容器消失。整套机器就这些。

POST cron.hoody.com/users/root/entries
唤醒触发 · 02:59
// Cron entry that fires once a day and POSTs the spawn requestPOST cron.hoody.com/users/root/entries{ schedule: "0 3 * * *", command: "curl -X POST $AGENT_URL -d @prompt.json", comment: "billing-reconcile · 3am wake"}
02:59 触发 →
POST api.hoody.com/api/v1/projects/$PID/containers
Spawn 智能体 · ai + hoody_kit
// The agent boots, reconciles yesterday's invoices, writes notes, exitsPOST api.hoody.com/api/v1/projects/$PID/containers{ name: "billing-reconcile-$(date +%s)", ai: true, hoody_kit: true, autostart: false}
容器退出,04:01 第二条 cron 触发 →
DELETE api.hoody.com/api/v1/containers/$CID
拆除 · 04:01
// Belt-and-braces: a second cron asserts the container is goneDELETE api.hoody.com/api/v1/containers/$CID// Response from hoody-containers200 OK · container deleted

数据库里两行 cron。一份智能体镜像。容器只为这份工作存在,然后停止存在。无热池,无“计划任务”原语,无需你自己运维的生命周期守护进程。

use-cases / wake-agent-at-3am / night

一晚到底是什么样

五个时刻。智能体在中间三个里活着。这一小时之外,容器表里那一行不存在。

  1. 02:59Cron · 唤醒

    cron 条目 billing-reconcile-wake 触发。它向 api.hoody.com 发 POST,带 ai: true 和 hoody_kit: true。一个全新容器拉起,文件系统干净,智能体 prompt 已加载。

  2. 03:02智能体 · 读

    智能体经 Hoody SQLite 读取昨日的 billing-exceptions 表,请求 LLM 按原因码聚类——通过 Hoody AI Gateway(供应商成本 + 5%,从 AI Balance 扣除)或自带密钥直连 Anthropic / OpenAI / 你的供应商。无文件共享挂载。只有 URL。

  3. 03:31智能体 · 写

    它把每个聚类的一条分流笔记写回同一个 SQLite URL,然后发一条带每日摘要的通知。至此墙钟时间总计约 30 分钟。

  4. 03:58智能体 · 退出

    智能体进程返回 0,容器自行退出。hoody-containers 标记为 stopped。从这一秒起,关于这个智能体的一切都不再运行、不再热身、不再计费。

  5. 04:01Cron · 退场

    第二条 cron 条目对容器 id 发 DELETE。如果智能体已退出,这就是一次 200 OK 的空操作;如果它挂了,容器照样被拆。幂等且无人值守。

五个时间戳,两行 cron,一个活了 62 分钟的容器。夜晚自己运行,你早上读那条分流笔记才知道它跑过。

use-cases / wake-agent-at-3am / powers

为什么这种生命周期形状有效

一个一直在线的 worker 对每天只跑一次的活儿来说是错的形状。在 Hoody 上,基础设施是固定费率——胜利不是按秒计费,而是无热池、无调度器服务、无胶水守护进程。

空闲不花额外钱

运行间隙容器不存在

没有热池占着内存。没有「计划任务」服务持有状态。容器表里那一行,一天 23 小时都不存在。你已经租的固定费率服务器来运行这些工作;空闲小时不产生单独的账目项。

无按运行计费

服务器账单不变

Hoody 按盒子计费,不按运行时间。60 分钟夜间智能体和 24/7 常驻 worker 最后都落在同一张固定费率服务器发票上。胜利不是「只为你用的付费」——而是不为你不需要的热池开销付两份费。

无生命周期代码

两行 cron,无胶水守护进程

你不必写唤醒 Lambda、「拉起容器」的 worker、或退场看门狗。hoody-cron 发 POST,hoody-containers 创建,智能体退出,第二条 cron 发 DELETE。这就是全部表面积。

use-cases / wake-agent-at-3am / economics

闲置智能体的成本

多数智能体平台让 worker 24 小时热着,以保证亚秒响应。对一个 3am 批处理来说,这恰好是错的取舍。当调度由你掌控,几秒冷启动完全够用。

常驻智能体24h × 30 天
720h / mo

一个常驻智能体容器,或者为每天只跑一次的智能体保留的热池席位,每月活 720 小时。其中 719 小时它什么也没干。

空闲就是按秒计费平台上的账目
唤醒-退场1h × 30 天
30h / mo

由 cron 条目派生的短命容器,每晚存在一个小时。每月一共 30 小时。智能体进程返回 0,容器表里那一行就消失了。

  • MON02:59 → 04:0162m 存活
  • TUE02:59 → 04:0060m 存活
  • WED02:59 → 03:5858m 存活
  • THU02:59 → 04:0061m 存活
  • FRI02:59 → 04:0060m 存活
  • SAT02:59 → 03:5959m 存活
  • SUN02:59 → 04:0060m 存活
服务器账单不变

Hoody 按服务器计费,不按运行时间。「存活」列显示智能体每晚存在的时间——无论它在不在,同一个固定费率服务器都在运行。定价起价 $29/月,根据规格、区域和租期变化。

use-cases / wake-agent-at-3am / punchline

只在有活时才存在的智能体。

每日存活小时1h02:59 → 04:01,然后消失
服务器账单变化0固定费率,存活或空闲
你写的生命周期代码0两行 cron,无守护进程
查看 spawn API
use-cases / wake-agent-at-3am / replaces

它替代了什么

为智能体一年到头存在而付费的种种套路。在 Hoody 上,智能体运行在你已经租的固定费率服务器内——无热池、无调度器服务、无按秒计费。

  • 常驻智能体容器23 小时空闲,按活跃费率计费
  • AWS Lambda 热池花钱让 cron 远离冷启动
  • Modal Labs 计划任务封闭运行时,不透明计费
  • 自定义热-冷生命周期代码三周写出来,六个月调出来
  • 轮询 /spawn 端点第二条 cron 唯一的工作就是启动第一个
  • 永远开着的 Hetzner GPU 机器$200/mo 只为一次每日推理
use-cases / wake-agent-at-3am / cta

只在有活时才存在的智能体。

阅读文档
use-cases / wake-agent-at-3am / related

阅读其他内容