返回资讯中心
外部精选
软件工程
#社区热议

Talorys 发布:在 Cloudflare 免费层自托管个人 AI 助手

来源标题:Talorys – A self-hosted personal AI agent on Cloudflare's free tier

Talorys 是一个免费开源的个人 AI 助手,完全运行在用户自己的 Cloudflare 账号中,无需开发方运营任何服务器或数据库。它支持流式对话、持久记忆、任务笔记项目管理,以及基于 Durable Object 定时触发的提醒和自动化,且按单用户设计、无需注册账号。即使 Workers AI 不可用,任务、笔记、记忆和提醒功能仍可正常使用。

Hacker Newsrociiu2026/10/10 · 16 天前17 分钟阅读

以下正文由 AI 翻译自 Hacker News(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

Talorys 是一个免费、开源的个人 AI 助手,完全运行在你自己的 Cloudflare 账户内。它能与你聊天、记住重要信息、管理任务、笔记和项目,并按计划执行提醒和例程——全程无需 Talorys 开发者运营的任何服务器、数据库或账户。 一个人。一个 Cloudflare 账户。一条命令。一个个人 AI 代理。 npx create-talorys@latest

  1. Talorys 是什么 私密助手——流式响应聊天,支持 Markdown 和工具活动指示器。 记忆——持久保存的个人事实和偏好,可查看、编辑和删除。每轮对话只将最相关的记忆发送给模型。 任务、笔记和项目——在 UI 中以及聊天中均可完整增删改查(“添加一个明天审查项目的任务”)。 自动化——一次性及循环提醒、每日任务摘要和可选的 AI 例程,推送到应用内通知中心。它们运行在 Durable Object 闹钟上,因此无需任何东西保持在线。 设计上即为单用户——无注册、无账户、无团队。安装程序设置所有者密码。 无 AI 也能工作——即使 Workers AI 不可用或你的免费配额已用完,任务、笔记、记忆和提醒仍可正常使用。 截图 聊天与工具活动 任务 记忆(深色模式) 自动化 浏览器 ──HTTPS──▶ Cloudflare Pages(React 应用 + /api Pages Function) │ 服务绑定(无公开 URL) ▼ 私有 Worker(Hono 路由器) │ getAgentByName("personal-agent") ▼ TalorysAgent — Cloudflare Agents SDK Durable Object ├─ SQLite:对话、记忆、任务、笔记、项目、 │ 自动化、会话、设置、用量 ├─ Workers AI:@cf/zai-org/glm-4.7-flash(流式 + 工具调用) └─ 闹钟:提醒和循环调度 浏览器只会与你的 .pages.dev 站点通信。/api/ 请求运行一个 Pages Function,通过服务绑定将其转发到代理 Worker。代理 Worker 以 workers_dev: false 和 preview_urls: false 部署:它没有公开 URL。 认证和授权在 Worker 中进行,而非前端。 聊天响应以 Server-Sent Events 端到端流式传输。 更多细节:docs/architecture.md。 服务 用途 免费计划 Cloudflare Pages 前端 + Pages Function 是 Cloudflare Workers 私有 API Worker 是 Durable Objects(SQLite) 所有数据、调度闹钟 是 Workers AI 聊天模型(@cf/zai-org/glm-4.7-flash) 是,每日配额 Talorys 不会预置 R2、D1、KV、Vectorize、AI Search、Workflows 或任何付费服务。 npx create-talorys@latest 安装程序会: 写入一个 talorys/ 目录,包含 talorys.json(安装 ID、账户 ID、资源名称、URL——不含密钥)以及可部署的产物。请保留它以便更新。 中断了?在同一位置再次运行相同命令。它会协调已存在的内容:不会创建重复资源,如果密码已配置则不会重新提示输入密码,并且永远不会删除数据。 非交互式安装:TALORYS_OWNER_PASSWORD=... npx create-talorys@latest --yes --account-id <id>(如果未登录,需设置 CLOUDFLARE_API_TOKEN)。 浏览器登录使用 Wrangler 的标准 OAuth 流程——无需 Global API Key。如果你改用 API token,它需要: 打开安装程序打印的 URL,输入所有者密码,然后开始聊天。可从任意数量的设备登录——它们都是同一个所有者。在 设置 → 安全 下管理会话。 忘记密码?在你的 talorys/ 目录中运行: npx create-talorys@latest reset-password 这将替换密码密钥并使所有设备退出登录。 所有数据都存储在你 Cloudflare 账户中一个由 SQLite 支持的 Durable Object(personal-agent)内。Talorys 没有遥测、分析、跟踪或广告代码,不会向其开发者发送任何内容。 Cloudflare 处理你的数据以提供其服务——包括对你的聊天消息以及每个提示中包含的相关记忆运行 Workers AI 推理。请查阅 Cloudflare 的隐私政策和 Workers AI 条款。 安全模型和威胁缓解措施:docs/security.md。 Talorys 旨在适配 Cloudflare Workers 免费计划,且不会自行启用付费功能。不过它并非“无限免费”: 内置护栏(可在 设置 → AI 中调整):最大输出 token、最大上下文 token(较早的历史会被摘要)、每请求最大工具调用和推理步数、每日最大 AI 请求数,以及每日最大计划 AI 运行数。 简单提醒和任务摘要从不使用 AI。用量面板显示本地估算值,并链接到 Cloudflare 仪表板以查看确切的 Neuron 用量。 git clone https://github.com/rociiu/talorys.git cd talorys npm install npm run dev npm run dev 在一个终端中启动代理 Worker(wrangler dev,端口 8787)、带服务绑定的 Pages Function 代理(wrangler pages dev,端口 8788)以及 Vite UI(http://localhost:5173)。它会创建 apps/agent/.dev.vars 并写入本地密码(talorys-dev-password,可通过 TALORYS_DEV_PASSWORD 覆盖),并使用确定性的模拟 AI 提供程序,因此无需登录 Cloudflare。状态持久化在 .wrangler/state 中。 其他脚本:npm run build、npm test、npm run test:e2e、npm run test:pack、npm run typecheck、npm run lint。参见 docs/development.md。 设置 → 隐私 → 下载备份 会生成 talorys-backup.json,包含对话、记忆、任务、笔记、项目、设置和自动化(绝不含会话或凭证)。导入会验证文件并在单个事务中合并;重复导入同一备份无害。 npx create-talorys@latest update 这会将最新的 Worker 和前端重新部署到相同资源。Durable Object 命名空间绝不会被重新创建(迁移是仅追加的),所有者密码和会话会被保留,schema 迁移会在首次请求时自动且事务性地运行。还提供:status 和 doctor。 问题 修复 安装程序中途停止 重新运行相同命令;它会继续。 “did not pass its health checks yet” 新的 pages.dev 站点可能需要几分钟。重新运行。 权限错误

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →