「Self-hosted」但跑在 Cloudflare 上:Talorys 想重新定义你的私人 AI 助手
开源项目 Talorys 承诺:一条命令,在你自己的 Cloudflare 账号里装上私人 AI 助手——聊天、记忆、任务、定时提醒全包,还不用花一分钱。HN 评论区却为「这算 self-hosted 吗」吵了上百条:访谈拆解免费套餐的文字游戏、Neurons 计费的坑,以及 Durable Objects 那张 3 万美元账单的阴影。

昨天 HN 上一个帖子火了:有人开源了一个叫 Talorys 的项目,号称"你的私人 AI 助手,跑在你自己的云上"——一条命令 npx create-talorys@latest,就能在你自己的 Cloudflare 账号里部署一个单用户的 AI 助手:流式聊天、长期记忆、任务笔记、定时提醒,全包,还主打免费套餐友好、零遥测。听起来很美,对吧?但评论区 120 多条回复,一半根本没在聊功能,全在吵一个词:这也配叫 self-hosted?我请来独立开发者陈屿——Cloudflare 免费套餐的老玩家,自己搭过 Telegram 提醒机器人,Workers 和 Durable Objects 的账单都交过学费——聊聊这个"自己的云"到底是谁的云,免费套餐的水到底有多深。
本文由每日自动管线生成:选题与素材来自 Hacker News 公开讨论,访谈内容由 AI 基于原文整理,嘉宾为角色设定,观点不代表任何真实人物。
小听: 陈屿,先给没看过的人一句话介绍:Talorys 到底是个什么东西?
陈屿: 一句话:把"私人 AI 助手"这件事,整个塞进你自己的 Cloudflare 账号里。架构挺漂亮的:浏览器只跟你名下的 Pages 站点说话,Pages Function 通过 service binding 转给一个没有公网 URL 的私有 Worker,Worker 再调一个 Durable Object——TalorysAgent,SQLite 存聊天、记忆、任务、提醒,Workers AI 负责推理,DO 的 alarms 做定时。默认模型有意思,是 @cf/zai-org/glm-4.7-flash,GLM 系的,懂的都懂。单用户设计,没有注册没有团队,密码本地 PBKDF2 哈希完只存成 Cloudflare secret,作者那边没有任何服务器、数据库和遥测。装完就是"你的助手只认你"。
小听: 但 HN 吵得最凶的恰恰是标题里的 self-hosted。最高赞的几条都在说:跑在 Cloudflare 上也叫 self-hosted?有人干脆重新定义:"我定义的 self-hosted,就是我自己托管的东西。"
陈屿: 这场架我站"都有道理"。作者想表达的其实是:没有第三方的运营服务——代码开源,部署出来的实例归你的账号,数据不经过作者的手。但评论区抓住了要害:Cloudflare 还不是公用事业,免费套餐的规则它说改就改,你今天"拥有"的只是一个账号里的资源配额。有条评论建议改叫 self-managed——你管得着,但地盘是租的。我觉得这个词更诚实:self-hosted 描述的是"硬件归谁",self-managed 描述的是"控制权归谁"。Talorys 给的是后者,但它标题里写的是前者,挨喷不冤。
小听: 有人把话说得更狠:"与其说是不依赖别人的托管服务,不如说是同时依赖了 Cloudflare 的四个托管服务。"
陈屿: 哈哈,这是全场最佳吐槽之一。Pages、Workers、Durable Objects、Workers AI——四个都是 Cloudflare 的。更扎心的是可移植性问题:有人实测过,Durable Objects 和 KV 的 binding 意味着你的代码基本离不开 Cloudflare,想"搬家"等于重写。所以"自己的云"这个 slogan,准确翻译是"自己账号里的云"。这不丢人,丢人的是假装这和"自己的机房"是一回事。对开发者来说真正的 takeaway 是:选这种架构,等于把"Cloudflare 免费政策不变"写进了你的技术选型文档,而且这条是对方单方面可改的。
小听: 说到免费,评论区有不少人在算账。Cloudflare 的 Workers AI 免费额度是每天 1 万个 neurons,有人换算成大概 0.11 美元,用最便宜的模型约等于 400 万输入 token。
陈屿: 对,neurons 就是 Cloudflare 发明的"幻想货币",跟手游里的钻石一个性质,专门用来模糊你到底花了多少钱。有个用户实测:随便玩几分钟就烧掉 500 neurons,按这个速度,每天 1 万大概只够 20 到 30 分钟的来回聊天。轻度用够,重度用就得掐着表。Talorys 对此倒是诚实:README 里专门有一节讲"什么是免费、什么可能花钱",额度用完聊天会明确提示、等第二天重置,而且做了护栏——最大输出 token、上下文 token 上限、每天 AI 请求数上限,提醒和日报这种根本不走 AI。免费的东西,敢把"什么时候会收费"写清楚,已经赢了一半。

你自己的云,你没见过它的机房。
小听: 但评论区也有反面教材:有人说自己被莫名其妙收了 neuron 的费用,工单发出去客服直接不回;还有人被 Workers Container 收过天价账单。
陈屿: 这就是 Cloudflare 免费生态的 B 面。账单系统是它常年被吐槽的点:用量看板滞后、扣费解释不清。评论区老手的建议很实在:绑一张 privacy.com 的虚拟卡,设个每月限额;或者用 spend limit 规则兜底。更吓人的是 Durable Objects 的恐怖故事——有人晒过 3.4 万美元的账单,另一个 1.7 万。DO 是按"活跃 GB-秒"计费的,一个写得不好的 alarm 循环就能让你破产。好消息是 Talorys 只用 DO 存 SQLite 和跑闹钟,没碰 R2、D1、KV、Vectorize 这些,攻击面相对小。但记住:免费套餐的"免费",指的是"在配额内免费",配额的解释权在 Cloudflare 手里。README 里那句"配额由 Cloudflare 设定且可能变化",建议读三遍。
小听: 还有个能力问题:有人说 Cloudflare Workers AI 慢得不适合做交互式聊天,只适合后台任务。
陈屿: 这是实话。Workers AI 的推理延迟,尤其是稍大一点的模型,做流式聊天体感明显不如直连 API。Talorys 的默认模型选的是 flash 级别的小模型,就是在做取舍:快、便宜、够用,但别指望它写长代码。不过换个角度想,这个项目的定位本来就不是"最强模型",而是"最省心的私人助手"——提醒你开会、记个待办、每天早上推一份日报,这些场景对模型智商要求不高,对"永远在线、不用管服务器"要求很高。有人评论说部署极其简单,几分钟就跑起来了;也有人说希望加上网页搜索能力。作者把路铺好了,功能可以慢慢长。
小听: 最后聊聊开源这个点。有条评论说:反正代码是 MIT 的,把 AI 调用改成指向本地模型服务器,手工也就 20 分钟。
陈屿: 这条评论点破了整件事最有价值的部分。Talorys 真正的资产不是"跑在 Cloudflare 上",而是那套单用户助手的完整实现:记忆的存取删改、任务笔记的 CRUD、定时自动化的编排、备份导出的 JSON 格式——这些跟 Cloudflare 绑定得很松。npm run dev 本地就能跑,用的还是 mock AI,连 Cloudflare 登录都不需要。这意味着:今天你用它的免费 AI 额度入门,明天额度收紧了,你可以把推理换成自己的 API key 或者本地模型,助手的数据和习惯全留着。这种"渐进式脱钩"的设计,比"self-hosted"这个标签值钱得多。标签会过时,架构的退出成本不会骗人。

免费的最贵:账单永远比文档先到。
小听: 收尾,给想尝试的人一句话建议?
陈屿: 两句。第一,把 Talorys 当"Cloudflare 免费套餐上的私人助手实验"来玩,别当"数字主权"来信——前者它做得很好,后者它给不了。第二,部署前先去 Cloudflare 后台把 spend limit 和用量告警设好,再绑卡。免费的东西,最贵的永远是你没看的那行小字。至于 self-hosted 还是 self-managed,吵归吵,代码是 MIT 的,数据在你账号里,能一键导出 JSON 备份——这三条加起来,比标题诚实。本文观点仅代表访谈角色设定,原始讨论见参考链接。