Talorys: открытый персональный ИИ-агент для бесплатного тарифа Cloudflare

Talorys: открытый персональный ИИ-агент для бесплатного тарифа Cloudflare

Talorys, открытый персональный ИИ-ассистент для одного пользователя, который целиком работает внутри вашего собственного аккаунта Cloudflare. По описанию в README, у проекта нет серверов, баз данных и аккаунтов, которые обслуживали бы его разработчики. Девиз проекта: один человек, один аккаунт Cloudflare, одна команда, один персональный ИИ-агент.

Что умеет ассистент: чат с потоковыми ответами, разметкой Markdown и индикаторами работы инструментов; память, долговременные личные факты и предпочтения, которые можно просматривать, править и удалять (в модель на каждом ходе уходят только наиболее релевантные); задачи, заметки и проекты с полным набором операций в интерфейсе и прямо из чата; автоматизации, разовые и повторяющиеся напоминания, ежедневные сводки задач и необязательные ИИ-рутины, которые приходят в центр уведомлений внутри приложения. Автоматизации работают на будильниках (alarms) Durable Object, поэтому ничего не должно быть постоянно включено. Проект однопользовательский по замыслу: без регистрации, учётных записей и команд, пароль владельца задаёт установщик. Если Workers AI недоступен или бесплатная квота исчерпана, задачи, заметки, воспоминания и напоминания продолжают работать.

Архитектура: браузер обращается к Cloudflare Pages (React-приложение и Pages Function для запросов /api). Функция пересылает запросы через привязку сервиса (service binding) закрытому Worker на роутере Hono, а тот, агенту TalorysAgent, то есть Durable Object на Cloudflare Agents SDK со хранилищем SQLite (разговоры, память, задачи, заметки, проекты, автоматизации, сессии, настройки, статистика использования). Для чата, потоковой выдачи и вызова инструментов в схеме указана модель Workers AI @cf/zai-org/glm-4.7-flash. У агентского Worker нет публичного адреса, аутентификация и авторизация выполняются в Worker, а не во фронтенде, ответы чата передаются как Server-Sent Events от начала до конца.

Установка: команда npx create-talorys@latest. Установщик проверяет Node.js 22+, логин в Cloudflare (или открывает страницу авторизации), даёт выбрать аккаунт и имя агента, просит пароль владельца, он хэшируется локально алгоритмом PBKDF2-SHA256 и хранится только как секрет Cloudflare. Затем генерирует 256-битный секрет сессий, разворачивает Worker и Pages-проект, проверяет живое развёртывание без запуска ИИ-вывода и печатает реальный адрес на pages.dev. Проект не создаёт R2, D1, KV, Vectorize, AI Search, Workflows и вообще платных сервисов. Для обновления, диагностики и сброса пароля есть команды update, doctor, status и reset-password; резервная копия выгружается из Settings → Privacy в файл talorys-backup.json без сессий и учётных данных.

Лимиты и приватность: проект спроектирован так, чтобы укладываться в тариф Cloudflare Workers Free и никогда сам не включает платные функции, но README прямо оговаривает, что это не «безлимитно бесплатно». У бесплатных тарифов есть квоты на уровне аккаунта (запросы, использование Durable Object, суточная квота Neuron в Workers AI), их задаёт Cloudflare и может менять. Когда ИИ-квота исчерпана, чат показывает сообщение и возобновляется после суточного сброса. Cloudflare обрабатывает ваши данные, в том числе выполняет вывод Workers AI по сообщениям чата и релевантным воспоминаниям. Сам Talorys, по заявлению проекта, не содержит телеметрии, аналитики, трекинга и рекламного кода и ничего не отправляет разработчикам.

Ключевые факты

  • Talorys, открытый персональный ИИ-ассистент для одного пользователя; устанавливается командой npx create-talorys@latest в собственный аккаунт Cloudflare и работает без серверов и аккаунтов разработчиков.
  • Внутри: Cloudflare Pages с React-приложением, закрытый Worker на Hono без публичного адреса и Durable Object со SQLite; для чата указана модель Workers AI @cf/zai-org/glm-4.7-flash.
  • Функции: чат с памятью, задачи, заметки и проекты, напоминания и ежедневные сводки на будильниках Durable Object; без ИИ все это, кроме чата, продолжает работать.
  • Проект рассчитан на тариф Workers Free и не включает платные функции сам, но квоты (включая суточную квоту Neuron) задаёт и может менять Cloudflare; после исчерпания ИИ-квоты чат возобновляется после суточного сброса.
  • Данные хранятся в вашем аккаунте, но Cloudflare их обрабатывает, включая вывод Workers AI; телеметрии и трекинга в самом Talorys, по заявлению проекта, нет.

Почему это важно

Talorys показывает, как собрать персонального ИИ-агента без собственного сервера и без чужого сервиса посередине: вся связка, интерфейс, закрытый Worker, хранилище и модель, живёт в аккаунте самого пользователя на Cloudflare. Проект рассчитан на бесплатный тариф Workers Free и не включает платные функции сам. Это снижает порог входа для тех, кто хочет личный ассистент с памятью, задачами и напоминаниями, но не хочет отдавать данные сервису, где ими владеют разработчики. Оговорка: данные всё равно обрабатывает Cloudflare, включая вывод Workers AI.

Кому это важно

Тем, кто хочет персональный ассистент, развёрнутый у себя: он однопользовательский, без регистрации и команд. Разработчикам, которым интересна архитектура агента на Cloudflare: Pages Function, привязка сервиса к закрытому Worker, Durable Object на Agents SDK со SQLite, будильники для расписаний. Командных сценариев проект не предполагает, он однопользовательский по замыслу.

Как это применить

Нужен Node.js 22+ и аккаунт Cloudflare. Достаточно выполнить npx create-talorys@latest: установщик проверит вход в Cloudflare, спросит имя агента и пароль владельца, развернёт Worker и Pages-проект и напечатает адрес на pages.dev. Прерванную установку можно просто запустить заново. Для автоматической установки есть режим с флагом --yes, переменной TALORYS_OWNER_PASSWORD и API-токеном Cloudflare с правами на редактирование Workers Scripts и Cloudflare Pages, чтение Workers AI и Account Settings. Обновление, npx create-talorys@latest update, диагностика, doctor, сброс пароля, reset-password. Локальная разработка: клонировать репозиторий, npm install, npm run dev; в этом режиме используется детерминированный мок ИИ-провайдера, и вход в Cloudflare не нужен. В настройках можно ограничить число выходных токенов, контекст, число вызовов инструментов и ИИ-запросов в сутки.

Можно ли доверять

Материал, README самого проекта, поэтому все утверждения о приватности, отсутствии телеметрии и безопасности, самоописание, а не результат независимой проверки. Автор или компания, кроме аккаунта rociiu в адресе репозитория, не названы; номер версии, дата выхода и название лицензии (проект лишь назван открытым) в тексте не приведены; независимый аудит безопасности не упомянут, а модель угроз вынесена в отдельный файл docs/security.md, которого в тексте нет. Поскольку код открыт, заявления о закрытом Worker и хэшировании пароля можно проверить по репозиторию.

Риски и подводные камни

Бесплатный тариф не безлимитен: квоты на уровне аккаунта задаёт Cloudflare и может менять; когда суточная ИИ-квота кончается, чат останавливается до сброса, хотя остальные функции работают. Если аккаунт на платном тарифе, расход сверх включённого оплачивается по тарифу Cloudflare. Сообщения чата и релевантные воспоминания уходят в Workers AI, то есть обрабатываются Cloudflare. Установщик работает с вашими учётными данными Cloudflare и пишет в аккаунт ресурсы, поэтому токену стоит давать только перечисленные права. Данные хранятся в единственном Durable Object, так что резервную копию стоит выгружать самому: в неё не попадают сессии и учётные данные. Точные пределы Neuron и стоимость в тексте не указаны, смотрите панель Cloudflare.

«Один человек. Один аккаунт Cloudflare. Одна команда. Один персональный ИИ-агент.»

— README проекта Talorys