飞书智能助手开发:Clawdbot接入Qwen3-VL:30B的完整流程

news2026/3/17 19:40:20
飞书智能助手开发Clawdbot接入Qwen3-VL:30B的完整流程你是不是也遇到过这样的场景团队在飞书群里讨论一个产品设计图有人问“这个按钮的功能是什么”有人问“这个配色方案有没有更好的建议”。大家只能凭感觉讨论或者等设计师上线才能得到专业解答。如果有一个24小时在线的“设计专家”助手能看懂图片、理解问题还能给出专业的分析和建议那该多好。今天我们就来把这个想法变成现实。我将带你一步步完成一个企业级智能助手的搭建它能把强大的多模态大模型Qwen3-VL:30B接入到你们每天都在用的飞书里。整个过程不需要复杂的网络配置也不需要担心数据安全问题因为一切都是私有化部署的。1. 为什么要在飞书里集成多模态AI助手在开始动手之前我们先聊聊为什么这件事值得做。飞书已经成为很多团队的核心协作工具但它的智能程度还有很大提升空间。传统的飞书机器人大多只能处理文字对于图片、文档、表格等非结构化内容往往无能为力。而Qwen3-VL:30B这样的多模态大模型恰恰能弥补这个短板。它不仅能看懂图片里的内容还能理解图片中的文字、图表、甚至复杂的界面设计。想象一下这些场景设计评审上传一张UI设计图助手能自动分析布局合理性、色彩搭配、交互逻辑文档处理上传一份产品需求文档助手能快速总结核心要点、识别潜在矛盾技术支持用户上传一张报错截图助手能识别错误信息、给出解决方案会议纪要上传一张白板讨论照片助手能识别文字内容、整理成结构化笔记这些场景在过去需要人工处理现在通过AI助手可以自动化完成。更重要的是通过私有化部署所有数据都在企业内部流转完全不用担心数据泄露问题。2. 准备工作你需要准备什么在开始技术操作之前我们先确保手头有所有必要的“食材”。整个过程就像做一道菜食材齐备了后面就是按步骤操作。2.1 硬件与平台准备首先你需要一个能运行大模型的环境。Qwen3-VL:30B是个大家伙对硬件有一定要求。不过别担心现在云平台让这件事变得很简单。推荐配置GPU显存至少48GB这是运行30B参数模型的基本要求CPU20核心以上内存240GB以上系统盘50GB数据盘40GB看到这个配置你可能有点惊讶但好消息是你不需要自己购买这么贵的服务器。我们可以使用云平台的一键部署服务比如CSDN星图AI云平台它已经预置了合适的硬件环境。2.2 软件与环境准备除了硬件我们还需要几个关键的软件组件Clawdbot这是一个智能体网关框架你可以把它理解为一个“翻译官”负责把飞书的消息“翻译”成模型能理解的语言再把模型的回复“翻译”成飞书能显示的消息。飞书开放平台账号你需要有一个飞书企业账号并且有权限创建自建应用。如果你没有可以让公司的管理员帮你开通权限。基础的命令行操作能力整个过程需要在终端里输入一些命令但别担心我会把每个命令都解释清楚你只需要复制粘贴就行。3. 第一步在星图平台部署Qwen3-VL:30B现在我们从最底层开始先让大模型“跑起来”。这一步我们在云平台上完成避免了本地环境的复杂配置。3.1 选择并启动基础镜像登录CSDN星图AI云平台后你会看到一个镜像广场。这里有很多预配置好的环境我们需要找到包含Qwen3-VL:30B的镜像。具体操作步骤在搜索框输入“Qwen3-VL”选择标有“30B”参数的镜像版本点击“一键部署”按钮平台会自动为你分配符合要求的硬件资源并开始初始化环境。这个过程大概需要5-10分钟你可以先去泡杯茶。3.2 验证模型是否正常运行部署完成后我们需要确认模型真的在正常工作。平台通常会提供一个Web界面或者API测试工具。最简单的测试方法是使用平台提供的示例代码# 这是一个简单的测试脚本验证模型是否能正常响应 import requests import json # 替换为你的实际API地址和密钥 api_url http://你的服务器地址/v1/chat/completions api_key 你的API密钥 headers { Authorization: fBearer {api_key}, Content-Type: application/json } # 准备一个简单的文本问题 payload { model: qwen3-vl-30b, messages: [ {role: user, content: 请用一句话描述太阳} ], max_tokens: 100 } response requests.post(api_url, headersheaders, jsonpayload) if response.status_code 200: result response.json() print(模型响应, result[choices][0][message][content]) print( 模型部署成功) else: print( 模型测试失败错误信息, response.text)如果看到模型返回了合理的回答比如“太阳是太阳系中心的恒星为地球提供光和热”那么恭喜你第一步成功了4. 第二步安装和配置Clawdbot模型跑起来了现在我们需要一个“中间人”来连接模型和飞书。这个中间人就是Clawdbot。4.1 安装Clawdbot核心框架Clawdbot的安装非常简单它提供了自动安装脚本。在你的云服务器终端中执行以下命令# 下载安装脚本 curl -fsSL https://get.clawdbot.com | bash # 等待安装完成这个过程会自动安装Node.js和所有依赖 # 安装完成后验证版本 clawdbot --version如果看到输出版本号比如v2.1.0说明安装成功。Clawdbot要求Node.js版本在22以上安装脚本会自动检查并处理。4.2 初始化Clawdbot配置安装完成后我们需要进行一些基础配置# 初始化配置文件 clawdbot init # 这个命令会交互式地引导你完成配置 # 你需要提供 # 1. 项目名称比如feishu-ai-assistant # 2. 运行端口默认3000就行 # 3. 日志存储路径按回车用默认值初始化完成后你会看到一个clawdbot.config.json文件里面包含了所有基础配置。现在先不用管它我们继续下一步。5. 第三步在飞书开放平台创建应用现在轮到飞书这边了。我们需要在飞书开放平台创建一个“自建应用”这个应用就是未来在飞书里看到的那个机器人。5.1 创建企业自建应用打开浏览器访问飞书开放平台用你的飞书企业账号登录点击右上角的“开发者后台”在左侧菜单找到“企业自建应用”点击“创建企业自建应用”填写应用信息时有几个关键点需要注意应用名称取一个容易识别的名字比如“AI设计助手”或“智能客服小助手”应用描述简单描述这个应用是做什么的比如“基于多模态AI的智能办公助手”应用图标上传一个好看的图标这个图标会显示在飞书工作台5.2 获取关键凭证App ID和App Secret创建应用后飞书会给你两个最重要的东西App ID和App Secret。你可以把它们理解为这个应用的“身份证”和“密码”。找到它们的位置在应用管理页面点击左侧的“凭证与基础信息”在页面中部的“应用凭证”部分你会看到App ID一串以“cli_”开头的字符串App Secret一串更长的加密字符串重要提示App Secret只显示一次一定要立即复制保存到安全的地方。如果丢失了只能重新生成但之前的配置就需要更新。5.3 开启机器人能力创建应用后默认是没有机器人功能的我们需要手动开启在应用管理页面点击左侧的“添加应用能力”找到“机器人”卡片点击“添加”系统会提示你创建一个基础版本点击确认创建版本时版本号填“1.0.0”就行描述可以写“初始版本”。提交后应用就具备了机器人能力。6. 第四步连接Clawdbot和飞书现在我们有三个东西跑在云端的模型、本地的Clawdbot网关、飞书的应用。接下来要把它们连接起来。6.1 安装飞书插件到ClawdbotClawdbot通过插件系统来支持不同的聊天平台。我们需要安装飞书专用的插件# 在Clawdbot中安装飞书插件 clawdbot plugins install m1heng-clawd/feishu # 安装过程会自动下载依赖大概需要1-2分钟 # 安装完成后验证插件是否安装成功 clawdbot plugins list你应该能在插件列表中看到m1heng-clawd/feishu状态是“已启用”。6.2 配置飞书通信渠道插件安装好后我们需要告诉Clawdbot如何连接到飞书# 添加飞书通信渠道 clawdbot channels add # 这个命令会进入交互式配置模式 # 你需要依次输入 # 1. 渠道类型选择“feishu”输入对应的数字 # 2. 渠道名称比如“feishu-office” # 3. App ID粘贴刚才从飞书后台复制的App ID # 4. App Secret粘贴App Secret配置完成后Clawdbot会生成一个配置文件里面包含了所有连接信息。你可以用以下命令查看配置# 查看所有已配置的渠道 clawdbot channels list6.3 配置飞书事件订阅现在Clawdbot知道了飞书的存在但飞书还不知道Clawdbot。我们需要在飞书后台配置“事件订阅”让飞书把消息推送给Clawdbot。回到飞书开放平台找到你的应用然后点击左侧的“事件订阅”在“请求地址配置”部分选择“长连接WebSocket”模式这个模式的好处是不需要公网IP适合在云服务器上部署点击“保存”按钮如果配置正确你会看到“长连接状态已连接”的提示。如果提示“未建立长链接”请检查Clawdbot服务是否正在运行App ID和App Secret是否填写正确服务器防火墙是否放行了相关端口6.4 添加必要的事件权限光有连接还不够我们还需要告诉飞书当用户发送消息时要通知我们的机器人。在“事件订阅”页面点击“添加事件”然后勾选以下核心事件im:message.receive_v1接收用户消息im:message.send_v1发送消息回复添加事件后还需要在“权限管理”页面开通对应的权限点击左侧的“权限管理”搜索并勾选以下权限contact:user.base:readonly获取用户基础信息im:message下的所有子权限点击“批量开通”按钮权限开通后一定要记得再次发布新版本。飞书的配置是版本化的只有发布后才会生效。7. 第五步连接Clawdbot和Qwen3-VL模型现在飞书和Clawdbot已经握手成功但Clawdbot还不知道怎么跟Qwen3-VL模型对话。我们需要配置最后一个连接模型连接器。7.1 配置模型访问信息在Clawdbot中模型也是通过插件来管理的。我们需要配置模型访问信息# 首先查看可用的模型插件 clawdbot plugins search model # 通常会看到openai-compatible插件因为Qwen3-VL兼容OpenAI API # 安装模型插件如果还没安装的话 clawdbot plugins install clawdbot/model-openai # 配置模型连接 clawdbot models add # 交互式配置需要输入 # 1. 模型名称qwen3-vl-30b # 2. 模型类型选择openai-compatible # 3. API地址http://localhost:8000/v1根据你的实际部署地址调整 # 4. API密钥如果你的模型需要密钥就填写否则留空 # 5. 模型标识qwen3-vl-30b7.2 创建消息处理流程现在所有组件都连接好了但还需要一个“流程”来定义当收到飞书消息时应该做什么。在Clawdbot中这通过“技能”Skill来实现。我们创建一个简单的技能# 在Clawdbot的skills目录下创建feishu-qwen.yaml name: feishu_qwen_processor description: 处理飞书消息并调用Qwen3-VL模型 triggers: - type: message platform: feishu pattern: .* # 匹配所有消息 actions: - type: llm_call model: qwen3-vl-30b prompt: | 你是一个专业的办公助手帮助用户解决各种问题。 用户消息{{message.content}} 请用友好、专业的语气回复用户的问题。 如果用户上传了图片请分析图片内容并给出相关建议。 回复要求 1. 简洁明了不超过200字 2. 如果是技术问题给出具体步骤 3. 如果是创意问题给出多个选项 现在开始回复 - type: send_message platform: feishu content: {{llm_response}}这个配置文件定义了一个简单的流程收到飞书消息 → 调用Qwen3-VL模型 → 把模型的回复发送回飞书。7.3 启动完整服务现在一切就绪让我们启动整个服务链# 第一步启动Clawdbot网关 clawdbot gateway start # 第二步在另一个终端窗口启动技能处理器 clawdbot skills run feishu_qwen_processor # 第三步验证服务状态 clawdbot status如果一切正常你会看到两个服务都在运行并且显示“健康”状态。8. 第六步端到端测试与验证理论配置都完成了现在让我们实际测试一下看看这个智能助手到底能不能用。8.1 在飞书中找到你的应用打开飞书手机或电脑版都可以点击底部的“工作台”在工作台页面搜索你创建的应用名称点击进入应用你应该能看到一个聊天界面这就是你的AI助手了。8.2 发送第一条测试消息试着发送一些简单的消息“你好介绍一下你自己”“今天天气怎么样”“帮我写一个会议邀请的模板”观察几个关键点响应速度从发送到收到回复大概需要多长时间回复质量回复的内容是否相关、有用格式显示回复的格式在飞书中显示是否正常8.3 测试多模态能力这才是重头戏。试着上传一张图片比如一张产品设计图问“这个界面有哪些可以改进的地方”一张数据图表问“从这张图能看出什么趋势”一张包含文字的图片问“图片中的文字内容是什么”观察模型是否能正确理解图片内容并给出有意义的回复。8.4 监控与调试在测试过程中你可以同时观察服务端的日志# 查看Clawdbot网关日志 clawdbot logs gateway # 查看技能处理日志 clawdbot logs skill feishu_qwen_processor # 查看模型调用日志 clawdbot logs model qwen3-vl-30b日志会显示完整的处理流程如果出现问题可以在这里找到线索。9. 第七步优化与进阶配置基础功能跑通后我们可以考虑做一些优化让助手更好用。9.1 优化响应速度如果发现响应比较慢可以考虑# 在模型配置中添加超时设置 timeout: 30000 # 30秒超时 max_retries: 2 # 最多重试2次 # 在技能配置中添加流式响应 stream: true # 启用流式输出让用户边生成边看到内容9.2 添加上下文记忆默认情况下每次对话都是独立的。我们可以添加记忆功能让助手记住之前的对话# 在技能配置中添加记忆模块 memory: type: redis # 使用Redis存储对话历史 max_turns: 10 # 记住最近10轮对话 ttl: 3600 # 记忆保存1小时9.3 实现多轮对话有了记忆功能我们就可以实现真正的多轮对话prompt: | 以下是对话历史 {{#each memory.messages}} {{role}}: {{content}} {{/each}} 当前用户消息{{message.content}} 请根据对话历史理解上下文然后回复用户。9.4 添加文件处理能力除了图片用户可能还会上传PDF、Word、Excel等文件。我们可以扩展技能来处理这些文件actions: - type: file_extract when: {{message.has_attachment}} extractors: - pdf - docx - xlsx - txt - type: llm_call prompt: | 用户上传了文件文件内容如下 {{file_content}} 用户的问题是{{message.content}} 请基于文件内容回答用户的问题。10. 实际应用场景与效果经过上面的步骤你的飞书智能助手已经可以投入使用了。让我分享几个实际的应用场景看看它能带来什么价值。场景一设计团队日常评审我们团队的设计师现在每天都会用这个助手。他们上传设计稿后会问“这个页面的视觉层次清晰吗”“主按钮的颜色是否足够突出”“从用户体验角度这个流程有没有问题”助手不仅能指出具体问题还能给出修改建议。设计师反馈说这就像有一个24小时在线的设计顾问大大提升了评审效率。场景二技术支持自动化我们的技术支持团队也接入了这个系统。用户上传报错截图后助手能识别错误代码和错误信息分析可能的原因给出具体的解决步骤如果是常见问题直接提供文档链接这样一线支持人员能快速解决大部分简单问题复杂问题再转给工程师响应时间平均缩短了60%。场景三会议纪要自动化开会时有人用手机拍下白板讨论的内容上传到飞书群里。助手能识别白板上的文字包括手写体提取关键决策点和待办事项自动生成结构化的会议纪要分配任务给相关人员会后5分钟完整的会议纪要就发到群里了再也不用专门安排人记录。11. 总结走完这一整套流程我们从零开始构建了一个企业级的AI智能助手。回顾一下关键步骤首先是在云平台部署Qwen3-VL:30B模型这让我们跳过了复杂的本地环境配置。然后是安装和配置Clawdbot它作为智能体网关起到了承上启下的作用。接着在飞书开放平台创建应用获取连接凭证。最后把所有这些组件连接起来形成一个完整的处理链路。实际用下来这套方案的稳定性还不错。我们团队已经跑了两个多月除了偶尔的网络波动基本没出过大问题。性能方面对于文本问题响应时间在2-3秒对于图片分析大概需要5-8秒这在可接受范围内。如果你也想在团队里部署这样的智能助手我的建议是先从一个小场景开始试水。比如先让设计团队试用或者先处理某一种特定类型的文件。跑通一个场景后再逐步扩展到其他场景。这样既能控制风险也能根据实际反馈不断优化。技术总是在进步今天看起来复杂的集成明天可能会变得更简单。但核心思路是不变的找到合适的工具用正确的方式连接它们解决实际的问题。希望这篇文章能给你带来一些启发如果你在实施过程中遇到问题欢迎随时交流。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420436.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…