多聊天渠道接入
在 WebUI 的 Settings → Channels 中提供引导式配置流程,帮助用户完成各聊天平台所需的账号、Bot Token 与权限设置,并发送测试消息验证接入是否成功。
BAIZE AI RESOURCE
nanobot
可自托管的开源 AI Agent,支持多聊天渠道、WebUI 与 Python SDK

nanobot 是一个可自托管运行的开源 AI Agent 项目,由 HKUDS 维护,采用 MIT 协议。它把「模型 + 工具 + 渠道 + 记忆」整合成一套可长期运行的智能体运行时:既可以在本地桌面通过浏览器 WebUI 使用,也可以部署为常驻网关服务,把同一个 Agent 接入 Telegram、Discord、Slack、飞书、微信、QQ、WhatsApp、Mattermost、Email 等聊天渠道。
使用上,nanobot 推荐先安装并打开 `nanobot webui`,在 Settings → Models 中配置模型提供商,发送一条消息确认链路通畅,再逐步添加能力:通过 Settings → Channels 接入聊天应用,通过 Apps 管理 Agent Plugins、CLI Apps 与 MCP 集成,通过 Automations 配置定时任务或本地触发,通过 Memory 管理长期记忆。除 WebUI 外,还提供 CLI 命令、Python SDK,以及兼容 `/v1/chat/completions` 的 OpenAI 风格 HTTP 接口,方便从代码或既有系统调用。
工程侧,nanobot 提供 Dockerfile 与 docker-compose 编排(gateway、api、cli 三个服务),容器内以非 root 用户运行并默认丢弃全部 capability,仅保留启动所需的 CHOWN/SETGID/SETUID。它适合希望把 AI Agent 私有化部署、并统一接入多个沟通渠道的个人开发者与团队。
在 WebUI 的 Settings → Channels 中提供引导式配置流程,帮助用户完成各聊天平台所需的账号、Bot Token 与权限设置,并发送测试消息验证接入是否成功。
安装后可直接打开 `nanobot webui`,在图形界面中完成模型提供商配置、渠道接入、Apps(Agent Plugins、CLI Apps、MCP 集成)管理与自动化设置,首次运行多数场景无需手写 JSON。
提供 MCP 工具加载与 OAuth 支持,并内置文件系统、Shell、搜索、网页、图像生成、定时任务、子 Agent 等工具模块,可按需启用或通过插件扩展。
包含 memory、context、context_governance、autocompact 等模块,支持长期记忆管理与上下文自动压缩,用于支撑长时间运行的持续目标。
提供 Python SDK(会话、事件、钩子)以及兼容 `/v1/chat/completions` 的 OpenAI 风格 HTTP 接口,便于从 Python 程序或既有 OpenAI 客户端调用 Agent。
仓库提供 Dockerfile 与 docker-compose.yml,编排 gateway(18790/8765 端口)、api(8900 端口)与 cli 三个服务,容器以非 root 用户运行并默认 cap_drop ALL。
使用场景个人效率
在本地安装后通过 WebUI 配置模型,构建一个可对话、可调用工具、具备长期记忆的个人 Agent。
使用场景团队协作
把 nanobot 接入 Telegram、Discord、Slack 或飞书等渠道,让团队成员在既有聊天工具中直接与 Agent 交互。
使用场景私有化部署
使用 docker-compose 启动 gateway 与 api 服务,将 Agent 作为常驻服务运行并对外提供 OpenAI 兼容接口。
使用场景自动化工作
通过 Automations 配置定时任务或本地触发,让 Agent 按计划执行持续性的工作目标。