Об этом проекте

Talon — это мультиплатформенный агентный AI-каркас, написанный на TypeScript и запускаемый с Bun 1.3+ или Node.js 24+. Он представляет одного и того же агента через Telegram, WhatsApp, Discord, Microsoft Teams, терминальный интерфейс и настольное/мобильное приложение-компаньон на Flutter. Несколько фронтендов могут работать одновременно, с отдельными сессиями и маршрутизацией на основе чатов. Слой бэкенда является сменным и включает Claude Agent SDK, Kilo, OpenCode, Codex, Antigravity и OpenAI Agents. Каждый бэкенд реализует общий интерфейс возможностей, что позволяет обработке чатов и фоновой автоматизации оставаться независимыми от бэкенда. Система поддерживает потоковые ответы, переключение моделей, восстановление после переполнения контекста и автоматическое обнаружение моделей из активного бэкенда. Talon предоставляет инструменты агента через MCP, охватывая обмен сообщениями, медиа, историю чатов, поиск, веб-загрузку, cron-задачи, триггеры, цели, стикеры, доступ к файловой системе и администрирование. Он включает систему горячо перезагружаемых плагинов, которая может устанавливать модули из npm, Git-репозиториев или локальных путей, а также автономные серверы MCP. Встроенные плагины включают GitHub, MemPalace, Playwright и Brave Search. Навыки — это переиспользуемые пакеты рабочих процессов SKILL.md, устанавливаемые из локальных папок, Git-URL или ссылок на репозитории. Постоянная фоновая работа является центральной функцией. Цели представляют собой многодневные задачи, к которым возвращаются во время запусков heartbeat; Heartbeat может продвигать работу и отправлять проактивные сообщения, а Dream выполняет консолидацию памяти и ведёт дневник. Триггеры могут запускать скрипты-наблюдатели на bash, Python или Node и пробуждать агента при наступлении условий. Cron-задачи и изолированные задачи регистрируются в живой таблице задач, доступной через talon ps и talon kill. Архитектура отделяет платформенно-независимое ядро от реализаций фронтенда и бэкенда. Ядро включает шину событий, среду выполнения агента, хаб MCP, хранилище SQLite, политику памяти, загрузчик плагинов, управление демоном, скрипты и виртуальную файловую систему в ~/.talon/ns. VFS предоставляет единое пространство имён для рабочих областей, навыков, скриптов и логов, с живыми представлениями на основе FUSE для задач, событий и плагинов. Настройка выполняется через npx talon setup, после чего следует talon start для режима демона или talon chat для терминального разговора. Также публикуются самодостаточные бинарные файлы для Linux, macOS и Windows, а также варианты установки через Homebrew, Debian и RPM. Мост нативного компаньона использует HTTP и Server-Sent Events, поддерживает токен-аутентификацию и TLS для удалённого доступа и предоставляет историю, потоковую передачу, видимость вызовов инструментов, настройки для каждого чата и конфигурацию демона из приложения-компаньона.