Репозиторий
Исходники,
крейт за крейтом.
13 крейтов, 3 приложения, 63 встроенных инструмента (до 75) и Rust CLI — всё в одном публичном репозитории на github.com/yakushevhk/Fathom.
01Workspace
13 крейтов, один бинарник
Cargo workspace с resolver 2. Каждый крейт — отдельный модуль, собираемый в единый бинарник fathom плюс сопутствующие приложения.
Общие типы, конфигурация, ошибки, шина событий (IrcBus), управление сессиями, трейт инструментов, учет токенов, асинхронные задачи и политики возможностей.
Потоковая абстракция над LLM-провайдерами (DeepSeek, OpenAI-совместимые), ограничение параллелизма, повторные попытки с backoff и стриминг ответов.
Рантайм агентов: иерархический цикл, координатор с параллельным fan-out, учет бюджета, сжатие контекста, детекция зацикливаний, дерево задач, рефлексия и восстановление после сбоев.
50+ встроенных инструментов: веб-поиск/парсинг, файловый ввод-вывод, шелл, REPL, Git, PDF, LSP, CDP-браузер, управление ПК, OSINT, SMTP-проверка почты, CRM, память и координация.
Клиент и сервер Model Context Protocol. Клиент подключается к внешним MCP-серверам через stdio/HTTP, сервер раскрывает реестр инструментов Fathom для любых MCP-хостов.
Слой хранения SQLite/PostgreSQL: сессии, агенты, сообщения, находки, контакты, учетные данные, коллеги, каналы, расписания, задачи, логи и история файлов.
Семантическая память: append-only база знаний с гибридным BM25+векторным поиском, граф сущностей, сканирование секретов, 5-стадийный пайплайн впитывания и сборка мусора.
HTTP-сервер Axum: REST API для сессий, агентов, задач, памяти, политик, учетных данных, расписаний и SSE-стриминг событий. Метрики Prometheus и совместимость с AG-UI.
Терминальный интерфейс на Ratatui: живое дерево агентов, потоковый вывод, журнал событий, панели памяти и задач, поток одобрений и управление на лету.
Интеграция с Language Server Protocol. Автоопределение LSP-серверов (rust-analyzer, pyright, typescript-language-server), установка и инструменты анализа кода.
Движок политик безопасности: контроль на основе возможностей (capabilities), гейты одобрений, белые/черные списки инструментов и политики на уровне сессий.
Супервизор рантайма: управление жизненным циклом, межсессионная координация, контроль демона и супервизия верхнеуровневых процессов.
02Слои
Как крейты связаны
03Приложения
Три сопутствующих приложения
Служба автоматизации браузера на Playwright. Работает как sidecar-сервис, предоставляя CDP-подобный API для инструментов управления браузером и ПК.
Десктопное приложение на Tauri v2. Упаковывает веб-дашборд в нативное окно с системным треем, уведомлениями и автозапуском.
Дашборд на Next.js 16. Мониторинг сессий, дерево агентов, статистика памяти, управление задачами, живые события и панель управления.
04Сайт
Этот сайт
47 страниц в двух сборках: маркетинговый сайт (Astro 7, 30+ страниц, i18n en/ru, визуализации Three.js) и техническая документация (MDX). Развернут на fathom.uz.
Маркетинговый сайт на Astro 7: страницы, компоненты, i18n переводы, Three.js сцены, блог и лейауты документации.
Технический Вайтпейпер и слайд-презентация: архитектура, рантайм, инструменты, оркестрация, бенчмарки на чистом HTML/CSS.
Документация по крейтам: архитектурные решения, справочник API, конфигурация, руководства по развёртыванию и памяти.
05Стек
Зависимости и рантайм
Посмотреть весь исходный код
Каждый крейт, каждый инструмент, каждый тест — открыто в одном репозитории.