资讯动态

OpenClaw与飞书深度集成实战:AI智能体赋能协同办公

发布时间:2026/8/7 3:16:40 来源:尧图企业网站定制
1. 项目概述为什么需要OpenClaw与飞书深度集成最近在折腾AI智能体Agent的朋友估计没少听到OpenClaw这个名字。它本质上是一个开源的、功能强大的AI智能体框架你可以把它理解为一个“大脑”的操作系统负责调度各种工具、调用大模型、处理复杂任务。而飞书作为国内领先的协同办公平台早已超越了简单的聊天工具其开放平台提供了机器人、多维表格、知识库等一系列强大的连接能力。那么把OpenClaw这个“超级大脑”和飞书这个“超级工作台”连起来会发生什么想象一下你可以在飞书群里一个机器人让它自动分析你上传的销售数据周报生成可视化图表和洞察摘要并自动同步到飞书多维表格或者让机器人监控特定话题自动从网络如合规渠道抓取相关信息整理成简报推送到你的飞书待办甚至构建一个24小时在线的智能客服能理解上下文调用公司知识库精准回答内部同事的各类咨询。这就是深度集成的魅力——它打破了工具壁垒让AI能力无缝融入日常高频的工作流。单纯部署一个OpenClaw它只是个孤岛单纯使用飞书机器人功能又有限。两者的结合才是生产力爆发的关键。本指南将手把手带你完成从零开始实现OpenClaw与飞书的深度、稳定集成涵盖部署、配置、核心功能对接以及大量实战中踩坑总结的经验。2. 核心思路与架构设计在动手之前我们必须理清整个集成的技术脉络。盲目配置参数只会导致各种莫名其妙的报错。整个流程可以概括为“两端一桥”OpenClaw服务端、飞书开放平台配置端以及连接二者的“桥梁”——飞书机器人与OpenClaw Skill。2.1 整体交互流程拆解事件触发用户在飞书群聊或私聊中机器人发送消息或触发特定事件如新增多维表格记录。飞书推送飞书服务器将事件包括消息内容、用户信息等以HTTP POST请求的形式发送到你预先配置的“请求地址”即回调URL。OpenClaw接收与处理这个“请求地址”就是你的OpenClaw服务中专门处理飞书事件的Skill技能接口。OpenClaw接收到事件后会进行解析、鉴权。智能体决策与执行OpenClaw的智能体Agent根据消息内容决定调用哪个工具Tool。例如判断用户想查询天气就调用天气API想总结文档就调用文档解析工具。这个过程会利用配置的大模型如通过Ollama本地运行的Llama 3或云端API进行理解与规划。结果返回OpenClaw将智能体执行的结果按照飞书消息的格式要求进行封装。飞书呈现OpenClaw将封装好的消息通过飞书提供的API接口发送回去最终在飞书聊天界面呈现给用户。这个流程的核心在于第3步和第4步OpenClaw的Skill需要正确响应飞书的回调并且其内部的Agent要能有效利用飞书事件上下文。2.2 关键组件选型与考量OpenClaw部署方式推荐使用Docker Compose部署。这是最干净、最易于管理和迁移的方式能一键拉起OpenClaw及其所有依赖如Redis。避免直接在宿主机安装以免污染环境且难以排查依赖冲突。大模型后端对于国内环境优先考虑Ollama 本地模型。Ollama管理本地大模型非常方便。选择模型时7B参数左右的模型如qwen2.5:7b、llama3.2:1b在普通消费级显卡甚至仅用CPU上就能跑起来响应速度和成本可控。如果追求更强能力且有API预算也可以配置OpenAI兼容的API如DeepSeek、智谱AI但需注意网络稳定性。飞书能力选择我们从机器人入手。这是最直接、交互感最强的集成点。后续可以扩展接入多维表格实现数据自动入库与分析、云文档实现文档智能处理等。机器人提供了“事件回调”和“消息发送”两大核心API。网络与暴露本地开发的OpenClaw服务如何被飞书服务器访问这是第一个拦路虎。你需要一个公网IP或域名。个人开发强烈推荐使用内网穿透工具如ngrok或frp。ngrok开箱即用frp更灵活可控。获得一个临时HTTPS域名后才能配置到飞书后台。注意飞书要求回调地址必须是HTTPS。使用内网穿透工具时它们通常会提供带有效证书的HTTPS域名。切勿尝试使用HTTP否则配置时会直接报错。3. 实战部署搭建OpenClaw服务端理论清晰后我们进入实战。首先把OpenClaw这个“大脑”搭建并运行起来。3.1 基础环境准备假设你使用一台Ubuntu 22.04的服务器或本地开发机Mac/Windows也可但命令略有不同。# 更新系统包 sudo apt update sudo apt upgrade -y # 安装Docker和Docker Compose sudo apt install docker.io docker-compose -y # 将当前用户加入docker组避免每次sudo sudo usermod -aG docker $USER # 退出终端重新登录使组生效 # 验证安装 docker --version docker-compose --version3.2 使用Docker Compose部署OpenClaw这是最推荐的方式。创建一个项目目录并编写docker-compose.yml文件。mkdir openclaw-lark cd openclaw-lark vim docker-compose.yml将以下内容写入docker-compose.yml。这里使用一个社区维护的、比较稳定的OpenClaw镜像并配置了Ollama作为默认模型后端。version: 3.8 services: openclaw: image: somewheresoftware/openclaw:latest # 请替换为实际可用的稳定镜像 container_name: openclaw restart: unless-stopped ports: - 3000:3000 # OpenClaw Web界面端口 - 8080:8080 # OpenClaw API/Skill服务端口用于接收飞书回调 environment: - OLLAMA_BASE_URLhttp://ollama:11434 # 指向Ollama服务 - DEFAULT_MODELllama3.2:1b # 默认使用的模型可按需更改 - REDIS_URLredis://redis:6379 volumes: - ./data:/app/data # 持久化数据 - ./skills:/app/skills # 挂载自定义Skill目录 depends_on: - ollama - redis networks: - openclaw-net ollama: image: ollama/ollama:latest container_name: ollama restart: unless-stopped ports: - 11434:11434 volumes: - ./ollama:/root/.ollama # 持久化模型数据 networks: - openclaw-net redis: image: redis:7-alpine container_name: redis restart: unless-stopped volumes: - ./redis-data:/data networks: - openclaw-net networks: openclaw-net: driver: bridge实操心得镜像标签latest可能不稳定。如果启动失败可以尝试在Docker Hub上寻找带有具体版本号如v2.7.9的镜像。数据卷挂载volumes至关重要否则容器重启后下载的模型、配置信息都会丢失。启动服务docker-compose up -d等待几分钟使用docker-compose logs -f openclaw查看日志直到看到服务启动成功的提示。访问http://你的服务器IP:3000应该能看到OpenClaw的Web管理界面。3.3 配置大模型后端Ollama服务启动后需要为Ollama拉取模型。# 进入ollama容器 docker exec -it ollama bash # 在容器内拉取模型例如一个较小的模型 ollama pull llama3.2:1b # 或者拉取效果更好的7B模型需要足够内存 # ollama pull qwen2.5:7b # 退出容器 exit回到OpenClaw的Web界面通常为http://localhost:3000在设置Settings或模型配置处应该能看到OLLAMA_BASE_URL已指向http://ollama:11434并且可用模型列表中会出现你刚拉取的模型。将其设置为默认模型。3.4 验证OpenClaw基础功能在Web界面的聊天框里尝试问一个问题比如“你是谁”。如果能看到来自大模型的回复说明OpenClaw核心服务和模型连接都已正常。这一步是后续所有集成的基石务必确保畅通。4. 飞书开放平台配置详解现在我们来配置飞书这一端。这是集成中最容易出错的部分请严格按照步骤操作。4.1 创建企业自建应用登录 飞书开放平台 。点击“创建企业自建应用”。填写应用名称如“OpenClaw智能助手”、描述并上传应用图标。创建成功后进入应用详情页。这里有两个至关重要的凭证App IDApp Secret点击显示后务必立即复制并妥善保存。它只显示一次丢失后需要重置会导致所有已配置的回调URL失效。4.2 配置权限与事件订阅这是深度集成的核心配置区。添加机器人能力在“功能”标签页下开启“机器人”能力。配置权限在“权限管理”标签页为机器人添加以下权限im:message(获取用户发给机器人的单聊消息)im:message.group_msg(获取群聊中机器人的消息)im:message.p2p_msg(获取单聊消息)根据你的需求可能还需要contact:user.id:readonly读取用户信息等。重要添加权限后记得在页面最下方点击“批量申请权限”并发布新版本。有些权限需要企业管理员审核在测试阶段你可以使用“测试企业与人员”功能将自己设为管理员快速通过。事件订阅这是让飞书主动通知OpenClaw的关键。请求地址URL这里要填入你的OpenClaw Skill的公开可访问地址。假设你的OpenClaw Skill服务运行在8080端口且你通过ngrok获得的外网地址是https://abc123.ngrok.io那么这里就填https://abc123.ngrok.io/skill/feishu。/skill/feishu是我们后续要在OpenClaw中创建的Skill路径。验证令牌与加密密钥随机生成并填写如your_verification_token和your_encryption_key。务必记录好下一步在OpenClaw配置中需要用到。添加事件点击“添加事件”在“接收消息”分类下勾选“接收消息v2.0”“机器人进群”“群配置更新”等按需。保存点击保存按钮。飞书会立即向你的“请求地址URL”发送一个带有challenge参数的GET请求进行验证。此时你的OpenClaw Skill还没写所以肯定会失败。先不用管我们记下这个URL和Token/Key即可。4.3 发布应用与获取访问凭证版本管理与发布在“版本管理与发布”标签页创建一个新版本如1.0.0填写更新说明然后点击“申请发布”。在测试环境你可以直接发布到“测试企业”即你自己所在的企业。获取访问凭证应用发布后你才能以机器人身份真正调用API。在“凭证与基础信息”页面你会看到“应用凭证”App ID, App Secret。我们还需要“访问凭证”。调用飞书开放平台的/open-apis/auth/v3/tenant_access_token/internal接口使用App ID和App Secret来获取tenant_access_token。这个Token是调用大多数飞书API如发送消息所必需的。你可以写一个简单的脚本或者使用Postman来获取。这个Token有效期为2小时需要定时刷新。避坑指南App Secret复制不上去这通常不是技术问题。确保你是在“凭证与基础信息”页面点击“App Secret”右侧的“显示”按钮然后用鼠标选中整个密钥串使用CtrlC或CmdC复制。不要尝试手动输入极易出错。如果真丢了只能重置并重新配置所有回调URL。5. 开发与配置OpenClaw飞书Skill现在我们要在OpenClaw中创建一个Skill作为接收飞书事件、处理并响应的桥梁。5.1 理解Skill结构OpenClaw的Skill通常是一个Python文件放在skills目录下。它需要定义一个主类并实现handle方法来处理传入的请求。5.2 编写飞书事件处理Skill在你的项目目录下创建skills/feishu_skill.py#!/usr/bin/env python3 # -*- coding: utf-8 -*- OpenClaw Skill for Feishu/Lark Bot. Handles event callback and message sending. import json import logging import hmac import hashlib import base64 from typing import Dict, Any, Optional from datetime import datetime # 假设OpenClaw Skill基类路径根据实际框架调整 from openclaw.skill import Skill, Request, Response logger logging.getLogger(__name__) class FeishuSkill(Skill): Skill to integrate with Feishu/Lark bot. def __init__(self): super().__init__() # 从环境变量或配置文件中读取飞书配置 self.app_id self.get_config(FEISHU_APP_ID) self.app_secret self.get_config(FEISHU_APP_SECRET) self.verification_token self.get_config(FEISHU_VERIFICATION_TOKEN) self.encryption_key self.get_config(FEISHU_ENCRYPTION_KEY) self.event_callback_url self.get_config(FEISHU_CALLBACK_URL, ) # 飞书API基础URL self.feishu_api_base https://open.feishu.cn/open-apis # 缓存tenant_access_token及其过期时间 self._tenant_access_token None self._token_expire_time None logger.info(fFeishuSkill initialized for App ID: {self.app_id}) def get_tenant_access_token(self) - Optional[str]: 获取或刷新租户访问令牌。 now datetime.now().timestamp() if self._tenant_access_token and self._token_expire_time and now self._token_expire_time: return self._tenant_access_token url f{self.feishu_api_base}/auth/v3/tenant_access_token/internal headers {Content-Type: application/json; charsetutf-8} payload { app_id: self.app_id, app_secret: self.app_secret } try: import requests resp requests.post(url, headersheaders, jsonpayload, timeout10) resp.raise_for_status() data resp.json() if data.get(code) 0: self._tenant_access_token data[tenant_access_token] # 飞书返回的expire是秒我们预留10秒缓冲 self._token_expire_time now data[expire] - 10 logger.info(Tenant access token refreshed successfully.) return self._tenant_access_token else: logger.error(fFailed to get token: {data}) return None except Exception as e: logger.exception(fError refreshing tenant access token: {e}) return None def verify_signature(self, timestamp: str, nonce: str, body: str, signature: str) - bool: 验证飞书事件回调的签名。 if not self.encryption_key: logger.warning(Encryption key not set, signature verification skipped.) return True # 拼接签名原始字符串 string_to_sign f{timestamp}\n{nonce}\n{body} # 使用加密密钥进行HMAC-SHA256计算 hmac_code hmac.new( self.encryption_key.encode(utf-8), string_to_sign.encode(utf-8), digestmodhashlib.sha256 ).digest() # Base64编码 expected_signature base64.b64encode(hmac_code).decode(utf-8) # 安全地比较签名 return hmac.compare_digest(expected_signature, signature) def handle_challenge(self, challenge: str) - Dict[str, Any]: 处理飞书的URL验证请求。 return {challenge: challenge} def handle_message_event(self, event: Dict[str, Any]) - Dict[str, Any]: 处理消息事件。这里是核心逻辑将用户消息交给OpenClaw Agent处理。 event_type event.get(type) if event_type ! message: logger.warning(fUnhandled event type: {event_type}) return {} message event.get(message, {}) msg_type message.get(message_type) content json.loads(message.get(content, {})) text content.get(text, ).strip() # 获取发送者信息 sender_id message.get(sender, {}).get(sender_id, {}) user_id sender_id.get(user_id) # 获取聊天ID用于回复 chat_id message.get(chat_id) if not text or not chat_id: logger.warning(fInvalid message content: {event}) return {} logger.info(fReceived message from {user_id} in chat {chat_id}: {text[:100]}...) # 核心调用将用户消息传递给OpenClaw的Agent进行处理 # 这里需要根据你的OpenClaw框架的API进行调整 # 假设你的Agent可以通过一个内部函数或API调用来处理消息 try: # 示例调用一个全局的Agent处理器 from openclaw.core import get_agent agent get_agent() # 构造Agent能理解的输入可以包含上下文如user_id, chat_id agent_input { text: text, user_id: user_id, chat_id: chat_id, platform: feishu } # 获取Agent的回复 agent_response agent.process(agent_input) reply_text agent_response.get(text, 我还在思考中...) # 调用飞书API发送回复 self.send_feishu_message(chat_id, reply_text) except Exception as e: logger.exception(fError processing message with agent: {e}) # 可以发送一个错误提示 self.send_feishu_message(chat_id, 处理您的消息时出了点问题请稍后再试。) return {ok: True} def send_feishu_message(self, chat_id: str, text: str) - bool: 调用飞书API发送消息。 token self.get_tenant_access_token() if not token: logger.error(No valid tenant access token to send message.) return False url f{self.feishu_api_base}/im/v1/messages headers { Authorization: fBearer {token}, Content-Type: application/json; charsetutf-8 } payload { receive_id: chat_id, msg_type: text, content: json.dumps({text: text}) } try: import requests resp requests.post(url, headersheaders, jsonpayload, timeout10) resp.raise_for_status() result resp.json() if result.get(code) 0: logger.info(fMessage sent to {chat_id} successfully.) return True else: logger.error(fFailed to send message: {result}) return False except Exception as e: logger.exception(fError sending Feishu message: {e}) return False def handle(self, request: Request) - Response: Skill的主入口处理所有飞书回调请求。 # 1. 获取飞书特定的头部 timestamp request.headers.get(X-Lark-Request-Timestamp, ) nonce request.headers.get(X-Lark-Request-Nonce, ) signature request.headers.get(X-Lark-Signature, ) # 2. 验证签名生产环境必须开启 body_str request.body.decode(utf-8) if request.body else if not self.verify_signature(timestamp, nonce, body_str, signature): logger.error(fSignature verification failed. Headers: {dict(request.headers)}) return Response(status403, bodyForbidden: Invalid signature) # 3. 解析请求体 try: event_data json.loads(body_str) except json.JSONDecodeError: logger.error(fInvalid JSON body: {body_str}) return Response(status400, bodyInvalid JSON) # 4. 处理不同类型的回调 # 4.1 URL验证挑战 if challenge in event_data: challenge event_data[challenge] logger.info(fHandling URL verification challenge: {challenge}) response_body self.handle_challenge(challenge) return Response(status200, bodyjson.dumps(response_body)) # 4.2 事件回调 if event in event_data: event event_data[event] # 这里可以处理多种事件类型我们主要处理消息 if event.get(type) message: self.handle_message_event(event) # 飞书要求对于事件回调成功处理返回一个空的成功响应 return Response(status200, bodyjson.dumps({ok: True})) # 其他未处理的事件类型 logger.warning(fUnhandled event data: {event_data}) return Response(status200, bodyjson.dumps({ok: True})) # Skill的工厂函数供OpenClaw框架加载 def create_skill(): return FeishuSkill()5.3 配置Skill并注入环境变量注册Skill你需要告诉OpenClaw框架这个Skill的存在。具体方式取决于你的OpenClaw版本通常是在一个配置文件如config/skills.yaml或Web管理界面中添加。配置文件示例(config/skills.yaml)skills: - name: feishu path: skills.feishu_skill endpoint: /skill/feishu methods: [POST, GET]环境变量在docker-compose.yml的openclaw服务环境变量中添加飞书配置environment: - OLLAMA_BASE_URLhttp://ollama:11434 - DEFAULT_MODELllama3.2:1b - REDIS_URLredis://redis:6379 # 飞书配置 - FEISHU_APP_IDcli_xxxxxx - FEISHU_APP_SECRETxxxxxxxxxxxxxxxx - FEISHU_VERIFICATION_TOKENyour_verification_token - FEISHU_ENCRYPTION_KEYyour_encryption_key - FEISHU_CALLBACK_URLhttps://abc123.ngrok.io/skill/feishu重启OpenClaw服务docker-compose restart openclaw5.4 完成飞书事件订阅验证现在你的Skill已经运行并监听了/skill/feishu路径。回到飞书开放平台“事件订阅”页面再次点击“保存”。这次飞书发送的带有challenge的GET请求会被你的Skill接收handle_challenge方法会返回正确的响应验证就会通过。页面上会显示“验证成功”。6. 深度集成功能拓展基础消息互通实现后我们可以探索更强大的集成。6.1 接入飞书多维表格飞书多维表格是一个强大的数据管理工具。我们可以让OpenClaw Agent将处理结果自动写入表格。获取多维表格权限在飞书开放平台为你的应用添加bitable:app和bitable:table相关权限。获取表格信息你需要知道目标表格的app_token和table_id。可以在多维表格的URL中找到。扩展Skill在FeishuSkill类中添加一个新方法def add_record_to_bitable(self, app_token: str, table_id: str, fields: Dict) - bool: token self.get_tenant_access_token() url f{self.feishu_api_base}/bitable/v1/apps/{app_token}/tables/{table_id}/records headers {Authorization: fBearer {token}, Content-Type: application/json} payload {fields: fields} # ... 调用API ...创建对应Tool在OpenClaw中创建一个Tool例如WriteToBitableTool。当Agent需要记录数据时例如“将本次会议纪要的关键点记录到表格”就调用这个ToolTool内部再调用上面Skill的方法。6.2 实现上下文记忆与文件处理飞书消息是孤立的。要让机器人有“记忆”需要结合OpenClaw的Agent记忆机制通常借助向量数据库。上下文记忆在handle_message_event中将user_id和chat_id作为会话标识符传递给Agent。Agent可以利用这个标识符从向量库中检索历史对话实现多轮对话。文件处理飞书消息可能带有图片、文件。飞书事件会提供文件的file_key。你需要在Skill中调用飞书/open-apis/im/v1/messages/{message_id}/resources/{file_key}接口获取文件临时下载链接。下载文件到临时目录。调用OpenClaw中处理文件的Tool如文档解析、图片识别来分析文件内容。将分析结果返回给用户。6.3 构建复杂工作流结合OpenClaw的规划Planner和工具调用能力可以设计复杂工作流。例如用户说“帮我分析一下上周的销售数据总结亮点和问题并生成一个改进建议报告。”Agent理解任务规划步骤获取数据 - 分析数据 - 生成报告。调用FetchSalesDataTool可能连接内部数据库或飞书表格。调用DataAnalysisTool使用代码解释器或分析模型。调用ReportGenerationTool生成文本或文档。调用SendFeishuMessageTool或UploadFeishuDocTool将最终报告发送给用户。7. 部署、调试与问题排查实录7.1 生产环境部署建议放弃ngrok开发测试可以用ngrok生产环境务必使用自己的域名配置Nginx反向代理到OpenClaw的8080端口并配置SSL证书。进程管理使用docker-compose配合restart: unless-stopped或always即可。更正式可以用systemd管理。日志收集将Docker容器的日志导出到集中式日志系统如ELK方便排查。docker-compose logs -f是基础。密钥管理切勿将App Secret等硬编码在代码或Compose文件中。使用Docker Secrets、环境变量文件.env或专业的密钥管理服务。7.2 常见错误与解决方案以下是我在集成过程中遇到的一些典型问题及解决方法问题现象可能原因排查步骤与解决方案飞书后台事件订阅“保存”失败提示URL超时或无法访问。1. OpenClaw服务未运行或端口未暴露。2. 防火墙/安全组阻止了端口。3. 内网穿透工具ngrok未启动或隧道断开。4. Skill路由未正确注册。1.docker-compose ps确认服务状态curl localhost:8080/skill/feishu本地测试。2. 检查服务器防火墙和云服务商安全组放行8080端口或ngrok端口。3. 重启ngrok确认公网地址可访问。4. 查看OpenClaw日志确认Skill加载成功。飞书机器人收不到回复或回复失败。1.tenant_access_token获取失败或过期未刷新。2. 发送消息的API权限未申请或未通过。3.chat_id或receive_id类型错误。4. 消息内容格式不符合飞书要求。1. 在Skill中打印或日志记录获取Token的步骤检查App ID/Secret是否正确。2. 去开放平台检查“机器人”权限是否已添加并发布。3. 确认chat_id是oc_开头群还是ou_开头用户发送API的receive_id_type参数需对应。4. 确保content是JSON字符串如{text:hello}。OpenClaw Agent处理消息时抛出异常例如openclaw llamap svr operator(): got exception: { error: { code: 400, ...1. 传递给大模型的提示Prompt格式错误。2. 模型本身服务异常Ollama挂掉。3. 网络问题导致调用模型API超时。1. 检查OpenClaw中Agent的Prompt模板配置确保符合所用模型的要求。2.docker-compose logs -f ollama查看模型服务日志。3. 测试Ollama接口curl http://localhost:11434/api/generate -d {model:llama3.2:1b, prompt:hello}。飞书事件回调能收到但Signature验证失败。1.FEISHU_ENCRYPTION_KEY配置错误。2. 签名计算逻辑与飞书不一致。3. 请求体在传输中被修改。1. 核对飞书后台的“加密密钥”与代码中配置的是否完全一致包括首尾空格。2. 仔细对照飞书官方文档的签名算法逐行调试verify_signature方法。3. 在验证前打印出原始的timestamp、nonce、body进行比对。错误信息{errmsg:requestaccess:fail invalid redirect uri in h5 case 请求不合此错误通常出现在配置“网页应用”或“移动应用”的登录授权时与机器人回调无关。如果你在配置其他功能时遇到说明重定向URI与后台配置的不匹配。检查开放平台“安全设置”中配置的“重定向URL”必须与代码中发起授权请求时传递的redirect_uri参数完全一致包括协议、域名、端口和路径。7.3 性能优化与监控Token管理tenant_access_token需要缓存并定时刷新。上述代码提供了简单缓存生产环境应考虑更健壮的机制如使用Redis存储并设置过期时间。异步处理飞书事件回调要求5秒内响应否则会重试。对于耗时的Agent处理应在Skill中立即返回成功然后将任务推入消息队列如Redis Queue由后台Worker异步处理并发送消息。健康检查为OpenClaw服务添加健康检查端点方便容器编排工具监控。整个集成过程就像在两条湍急的河流上架设一座坚固的桥梁。一边是灵活但复杂的OpenClaw智能体生态另一边是规范但功能丰富的飞书开放平台。耐心、细致的配置和充分的测试是成功的关键。当你看到机器人在飞书群里流畅地理解问题、调用工具并给出智能回复时那种成就感会让你觉得所有的折腾都是值得的。这个组合为构建下一代智能办公助理提供了无限可能剩下的就取决于你的想象力和业务场景了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价