На паузе

Dostigus

Платформа для своих AI-ботов

Своя платформа для своих AI-ботов.

Собрал её, чтобы запускать своих ботов, и размещаю сам. Разработка на паузе.

Задача

Готовые агенты живут на чужом сервере или на ноутбуке, который должен быть включён. Я хотел другую форму: свой сервер, своя база и свои ключи к моделям. Боты работают по расписанию и общаются с людьми в одном чате, для семьи или небольшой команды.

Что сделано

Хост на Nuxt запускается одной командой docker compose. В нём чат людей и ботов, у ботов навыки, расписания и файлы. Ключи владелец добавляет сам: OpenRouter, OpenAI или совместимый API. Бота можно выгрузить в Pack, переносимый рецепт, и применить на другом хосте из файла, zip по ссылке или git-репозитория. Первым готовым Pack стал Mailer, почтовый бот на IMAP и SMTP. С 21 сентября по 3 октября 2026 в проекте появились 48 ADR и 159 коммитов, 147 из них в соавторстве с Cursor Agent. Я ставил задачи, принимал решения в ADR и проверял результат.

Ключевые решения

  • MCP как единственный контракт к данным

    Бот и интерфейс работают с базой через одни и те же MCP-инструменты. Отдельный REST для интерфейса я отклонил: два контракта со временем расходятся.

  • Уровни моделей вместо списка моделей

    В коде только cheap, strong, code и toy, а владелец привязывает их к своим провайдерам. Смена провайдера не трогает код, а после неудачного вызова хост может поднять уровень.

  • Декларативные модули вместо песочницы

    Запуск произвольного пользовательского кода я отложил: безопасность песочницы забрала бы всё время раньше, чем заработает основное.

  • Журнал ходов без содержимого

    Каждый ход бота записывает модель, токены и число вызовов, но не тексты сообщений и не промпты. Разбирать сбои можно без скриншотов и без доступа к переписке.

Стек

  • Nuxt 4
  • Vue
  • Reka UI
  • TypeScript
  • SQLite и Drizzle ORM
  • @nuxtjs/mcp-toolkit
  • Docker
  • образ в GHCR

Статус и что дальше

Разработка на паузе, последний коммит 3 октября 2026. Код открыт под MIT.