На паузе
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.