Лёгкий self-hosted AI-агент на Go, который работает на вашем сервере и управляется через Telegram, используя модели Anthropic, OpenAI или OpenRouter.
oguzbilgic/kern-ai
Долгоживущий runtime для агентов, доступный из чатов (Slack, Matrix, Telegram, Discord, IRC, Nostr), с постоянной памятью и фоновыми задачами.
- Звёзды
- 72
- Форки
- 13
- Открытые issues
- 72
- Последний коммит
- 14 дней назад
Что это?
kern запускает AI-агента как долгоживущий процесс с единой постоянной памятью, к которому можно обращаться из Slack, Matrix, Telegram, Discord, IRC, Nostr и через терминал. Для каждого агента задаются имя, ключ провайдера модели и учётная запись бота; агент работает в собственном Docker-контейнере с томом, где хранятся сессии, память, заметки и установленные инструменты.
Агент разбивает беседы по темам, составляет их иерархические сводки и семантически извлекает контекст из старых сообщений. Он может запускать длительные shell-команды в фоновом режиме и отправлять результаты в тот канал, откуда они были запущены, а также поручать ограниченные задачи только на чтение субагентам. По расписанию агент получает сигналы heartbeat, чтобы просматривать заметки и писать оператору.
Команда агентов — это набор контейнеров, по одному на каждого агента, у каждого из которых своя идентичность бота. Среди поддерживаемых провайдеров — OpenRouter, Anthropic, OpenAI, совместимые с OpenAI endpoints и Ollama для локальных моделей.
Ключевые возможности
- 01Подключает одну постоянную сессию агента к Slack, Matrix, Telegram, Discord, IRC, Nostr и терминалу.
- 02Запускает длительные shell-команды как фоновые задачи и отправляет результаты в исходный чат.
- 03Разбивает беседы на сегменты и составляет сводки, поддерживая семантический поиск по прошлым сообщениям.
- 04Хранит заметки и файлы с данными в git-репозитории, который агент ведёт самостоятельно.
- 05Запускает параллельных субагентов с доступом только на чтение, поддерживает skills и MCP-серверы.
- 06Разворачивает каждого агента в отдельном Docker-контейнере с постоянным томом.
Сценарии использования
- Запустить помощника для ops или мониторинга сборок, который публикует результаты задач в канале Slack.
- Предоставить команде общего исследовательского агента, доступного из Telegram или Discord.
- Запустить self-hosted агента в домашней лаборатории с локальными моделями через Ollama.
Быстрый старт
- 1
Запустите агента в Slack с помощью Docker, передав ключ модели и токены Slack-бота
docker run -d --restart=unless-stopped \ --name ops \ -v ops-home:/home/agent \ -e KERN_NAME=ops \ -e OPENROUTER_API_KEY=sk-or-... \ -e SLACK_BOT_TOKEN=xoxb-... \ -e SLACK_APP_TOKEN=xapp-... \ ghcr.io/oguzbilgic/kern-ai - 2
Напишите боту: первый пользователь, отправивший ему личное сообщение, станет оператором
- 3
Позже перезапустите его без переменных окружения — конфигурация сохраняется в томе
docker run -d --restart=unless-stopped -v ops-home:/home/agent ghcr.io/oguzbilgic/kern-ai
Что важно знать
- Для запуска нужен API-ключ LLM (например, OpenRouter) или локальная установка Ollama.
- В README указана лицензия MIT, но в метаданных репозитория лицензия не указана. Перед использованием проверьте файл лицензии.
Темы
Частые вопросы
- Что такое kern-ai?
- Долгоживущий runtime для агентов, доступный из чатов (Slack, Matrix, Telegram, Discord, IRC, Nostr), с постоянной памятью и фоновыми задачами. kern запускает AI-агента как долгоживущий процесс с единой постоянной памятью, к которому можно обращаться из Slack, Matrix, Telegram, Discord, IRC, Nostr и через терминал. Для каждого агента задаются имя, ключ провайдера модели и учётная запись бота; агент работает в собственном Docker-контейнере с томом, где хранятся сессии, память, заметки и установленные инструменты.
- kern-ai можно использовать бесплатно? Какая у него лицензия?
- У kern-ai не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
- kern-ai всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kern-ai — 8 окт. 2026 г..
- Для чего можно использовать kern-ai?
- Запустить помощника для ops или мониторинга сборок, который публикует результаты задач в канале Slack. Предоставить команде общего исследовательского агента, доступного из Telegram или Discord. Запустить self-hosted агента в домашней лаборатории с локальными моделями через Ollama.
- Как установить kern-ai?
- Запустите агента в Slack с помощью Docker, передав ключ модели и токены Slack-бота: docker run -d --restart=unless-stopped \ --name ops \ -v ops-home:/home/agent \ -e KERN_NAME=ops \ -e OPENROUTER_API_KEY=sk-or-... \ -e SLACK_BOT_TOKEN=xoxb-... \ -e SLACK_APP_TOKEN=xapp-... \ ghcr.io/oguzbilgic/kern-ai Напишите боту: первый пользователь, отправивший ему личное сообщение, станет оператором Позже перезапустите его без переменных окружения — конфигурация сохраняется в томе: docker run -d --restart=unless-stopped -v ops-home:/home/agent ghcr.io/oguzbilgic/kern-ai
- Где скачать kern-ai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/oguzbilgic/kern-ai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Персональный AI-ассистент для macOS, Windows, iOS, Telegram, Slack и других платформ с постоянной памятью и упреждающими напоминаниями.
Самостоятельно размещаемый персональный AI-ассистент: общается через Telegram, выполняет задачи по расписанию и подключается к MCP-серверам и инструментам хоста.
Рабочее пространство с открытым исходным кодом, где команды создают AI-агентов в чате, делятся ими и запускают в Slack, Telegram или WhatsApp.
Персональный AI-агент с собственным хостингом: каждый агент работает в отдельном Linux-контейнере на вашем компьютере, с любой моделью, зашифрованным хранилищем и управлением через Telegram.
Плагин подключает IM-ботов (Feishu, WeChat, DingTalk, WeCom, QQ, Slack, Telegram, Discord, WhatsApp) к DeepSeek Harness по QR-коду или учётным данным.