Skip to content

搭建飞书智能体云端编程能力

近期公司在提供一种飞书智能体+多租户OpenClaw的结构形式,来让飞书机器人能够利用AI+SKILL的能力去回答一些复杂的内部业务问题,效果非常好,很多问题分析得非常透彻,释放了开发同学排查问题和答疑的时间。

比如提问:

@机器人 帮忙查下XXXXXX 这个行程为啥没有录制来到数据

回答:

根因:外接盘硬件故障 → 文件系统变为只读(Read-only file system)

关键数据:……

时间线:……

原因分析:
外接 SSD(/dev/sda)在行驶过程中出现硬件异常(可能是坏扇区或接口接触不良),Linux 内核为保护数据自动将文件系统挂载为只读模式,此后……

建议操作:
1. 更换外接盘 — 该盘已出现硬件故障,不建议继续使用
2. 重新插盘后重启任务,验证录制是否恢复正常
3. 如该盘反复出现只读问题,用 smartctl -a /dev/sdX 检查 SSD 健康状态

这种能力完全可以当作产品售卖了,因为有个非常突出的差异化特性:能够利用公司的全部SKILL能力进行问题排查分析

之前和这种方式非常类似的产品是OpenClaw,但OpenClaw的重点在于“AI接入IM”,在本地业务问题分析、编程能力上还是非常弱。这个产品的一个重要能力是给AI接入了公司的SKILL,使其视野变得非常广,而且能力会随着SKILL的质量数量提升而迅速提高。

我个人倒是不需要“多租户”的能力,但需要编程能力,因此在这个上面还能进一步扩展:云服务器上运行ClaudeCode/Codex,既可利用自己的SKILL,还具备编程能力,能够24小时编程。

架构设计

  • 机器人和飞书能力:飞书智能体
  • 服务器:腾讯云
  • AI IDE CLI:ClaudeCode
  • AI大模型:DeepSeek
  • AI和飞书桥接:cc-connect

飞书智能体

注册个人账号后,飞书开发者后台提供了“一键创建智能体”的功能,跟之前创建龙虾差不多,把很多步骤给一键化了,比如创建应用、申请飞书权限、开通机器人能力、发布应用等等。 create_claw.png

头像我是用豆包生成的,赛博朋克风格,脸部是正在努力工作的表情,手里拿着键盘在打字: claw_logo.png

服务器

前几天618,只有腾讯云一家厂商有活动:轻量应用服务器4核4G3M 1年99元,我立刻下单了,比阿里云2核2G的配置高一倍: tencent_server.png

AI IDE CLI

最开始想用Codex的,毕竟开源。但Codex需要使用CC-Switch来做协议转换,我觉得很麻烦,还是直接使用了ClaudeCode。

AI大模型

最开始想用字节火山方舟的CodingPlan的GLM5.2,但是最近搞起了限购,没抢到(后面我会继续抢),因此临时换成了DeepSeek API去跑通整个流程。

AI和飞书桥接

可以利用最近的飞书CLI,但我想更方便一点,就直接使用了cc-connect

搭建过程

借助豆包去调试会非常快。

配置好SSH,进入云服务器,我选的默认系统是Ubuntu24。

1. 更新系统并安装依赖

shell
# Ubuntu/Debian 系统
sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl wget python3 python3-pip build-essential

2. 安装Node.js 20.x,CLI都是基于NodeJS的

shell
# 添加 NodeSource 官方源
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
# 安装 Node.js
sudo apt install -y nodejs
# 验证安装
node -v  # 输出 v20.x.x 即为成功
npm -v

3. 给DeepSeekAPI充钱,获取API Key

我充值了10块钱,创建了APIKey:https://platform.deepseek.com/api_keysdeepseek_api_key.png

4. 安装ClaudeCode,配置好DeepSeek

参考DeepSeek文档:接入 Claude Code

按转ClaudeCode:

shell
npm install -g @anthropic-ai/claude-code
claude --version

配置环境变量:

shell
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=<你的 DeepSeek API Key>
export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
export CLAUDE_CODE_EFFORT_LEVEL=max

claudecode.png 可以看到我们使用的模型是deepseek-v4-pro[1m]

5. 一键创建飞书智能体

去飞书开发者后台一键创建即可,记录下App IDApp Secret

6. 安装cc-connect并配置

cc-connect原理很简单,就是飞书websocket+协议处理。

安装cc-connect:

shell
npm install -g cc-connect
cc-connect --version

配置:

注意:这里不要执行官方文档飞书 (Feishu/Lark) 接入指南中的cc-connect feishu setup --project my-project,这个命令是从头搭建飞书机器人,但我们其实已经做完了,只需要配置连接部分即可。

shell
# 创建配置目录
mkdir -p ~/.cc-connect
# 编辑配置文件
vi ~/.cc-connect/config.toml

具体的配置文件(agent=claudecode、platform=feishu、然后配置飞书的APPID/Secret):

toml
language = "zh"

[[projects]]
name = "my-project"

[projects.agent]
type = "claudecode"

[projects.agent.options]
work_dir = "/home/ubuntu/projects"
mode = "default"

[[projects.platforms]]
type = "feishu"

[projects.platforms.options]
app_id = "你的APPID"
app_secret = "你的APPSecret"
# domain = "https://open.feishu.cn" # 可选:覆盖运行时 API/WebSocket 域名
# enable_feishu_card = true  # 可选:关闭后统一回退纯文本回复
# thread_isolation = true    # 可选:按飞书 thread/root 隔离群聊会话
# progress_style = "legacy"  # 可选:legacy | compact | card
# done_emoji = "none"          # 可选:agent 完成回复后添加的表情回复(如 "Done");设为 "none" 可禁用

启动服务即可:

shell
cc-connect

用飞书的机器人(我注册的叫嘎嘎得拉虾)执行官方的测试用例,这个测试用例很精妙,因为会测试到“授权”这个关键的功能:

shell
帮我分析一下当前项目的结构

cc_connect_test.png

大体流程就结束了。

7. 配置后台运行

使用systemd 服务托管即可,具体操作可以问豆包,不再赘述。

实战操作

这里只测试一下AI答疑能力。我的个人博客用curl访问不了,一直没能排查出问题根因。因此提问:

shell
这的确是我的一个疑惑,我的域名是腾讯云的,然后机器是阿里云的,为什么curl访问会有问题:

curl "https://bananaoven.com/"
curl: (35) Recv failure: Connection reset by peer(并不会提示你说的重定向到阿里云备案拦截页面?)

帮我多测试几个方向,然后给出详细的报告,包含测试请求、返回值、分析,最后得到最终的结论(我好联系阿里云的客服提出问题工单)。如果有重定向,在分析中帮我记录重定向的地址让我能自己去查看。

回答是: agent_reply.png

这倒是我没有想到的一个方向。我之前用Trae+GLM5.1分析了半天,模型一直在“nginx配置”上翻来覆去修改,仍然有问题。我也想过自己去抓包看一看RST的原因,但太懒了一只没去弄,AI一下就分析完成了,很有效率,节省精力。(GLM5.1和deepseek-v4-pro模型能力都差不多,我觉得Trae和ClaudeCode的提示词能力差异还是太明显了……)

after_service.png 找阿里云售后做了验证,得到了同样的结论,原因就是我贪便宜从腾讯云切换到阿里云99元服务器(2核2GB3M)上导致的问题。

至此,我们已经完整搭建了飞书智能体云端编程能力。

转载请注明出处https://bananaoven.com/articles/58736.html | 香蕉微波炉
分享许可方式知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
重大发现:转载注明原文网址的同学刚买了彩票就中奖,刚写完代码就跑通,刚转身就遇到了真爱。
具体问题具体杠
0/20000
发送
加载中...