Репозиторий

Исходники,
крейт за крейтом.

13 крейтов, 3 приложения, 63 встроенных инструмента (до 75) и Rust CLI — всё в одном публичном репозитории на github.com/yakushevhk/Fathom.

01Workspace

13 крейтов, один бинарник

Cargo workspace с resolver 2. Каждый крейт — отдельный модуль, собираемый в единый бинарник fathom плюс сопутствующие приложения.

pr-corecrates/core

Общие типы, конфигурация, ошибки, шина событий (IrcBus), управление сессиями, трейт инструментов, учет токенов, асинхронные задачи и политики возможностей.

configsessionagenttooleventfindingprofiletokenirc
pr-llmcrates/llm

Потоковая абстракция над LLM-провайдерами (DeepSeek, OpenAI-совместимые), ограничение параллелизма, повторные попытки с backoff и стриминг ответов.

providerdeepseekconcurrencyretry
pr-agentcrates/agent

Рантайм агентов: иерархический цикл, координатор с параллельным fan-out, учет бюджета, сжатие контекста, детекция зацикливаний, дерево задач, рефлексия и восстановление после сбоев.

coordinatorruntimecompactionhooksreflectionresumeipc
pr-toolscrates/tools

50+ встроенных инструментов: веб-поиск/парсинг, файловый ввод-вывод, шелл, REPL, Git, PDF, LSP, CDP-браузер, управление ПК, OSINT, SMTP-проверка почты, CRM, память и координация.

searchwebcrawlextractverify_emailbrowsercomputergithubspawn
pr-mcpcrates/mcp

Клиент и сервер Model Context Protocol. Клиент подключается к внешним MCP-серверам через stdio/HTTP, сервер раскрывает реестр инструментов Fathom для любых MCP-хостов.

clientserverbridge
pr-persistencecrates/persistence

Слой хранения SQLite/PostgreSQL: сессии, агенты, сообщения, находки, контакты, учетные данные, коллеги, каналы, расписания, задачи, логи и история файлов.

contactsjobscoworkersschedulescredentialsreplaypg
pr-memorycrates/memory

Семантическая память: append-only база знаний с гибридным BM25+векторным поиском, граф сущностей, сканирование секретов, 5-стадийный пайплайн впитывания и сборка мусора.

absorbsearchgraphembeddistillgcsecrets
pr-servercrates/server

HTTP-сервер Axum: REST API для сессий, агентов, задач, памяти, политик, учетных данных, расписаний и SSE-стриминг событий. Метрики Prometheus и совместимость с AG-UI.

authaguimetricsjobs_apimemory_apigovernance_api
pr-tuicrates/tui

Терминальный интерфейс на Ratatui: живое дерево агентов, потоковый вывод, журнал событий, панели памяти и задач, поток одобрений и управление на лету.

appuieventstreaming
pr-lspcrates/lsp

Интеграция с Language Server Protocol. Автоопределение LSP-серверов (rust-analyzer, pyright, typescript-language-server), установка и инструменты анализа кода.

clientdetectinstalltool
pr-governancecrates/governance

Движок политик безопасности: контроль на основе возможностей (capabilities), гейты одобрений, белые/черные списки инструментов и политики на уровне сессий.

lib
pr-supervisorcrates/supervisor

Супервизор рантайма: управление жизненным циклом, межсессионная координация, контроль демона и супервизия верхнеуровневых процессов.

lib

02Слои

Как крейты связаны

CLI
бинарник fathom
↓
Интерфейсы
pr-serverpr-tuipr-mcp
↓
Оркестрация
pr-agentpr-toolspr-lsp
↓
Хранение
pr-persistencepr-memory
↓
Базовый слой
pr-corepr-llmpr-governancepr-supervisor

03Приложения

Три сопутствующих приложения

apps/computer

Служба автоматизации браузера на Playwright. Работает как sidecar-сервис, предоставляя CDP-подобный API для инструментов управления браузером и ПК.

TypeScriptPlaywrightNode.js
apps/desktop

Десктопное приложение на Tauri v2. Упаковывает веб-дашборд в нативное окно с системным треем, уведомлениями и автозапуском.

Tauri v2ReactRust
apps/web

Дашборд на Next.js 16. Мониторинг сессий, дерево агентов, статистика памяти, управление задачами, живые события и панель управления.

Next.js 16ReactTypeScript

04Сайт

Этот сайт

47 страниц в двух сборках: маркетинговый сайт (Astro 7, 30+ страниц, i18n en/ru, визуализации Three.js) и техническая документация (MDX). Развернут на fathom.uz.

website/

Маркетинговый сайт на Astro 7: страницы, компоненты, i18n переводы, Three.js сцены, блог и лейауты документации.

Astro 7MDXThree.jsi18n
whitepaper/

Технический Вайтпейпер и слайд-презентация: архитектура, рантайм, инструменты, оркестрация, бенчмарки на чистом HTML/CSS.

HTMLCSS
docs/

Документация по крейтам: архитектурные решения, справочник API, конфигурация, руководства по развёртыванию и памяти.

Markdown

05Стек

Зависимости и рантайм

Язык
Rust 2021 edition · MSRV 1.97
Асинхронность
tokio (full) · tokio-util · futures
HTTP
reqwest (rustls) · axum · SSE
CLI
clap (derive) · ratatui · crossterm
База данных
rusqlite (WAL) · tokio-postgres · deadpool
Сериализация
serde · serde_json · toml · schemars
LLM
OpenAI-compatible · DeepSeek · streaming · tiktoken-rs
Парсинг
scraper · quick-xml · lopdf · phonenumber
Протоколы
MCP client/server · LSP · SSE · CDP
Лицензия
Elastic License 2.0

Посмотреть весь исходный код

Каждый крейт, каждый инструмент, каждый тест — открыто в одном репозитории.