nanobot 通过 webhook 对接钉钉/飞书实现跨平台消息同步
1. nanobot 简介
nanobot 是一款受 OpenClaw 启发的超轻量级个人人工智能助手,仅需约 4000 行代码即可提供核心代理功能。相比传统方案,代码量减少了 99%,但功能依然强大。
这个轻量级助手内置了 vllm 部署的 Qwen3-4B-Instruct-2507 模型,使用 chainlit 进行推理交互。最吸引人的是,你可以轻松配置它作为 QQ 聊天机器人使用,或者通过 webhook 对接企业通讯工具如钉钉和飞书。
2. 基础环境验证
2.1 检查模型服务状态
在开始扩展功能前,我们需要确认基础服务运行正常。通过以下命令检查模型部署状态:
cat /root/workspace/llm.log
如果看到服务启动成功的日志信息,说明模型已准备就绪。常见的成功标志包括"Model loaded successfully"或"Service started on port xxxx"等提示。
2.2 测试基础问答功能
使用 chainlit 与 nanobot 进行简单对话测试:
chainlit run app.py
在打开的界面中,尝试输入一些基础问题,如"查看显卡配置":
nvidia-smi
如果能够获得正确的硬件信息回复,说明核心问答功能工作正常。
3. 配置 webhook 对接企业通讯工具
3.1 钉钉机器人配置
- 在钉钉开放平台创建自定义机器人
- 获取 webhook 地址和安全设置(加签或 IP 白名单)
- 记录下生成的 access_token
3.2 飞书机器人配置
- 登录飞书开发者后台创建应用
- 启用机器人功能并配置权限
- 获取 app_id 和 app_secret
3.3 修改 nanobot 配置文件
编辑配置文件添加 webhook 支持:
vim /root/.nanobot/config.json
添加或修改以下内容:
{ "webhooks": { "dingtalk": { "enabled": true, "access_token": "YOUR_DINGTALK_TOKEN", "secret": "YOUR_SECRET"

