从零搭建企业级 AI Agent 机器人,实现自动化运营
OpenClaw 飞书机器人是一个运行在飞书企业平台上的 AI Agent,它能够:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 飞书用户 │───▶│ 飞书开放平台 │───▶│ OpenClaw │
│ (发送消息) │ │ (事件推送) │ │ (Agent处理) │
└──────────────┘ └──────────────┘ └──────────────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────────┐
│ Webhook │ │ 执行工具 │
│ 接收端 │ │ (搜索/文件等) │
└──────────────┘ └──────────────┘
im.message.receive_v1 事件。
# ~/.openclaw/config.yaml
channels:
feishu:
enabled: true
appId: cli_xxxxxxxxxxxxx
appSecret: xxxxxxxxxxxxxxxxxxxxxxx
encryptKey: xxxxxxxxxxxxxxx
verificationToken: xxxxxxxxxxxxxxx
agent:
name: "妙趣AI"
model: "deepseek-chat"
maxTokens: 4096
tools:
- name: web_search
- name: write
- name: exec
- name: message
{
"app_id": "cli_xxxxxxxxxxxxx",
"app_name": "妙趣AI机器人",
"app_secret": "xxxxxxxxxxxxxxxxxxxxxxx",
"permissions": [
"im:message",
"im:message.create",
"im:message.receive",
"contact:user.base:readonly",
"bitable:app",
"drive:drive",
"task:task"
]
}
# 通过 OpenClaw Cron 定时执行
# 每天 08:00 自动推送 AI 新闻日报
# OpenClaw Cron 配置
{
"name": "每日AI新闻推送",
"schedule": { "kind": "cron", "expr": "0 8 * * *", "tz": "Asia/Shanghai" },
"payload": {
"kind": "agentTurn",
"message": "生成今日AI新闻日报并推送到飞书群"
},
"delivery": { "mode": "announce", "channel": "feishu" }
}
# 当用户在群里说"帮我创建一个任务"
# Agent 自动调用 feishu_task_task 创建飞书任务
# Agent 处理逻辑
用户消息: "帮我创建一个任务:完成Q2营销报告,明天截止"
→ Agent 调用: feishu_task_task(action="create",
summary="完成Q2营销报告",
due={"timestamp": "2026-06-06T18:00:00+08:00"})
→ 飞书任务创建成功,返回任务链接
# 用户:查询上周的销售数据
# Agent 自动操作多维表格
用户消息: "查一下上周销售数据"
→ Agent 调用: feishu_bitable_app_table_record(
action="list",
app_token="xxx",
table_id="tblxxx",
filter={
"conjunction": "and",
"conditions": [{
"field_name": "日期",
"operator": "isGreater",
"value": ["2026-05-26"]
}]
}
)
→ 返回结构化数据并格式化展示
| 问题 | 解决方案 |
|---|---|
| 机器人不回复消息 | 检查事件订阅配置、网络连通性、App 权限 |
| 回复延迟严重 | 检查模型 API 响应时间,考虑使用更快的模型 |
| 权限不足错误 | 在飞书开放平台重新申请权限并发布版本 |
| 消息格式错误 | 确保 JSON 格式正确,特殊字符转义 |