Talorys:在 Cloudflare 免费层跑一个自建 AI 智能体,一行命令部署
Talorys:在 Cloudflare 免费层跑一个自建 AI 智能体,一行命令部署
一行命令 npx create-talorys@latest,你就拥有了一个跑在自己 Cloudflare 账户里的私人 AI 智能体——聊天、记忆、任务管理、笔记、定时提醒,全部免费,零遥测,零第三方服务器。这个项目叫 Talorys,在 HN 上拿了 228 分。它不性感,不颠覆,但解决了一个非常具体的痛点:想要一个”不经过别人服务器”的 AI 助手,但又不想自己维护一台 VPS。
“你的云”意味着什么
大多数 AI 助手产品的架构是:你的数据 → 公司的服务器 → 公司的模型 → 公司的存储。ChatGPT 的对话记录存在 OpenAI 的数据库里,Notion AI 的内容存在 Notion 的数据库里。你付不付费、是否订阅 Premium,数据都在别人的盘上。
Talorys 的架构反过来了:一切数据存在你自己的 Cloudflare 账户里。具体来说,是一个 SQLite 后端的 Durable Object,跑在你的 Workers 账户下。Talorys 的开发团队不拥有、不控制、不访问你的任何数据。没有遥测代码,没有分析脚本,没有”匿名使用数据帮助我们改进产品”的小字条款。
这里的”免费”需要精确理解。Cloudflare 的 Workers Free 计划包含:无限 Workers 请求(有突发限制)、Durable Objects 基础用量、每天一定额度的 Workers AI Neuron 配额。Talorys 的默认模型是 @cf/zai-org/glm-4.7-flash(GLM-4.7 的轻量版),用 Cloudflare 的免费推理额度。如果你的每日 Neuron 配额用完,聊天功能会暂停,但任务、笔记、提醒等非 AI 功能继续正常工作。这不是”免费试用后收费”,而是”免费但有额度”。
架构里值得注意的细节
Talorys 的技术选型非常克制,每一个选择都指向”最小化依赖”。前端是 React + Vite,部署在 Cloudflare Pages。API 层是一个 Pages Function,通过 service binding 转发到一个私有 Worker——这个 Worker 没有公网 URL(workers_dev: false),外部无法直接访问,只能通过 Pages 的代理进来。认证和授权在 Worker 层做,不在前端。密码用 PBKDF2-SHA256 本地哈希,只存 hash 不存明文。
数据层只有一个 Durable Object,里面跑 SQLite。所有实体——对话、记忆、任务、笔记、项目、自动化、会话、设置、用量统计——都在同一个 SQLite 文件里。没有 D1、没有 R2、没有 KV、没有 Vectorize。这意味着你的数据备份就是一个 JSON 文件(Settings → Privacy → Download backup),导出和导入都是单事务操作,不会中途损坏。
调度用的是 Durable Object Alarms,不是 Cron。这意味着提醒和定期任务不需要任何外部进程保持在线——Cloudflare 的基础设施负责在正确的时间”叫醒”Durable Object。对使用者来说,效果是:你设置了一个”每天早上 8 点给我发任务摘要”,它会在你睡觉时准时触发,不需要你跑任何服务器。
谁会用这个
Talorys 的目标用户画像很清晰:开发者或技术用户,对数据隐私有要求,想要一个”AI 版个人助理”但拒绝把数据交给第三方 SaaS。具体场景:
替代 Notion AI + 提醒 App 的组合。你有一个 Notion 工作区管任务,一个日历 App 管提醒,一个笔记 App 管碎片信息。Talorys 把这些合成一个入口:在聊天里说”明天下午 3 点提醒我 review 那个 PR”,它就建一个任务、设一个提醒、记一条笔记。所有数据在一个地方,一个 SQLite 文件里。
学习 Cloudflare Workers 的完整范例。Talorys 的仓库结构(monorepo、Hono 路由、Durable Object、service binding、Pages Function、SSE 流式响应)是一个生产级的 Cloudflare 全栈示例。即使你不部署 Talorys,读它的代码也能学到怎么在 Workers 生态里做”有状态的私有服务”。
离线降级场景。Workers AI 的免费 Neuron 配额每天重置。用完之后,AI 聊天暂停,但任务 CRUD、笔记编辑、提醒触发全部继续工作。这意味着你的”个人系统”不会因为 AI 服务额度问题而整体瘫痪——AI 是增强,不是依赖。
局限性和诚实的评估
首先是模型能力。GLM-4.7-Flash 是 Cloudflare 提供的免费模型,在复杂推理、长上下文、代码生成方面和 GPT-4o / Claude / Gemini 有差距。如果你期望的是”能帮你写复杂代码的 AI 助手”,Talorys 的默认模型会失望。但如果你要的是”帮我记东西、管任务、定时提醒、偶尔聊几句”,这个能力是够的。而且 Cloudflare Workers AI 的模型列表在更新,未来可能接入更强的模型。
其次是单用户设计。没有多用户、没有团队空间、没有权限管理。这是刻意选择——”一个人、一个 Cloudflare 账户、一个智能体”。如果你需要给家人或团队共享,Talorys 不适合,你需要 Notion 或飞书。
第三是 Cloudflare 依赖。你的数据在 Cloudflare 的 Durable Object 里,Cloudflare 是信任边界。如果你连 Cloudflare 都不信任(比如某些企业合规要求),Talorys 不是答案,你需要完全自托管的方案(比如 Ollama + 本地 SQLite + 自写前端)。
核心观点:Talorys 不是”更好的 ChatGPT”,它是”你的数据终于在自己地盘上”的 AI 助手。一行命令部署、$0 月费、一个 SQLite 文件备份——如果你受够了”AI 助手的数据在别人的服务器里”,这是目前最轻量的解决方案。跑一下 npx create-talorys@latest,十分钟就能验证它是否适合你。
— END —
LC 智趣厅 · 科技与生活的交点
ihygg.cn