Coreness: от одного бота к сотням — self-hosted open-source платформа для AI-агентов
- Платформа описана как способ задавать поведение ботов через YAML-сценарии: триггеры событий и последовательности действий (actions) вместо написания логики с нуля.
- Coreness построен на event-driven архитектуре с разделением слоёв: Telegram отправляет обновления, платформа подбирает YAML-сценарий и исполняет шаги асинхронно.
- Мультитенантность заявлена «из коробки»: данные изолируются по tenant_id, а фильтрация выполняется на уровне PostgreSQL Row-Level Security (RLS).
- Для AI-функций описаны LLM-интеграции и RAG: семантический поиск через pgvector в PostgreSQL и использование контекста в сценариях.
- Приведён пример запуска через Docker и утилиту deployment manager: настройка окружения, миграции БД и запуск контейнеров.
- В тексте перечислены варианты масштабирования (вертикально и через несколько инстансов), а также меры безопасности: валидация через Pydantic, секреты в переменных окружения, бэкапы.
Почему это важно: В описании Coreness соединяются подходы Infrastructure as Code и мультитенантная модель, где логика в YAML-конфигах отделена от кода платформы. Это может снижать стоимость поддержки множества похожих ботов и упрощать изменение сценариев. Отдельный акцент на RLS показывает попытку сделать изоляцию данных системной, а не зависящей от дисциплины разработчиков.
На что обратить внимание: В тексте заявлены разные режимы хранения: PostgreSQL (включая pgvector для RAG) и упрощённая альтернатива на SQLite, где векторный поиск недоступен. Отдельно описаны элементы «следующего шага» развития: улучшение деплой-утилиты, расширение RAG на файлы и выход в мини-апп Telegram. Также остаётся вопросом, как именно будет подтверждаться эффект заявленных оптимизаций и масштабирования на реальных нагрузках, кроме приведённых примеров.
Коротко
- В тексте отдельно подчёркнуто: флоу и тексты в YAML может менять не только разработчик — упоминаются PM, маркетолог и дизайнер.
- Есть сценарии по расписанию через cron-выражения; пример ежедневного отчёта показывает ориентацию на регулярные рассылки и периодические проверки.
- Практическая интерпретация: ставка на конфиги и репозиторий как на источник правды обычно упрощает ревью изменений, историю правок и откат.
- Показан пример платежей через Telegram Stars с pre_checkout_query и подтверждением в ~10 сек; логика оплаты описывается как часть сценария.
- Практическая интерпретация: плагинная модель и DI-контейнер часто означают более предсказуемые интеграции с внешними API и изоляцию функций по модулям.
FAQ
Зачем это важно тем, кто делает много Telegram-ботов и не хочет каждый раз писать всё с нуля или упираться в ограничения внешних сервисов?
В тексте Coreness описывается как self-hosted платформа на Python, где боты и AI-агенты разворачиваются через YAML-конфиги и могут работать как изолированные тенанты на одном сервере. Это подаётся как альтернатива постоянной разработке «с нуля» и ограничениям сервисов.
Как в описании Coreness устроена изоляция данных между тенантами и почему автор делает акцент на PostgreSQL Row-Level Security (RLS)?
Изоляция реализуется через PostgreSQL Row-Level Security: RLS автоматически фильтрует строки по tenant_id, поэтому не требуется добавлять WHERE tenant_id в каждый запрос.
Какие варианты хранилища упоминаются для развёртывания и чем отличается упрощённый вариант от production-режима, если нужен RAG и векторный поиск?
Упоминаются PostgreSQL 16+ с pgvector и альтернативно SQLite; при SQLite в тексте отмечено, что RAG и векторный поиск недоступны, а для production с RAG рекомендуется PostgreSQL.
Как в статье предлагается описывать сценарии бота и кто, кроме разработчика, может менять тексты и кнопки без правки кода платформы?
Сценарии описываются декларативно в YAML через trigger и step; в тексте сказано, что флоу может настроить PM, тексты обновить маркетолог, а кнопки поправить дизайнер.
Читайте также
Как я настроил OpenClaw для зоопарка лендингов своей компании
Вайбкодинг с Claude: оформление Telegram-бота, UX и сценарии взаимодействия
Я устал настраивать ПК и написал для Windows своё приложение на Flutter
Прощайте, менеджеры среднего звена. Здравствуйте, «играющие тренеры» и «орг-лиды».
PubMatic и Amnet запустили во Франции первую агентную рекламную кампанию с использованием LLM Claude
- YAML-сценарии вместо кода для Telegram-ботов: Логика бота описывается декларативно в YAML: события (trigger) сопоставляются со сценарием, а затем выполняется последовательность шагов (step) через набор действий (actions). В сценариях поддерживаются плейсхолдеры с модификаторами (например, fallback-значения) и inline-кнопки, что позволяет менять флоу и тексты без правки кода платформы.
[Процессы разработки]
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Coreness — self-hosted платформа на Python для развёртывания Telegram-ботов и AI-агентов через YAML-конфиги; проект объявлен open source. Идея — запускать множество изолированных ботов на одном сервере с единым подходом к сценариям и данным.