搭一个支持长效记忆、能定时提醒的个人 AI 助手,过去的通行路径通常有两条:要么自掏腰包买台 VPS 或 NAS,挂着 Docker 操心系统运维;要么向商业 SaaS 妥协,每月支付订阅费并交出隐私。

开源项目 Talorys 给出了第三种解法。通过一条 npx create-talorys@latest 命令,它把一个完整的单用户 Agent 塞进了用户的个人 Cloudflare 账户。项目采用 MIT 协议开源,宣称不买云服务器、不用外部数据库、零遥测代码,且完全在免费层内运转。这看起来像是一场白嫖边缘算力的胜利,但拆开工程实现后会发现,这实际上是一场精打细算的边缘配额套利。

把单机系统拆进边缘积木

Talorys 在代码结构上划分得很规整:apps/web 负责前端界面,apps/agent 承载后端逻辑,辅以 packages/shared 与安装器 packages/create-talorys。它的精巧之处在于彻底抛弃了公网暴露常驻服务的做法。

后端服务彻底关闭公网入口,仅通过内部总线单向转发
后端服务彻底关闭公网入口,仅通过内部总线单向转发

前端由 React 与 Vite 构建,托管在 Cloudflare Pages 上对外开放;核心后端则是一个基于 Hono 框架的私网 Worker。在部署配置中,Talorys 强制关闭了 workers_dev 与 preview_urls,使后端 Worker 没有公网 URL。所有 API 请求只能由前端 Pages Function 通过内部 service binding 单向转发。在实时交互上,它强制采用 Server-Sent Events(SSE)单向流式传输,显式拒绝了维持长连接开销更高的 WebSocket。

Talorys 边缘无公网架构管线 Cloudflare Pages 公网入口 (React/Vite) 强制 SSE 流式传输 Cookie: __Host- 保护 service binding Private Worker Hono 路由网关 workers_dev: false 无独立公网 URL Durable Object 内嵌 SQLite 存储 单 Alarm 定时器 无常驻进程调度

防线不仅筑在网络层。在身份认证上,密码在本地经过 100,000 次迭代的 PBKDF2-HMAC-SHA256 算法计算,后端会话存储仅留存 HMAC 散列值。下发的 Cookie 启用了 __Host- 前缀,并强制锁定 HttpOnly、Secure 与 SameSite=Strict,设定 14 天闲置与 30 天绝对过期时间。

这套严密的门禁系统,让单人使用的安全性立住了脚。

用嵌入式 SQLite 与 Alarm 替代服务器

没有长期挂起的虚拟机,任务队列和长效记忆存放在哪里?答案是 Cloudflare 的 Durable Object。

存储芯片所有外部引脚被齐根剪断,严禁任何出站网络请求
存储芯片所有外部引脚被齐根剪断,严禁任何出站网络请求

Talorys 采用单实例 Durable Object 绑定单个嵌入式 SQLite 数据库,对话历史、结构化记忆切片、任务清单和全文检索索引统统收拢在这一处。为了保证沙箱封闭,系统的工具调用受到严格管制:禁止执行 Shell、禁止运行任意动态代码,甚至禁止出站 HTTP 请求。它不能联网抓取网页,所有操作都在内部闭环。

自动化调度同样不依赖外部 CronJob,而是借由 Durable Object 内置的单 Alarm 机制实现。每次设置提醒消耗 1 次存储行写入,触发时拥有 15 分钟执行窗口,并配有最多 6 次的指数退避重试机制。

在免费额度内,Cloudflare 针对 Durable Object 给出的边界是:每日 100,000 次请求、13,000 GB-s 计算时间、500 万行读取与 10 万行写入。对于单人日志和个人助手而言,这些资源足够宽裕。

真正把这套架构逼到墙角的,从来不是计算和存储,而是模型配额。

每日 10000 Neurons 上的残酷节流

系统调用的模型是 Cloudflare 托管的 @cf/zai-org/glm-4.7-flash。该模型具备 131,072 上下文窗口并原生支持 Function Calling,官方计费标准为每百万输入 Token $0.0605、输出 Token $0.40。

为守住每日神经元配额,模型推理回路被切断并实施机械限流
为守住每日神经元配额,模型推理回路被切断并实施机械限流

但在免费账户中,Workers AI 的每日总额度仅有 10,000 Neurons,在世界协调时 00:00 清零重置。一旦用尽,API 便会抛出 HTTP 429 错误(错误码 3036);若绑定信用卡升级为付费套餐,超出部分每 1,000 Neurons 需扣除 $0.011。

Cloudflare 免费层关键资源配额红线 Workers AI 每日额度 10,000 Neurons / 日 (超额 HTTP 429) 单 Object 存储上限 1 GB 账户总体上限 5 GB Durable Object 请求 100,000 次 / 日 (13,000 GB-s 计算)

为了不把每天这 10,000 Neurons 瞬间烧光,Talorys 在代码里对模型实施了近乎严酷的节流手术:显式禁用了 Reasoning 思考模式以压缩推理开销,重度裁剪每次提示词里的上下文,限制单次输出 Token,并在多轮工具调用的预算耗尽时,强制注入 toolChoice: 'none' 剥夺模型的决策权。

  • 风险.当每日 Neurons 消耗殆尽并触发 HTTP 429 后,项目虽然保留了基础功能,但所谓的智能 Agent 实际上降级成了一张普通的离线 Todo 记事板。

古人云:天下熙熙,皆为利来。依托边缘计算搭建的所谓个人世外桃源,终究立在商业云厂商的利益天平上。

一方面,这并非真正意义上的离线隐私。代码虽然没有留下开发者的遥测后门,但所有的对话切片与记忆检索,每一步都要上传给 Cloudflare 运行 Workers AI 推理。另一方面,免费午餐的保质期并不掌握在用户手中。早在 2026 年 7 月 28 日的策略调整中,Cloudflare 就曾将一批大模型移入 Workers Paid 专属列表,当时侥幸留存的 @cf/zai-org/glm-4.7-flash,随时可能因平台的商业考量改变准入门槛。再加上免费层单 Object 仅 1 GB 的存储硬顶,长效记忆终有撞墙的一天。

Talorys 用极具创意的工程拼装,证明了边缘计算能够吞下个人 Agent 的全套状态。但这更像是一次高超的算力寄生实验:它展现了技术能走多精巧,也同样标明了免费的边界有多逼仄。