Repolode
oguzbilgic

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. 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. 2

    Напишите боту: первый пользователь, отправивший ему личное сообщение, станет оператором

  3. 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-агент с собственным хостингом: каждый агент работает в отдельном Linux-контейнере на вашем компьютере, с любой моделью, зашифрованным хранилищем и управлением через Telegram.

26939TypeScriptMITОбновлён позавчера