用 Go 编写的轻量级自托管 AI 智能体,部署在服务器上,通过 Telegram 与你交互。
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
使用 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
给机器人发送消息;第一个私信它的人将成为操作员
- 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 数据每日更新。
相关项目
一款跨 macOS、Windows、iOS、Telegram、Slack 等渠道使用、带持久记忆并能主动跟进事务的个人 AI 助手。
可自托管的 AI 个人助手,通过 Telegram 对话,支持定时任务、MCP 接入和可扩展技能。
开源工作空间,团队可通过对话构建 AI 智能体,共享使用,并在 Slack、Telegram 或 WhatsApp 中调用。
一个自托管的个人 AI 智能体,每个智能体运行在本机独立的 Linux 桌面容器中,支持任意模型并可通过 Telegram 远程控制。
把飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord 等 IM 机器人接入 DeepSeek Harness 的插件。