Repolode
oguzbilgic

oguzbilgic/kern-ai

常驻聊天工具中的 Agent 运行时,支持 Slack、Telegram、Discord 等平台,带持久记忆和后台任务。

Star
72
Fork
13
未关闭 Issue
72
最近提交
14天前

这是什么?

kern 将 AI Agent 作为长期运行的进程来运行,它拥有一份持久记忆,可以通过 Slack、Matrix、Telegram、Discord、IRC、Nostr 以及终端访问。每个 Agent 配置名称、模型服务密钥和机器人账号,并运行在独立的 Docker 容器中,卷里保存会话、记忆、笔记和自行安装的工具。

Agent 会按主题切分对话、逐层摘要,并通过语义检索回忆较早的上下文。长时间运行的 shell 命令可以作为后台任务执行,结果回到发起任务的频道;只读的有界任务可以交给子 Agent 处理。定时心跳让它定期整理笔记并向操作者发消息。

多个 Agent 组成的团队就是一组容器,每个 Agent 对应一个容器和独立的机器人身份。支持的模型服务包括 OpenRouter、Anthropic、OpenAI、兼容 OpenAI 接口的端点,以及用于本地模型的 Ollama。

核心功能

  • 01将一个持久 Agent 会话接入 Slack、Matrix、Telegram、Discord、IRC、Nostr 和终端。
  • 02长时间 shell 命令以后台任务运行,结果回到发起任务的聊天中。
  • 03对话自动分段并逐层摘要,支持对历史消息做语义检索。
  • 04知识与笔记保存在 Agent 自行维护的 git 仓库中。
  • 05可并行派生只读子 Agent,并支持技能和 MCP 服务器扩展能力。
  • 06每个 Agent 以独立 Docker 容器部署,配合持久卷保存数据。

适用场景

  • 搭建运维或构建监控助手,把任务结果发到 Slack 频道。
  • 为团队提供可在 Telegram 或 Discord 中调用的共享研究 Agent。
  • 在家庭服务器上通过 Ollama 运行本地模型的自托管 Agent。

快速上手

  1. 1

    使用 Docker 启动一个接入 Slack 的代理,并传入模型密钥和 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

使用前须知

  • 需要 LLM 的 API 密钥(例如 OpenRouter),或者自行配置本地 Ollama 才能运行。
  • README 称采用 MIT 许可证,但仓库元数据未列出许可证,使用前请先核对许可证文件。

标签

常见问题

kern-ai 是什么?
常驻聊天工具中的 Agent 运行时,支持 Slack、Telegram、Discord 等平台,带持久记忆和后台任务。 kern 将 AI Agent 作为长期运行的进程来运行,它拥有一份持久记忆,可以通过 Slack、Matrix、Telegram、Discord、IRC、Nostr 以及终端访问。每个 Agent 配置名称、模型服务密钥和机器人账号,并运行在独立的 Docker 容器中,卷里保存会话、记忆、笔记和自行安装的工具。
kern-ai 可以免费使用吗?用的什么许可证?
kern-ai 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
kern-ai 还在维护吗?
活跃维护中。kern-ai 最近一次提交是在 2026年10月8日。
kern-ai 适合用来做什么?
搭建运维或构建监控助手,把任务结果发到 Slack 频道。 为团队提供可在 Telegram 或 Discord 中调用的共享研究 Agent。 在家庭服务器上通过 Ollama 运行本地模型的自托管 Agent。
kern-ai 怎么安装和运行?
使用 Docker 启动一个接入 Slack 的代理,并传入模型密钥和 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目