Files
karuo-ai/开发文档/10、使用手册/OpenClaw控制台/05-飞书与CloudBoot集成.md

75 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 05 飞书与 Cloud Boot 集成
> [OpenClaw 控制台使用手册](README.md) > 飞书与 Cloud Boot 集成
---
## 5.1 集成目标
本部分说明 Cloud Boot/飞书 发送的一条消息,如何通过本机的 OpenClaw 网关与 Ollama 模型完成应答:
> 飞书/Cloud Boot → `feishu_openclaw_bridge.py` → OpenClaw 网关18789→ ProviderOllama/qwen2.5:3b 或其他)→ 返回结果 → 飞书/Cloud Boot 展示
这样,外部看到的是 Cloud Boot/飞书机器人,实际「大脑」运行在本机 OpenClaw + Ollama 上。
---
## 5.2 关键组件与文件
| 组件 | 位置 | 作用 |
|------|------|------|
| 飞书桥接脚本 | `开发/8、小工具/clawdbot/feishu_openclaw_bridge.py` | 接收飞书回调,转发到 OpenClaw 网关。 |
| 一键启动脚本 | `开发/8、小工具/clawdbot/start_feishu_frpc.sh` | 启动飞书桥接服务与 frpc。 |
| frpc 配置 | `开发/8、小工具/clawdbot/frp_tunnel/client/frpc.toml` | 配置内网穿透,将本机服务暴露给 Cloud Boot/外网。 |
| OpenClaw 网关 | `http://127.0.0.1:18789/` | 统一对接 Provider 的网关。 |
---
## 5.3 启动飞书桥接与 frpc
在本机终端执行:
```bash
cd /Users/karuo/Documents/开发/8、小工具/clawdbot
./start_feishu_frpc.sh
```
脚本会完成:
1. 启动一个 FastAPI/Uvicorn 服务,运行 `feishu_openclaw_bridge.py`
2. 启动 `frpc`,根据 `frpc.toml` 将本机端口映射到外网,以便 Cloud Boot/飞书可以访问。
> 注意:首次使用前需要根据你的服务器与域名情况,正确填写 `frpc.toml` 与飞书应用配置(回调 URL 等)。
---
## 5.4 消息流转示意
以一条来自飞书的消息为例:
1. 用户在飞书/Cloud Boot 中发送消息;
2. 飞书服务器将消息 POST 到你配置的回调 URL
3. 该 URL 实际指向 `feishu_openclaw_bridge.py` 提供的 HTTP 接口;
4. 桥接脚本将消息转换为 OpenClaw 支持的请求格式(会话 ID、角色、文本等
5. 请求发送到本机 `http://127.0.0.1:18789` 的 OpenClaw 网关;
6. 网关根据当前模型配置,将请求路由到 Provider默认是 `ollama/qwen2.5:3b`
7. 得到回复后,网关将结果返回给桥接脚本,再由桥接脚本回传给飞书;
8. 最终,用户在 Cloud Boot/飞书中看到 AI 的回复。
---
## 5.5 常见问题与排查建议
| 症状 | 可能原因 | 排查建议 |
|------|----------|----------|
| 飞书回调 500 或超时 | 桥接服务未启动或端口被防火墙拦截 | 确认 `start_feishu_frpc.sh` 是否运行;检查本机 8888 端口和 frpc 日志。 |
| 飞书提示签名错误 | 飞书应用密钥或校验 Token 配置不一致 | 对照飞书开发者后台,检查 `feishu_openclaw_bridge.py` 中的配置。 |
| Cloud Boot 能打开界面但无回复 | OpenClaw 18789 未运行或 Provider 报错 | 访问 `http://127.0.0.1:18789/health`;查看 OpenClaw 日志与模型配置。 |
---
上一篇:[04 模型与 Provider 配置](04-模型与Provider配置.md) | 下一篇:[06 常见问题FAQ](06-常见问题.md)
返回 [章节目录](README.md)