+7 (999) 802-40-40
Self-hosted · LLM · Python

x1o

Много моделей внутрь — один харнесс наружу. Пользователь открывает Telegram, браузер или Windows-приложение и общается с ассистентом, а харнесс решает, какая модель ответит и сколько это стоило.

Что это

Харнесс-оркестратор, который превращает набор LLM-API в готовый продукт.

Один вход, много моделей

OpenAI, DeepSeek и Anthropic преднастроены, Ollama — для локальных. Новый провайдер добавляется конфигом providers.yaml.

Очередь диалогов

Запросы не теряются при смене провайдера и не дублируются при обрыве связи.

Деньги под контролем

Журнал расходов считает токены и оценку в USD по явно заданным ценам; без цены стоимость остаётся null.

Честный биллинг

Статусы paid → grace → suspended с видимыми датами. Автосписаний с карты нет by design.

Безопасность по построению

Секреты только из окружения, fail-closed, подписанные вебхуки, ноль телеметрии.

Клиенты

Telegram-бот, web-чат и Windows-приложение на Avalonia с WSL2-backend.

Архитектура

Клиенты → ядро харнесса → провайдеры моделей, плюс облачная плоскость для тенантов.

Слои платформы
Слои платформы

Клиенты, ядро, модели и денежный контур.

Из чего состоит

Каждый блок можно выключить конфигом — платформа останется работоспособной.

01

Ядро

Сессии и очередь диалогов, переключение провайдеров, TLS, bearer-аутентификация, хранилище.

02

Клиенты и пуши

Telegram, web, Windows; push-релей FCM (HTTP v1) и APNs.

03

Деньги

Журнал расходов в Decimal, цены в USD, агрегации по дню и месяцу, статусы биллинга.

04

Эксплуатация и деплой

Алерты, резервное копирование и восстановление, docker-compose, first-run визард, ранбук инцидентов.

Технологии

Стек, на котором собрана платформа.

PythonFastAPISQLitePostgreSQLDockerTauriAvaloniaFCMAPNsDecimal
Клиент

Telegram, браузер или Windows-приложение отправляют сообщение в единый API.

Ядро

Очередь, выбор провайдера, история и лимиты — всё в одном месте.

Модель

Провайдер отвечает; при сбое харнесс переключается на следующий.

Учёт

Токены и стоимость попадают в журнал расходов; биллинг меняет статус.

Статус проекта

x1o находится в закрытой разработке: репозиторий приватный, публичного сайта нет. Публичное описание — эта страница и разбор в блоге.

Лицензия: MIT для собственного кода; сторонние зависимости сохраняют свои лицензии.