Coreness: от одного бота к сотням — self-hosted open-source платформа для AI-агентов

Coreness — self-hosted платформа на Python для развёртывания Telegram-ботов и AI-агентов через YAML-конфиги; проект объявлен open source. Идея — запускать множество изолированных ботов на одном сервере с единым подходом к сценариям и данным.

  • Платформа описана как способ задавать поведение ботов через 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, тексты обновить маркетолог, а кнопки поправить дизайнер.

Читайте также

  1. Как я настроил OpenClaw для зоопарка лендингов своей компании
  2. Вайбкодинг с Claude: оформление Telegram-бота, UX и сценарии взаимодействия
  3. Я устал настраивать ПК и написал для Windows своё приложение на Flutter
  4. Прощайте, менеджеры среднего звена. Здравствуйте, «играющие тренеры» и «орг-лиды».
  5. PubMatic и Amnet запустили во Франции первую агентную рекламную кампанию с использованием LLM Claude
Ключевые инсайты из новости (по версии ChatGPT)
  • YAML-сценарии вместо кода для Telegram-ботов: Логика бота описывается декларативно в YAML: события (trigger) сопоставляются со сценарием, а затем выполняется последовательность шагов (step) через набор действий (actions). В сценариях поддерживаются плейсхолдеры с модификаторами (например, fallback-значения) и inline-кнопки, что позволяет менять флоу и тексты без правки кода платформы.
    [Процессы разработки]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!