当前位置: 首页 > news >正文

RAGFlow 接入企业微信应用实现原理剖析与最佳实践

背景

近期有医美行业客户咨询我们智能客服产品,期望将自己企业的产品、服务以及报价信息以企微应用的方式给到客户进行体验互动,提升企业运营效率。关于企业微信对接,我们分享下最佳实践,抛砖引玉。效果图如下:

这里也给大家说下我们产品 KnowFlow 企业知识库产品背景:KnowFlow 企业知识库是基于 RAGFlow 深度定开的产品,在原 RAGFlow 产品基础上,我们围绕真实客户落地后的需求反馈,迭代了一些必要的功能,实现企业知识库落地到企业的最后一公里服务。包括不限于以下产品功能点:

  • 用户和团队管理

  • 全新的 UI 交互体验

  • 回答结果支持图文混排

  • 支持 MinerU 等 OCR 引擎增强文档解析能力

  • 增强三方接入能力

关于三方接入,近期经过调研,其实目前整个行业产品形态处于特别初期的阶段,有很大的提升空间,后续 KnowFlow 将会进一步增强三方接口的能力以及配套产品体验。

企业微信应用

企业微信的应用共分为基础应用、三方应用、自建应用。

基础应用:企业微信平台默认提供的一些基础功能和应用。包括像【打卡】、【审批】、【会议】、【微文档】、【邮箱】、【日程】等;

三方应用:第三方服务商(如钉钉打卡宝、OA系统开发商等)为多个企业提供服务所开发的应用,由软件服务商开发,企业在应用市场中选择安装;

自建应用:企业自身开发并使用,仅为自己公司服务的应用。企业开发人员或外包开发,仅面向本企业内部用户

图片

对于智能客服场景,我们选择的自建应用,因客户期望自己能维护知识库,并可以进行校正标注,自建应用可以很方便承载客户需求。

实现原理

要想实现企微的对接,核心的流程如下:

 1.收到消息 ---> 2.产生回复 ---> 3.包装回复 ---> 4.发送回复

要想收发企业微信的消息,比较关键的问题是如何将已有的企业知识库产品和企业微信进行打通。因考虑到产品的扩展性和可维护性,需要持续适配微信、公众号、飞书、钉钉等应用。经过评估,我们选择了 chatgpt-on-wechat 项目对接三方。该项目的优势核心在于开放性,已封装好和各大平台的收发信息接口。我们通过他提供的插件能力迅速的个性化开发。

图片

在上述包装回复阶段,基于 RAGFlow 已开放的 API 能力,我们可以很方便的获取到调用 RAGFlow 的 API。

图片

产品细节

众所周知,企微里支持文本、图片、语音、图文混排等消息类型。如需要全面对接企业微信,是需要花很大精力进行产品设计。

  • 如给客户发节假日祝福,此时如用图文信息,可能会更加适合。

图片

  • 如知识库内容包含图片,是否需要把图片信息发到企业微信

  • 如文档中存在敏感词,是否需要进行过滤

  • 企业微信不支持 MarkDown 语法格式,知识库文本格式如何适配等等

上述问题我们经过不断地调优和迭代,最终实现了现在的产品效果。我们站在客户视角来看, 就会发现诸多产品的瑕疵和问题,但正也是因为这些问题,倒逼着我们的产品朝着更好的方向持续演进。

总结

受制于篇幅,本文着重介绍了企微应用该场景,事实上企业微信近期还推出了「智能机器人」产品,可以在群聊里提供智能机器人能力。这里就不再展开,有兴趣的同学可以深入交流交流。另外 KnowFlow 发布了 v0.2.0 版本,图文混排能力再度升级,支持自定义分块以及坐标溯源在保障文档解析和分块效果的前提下准确定位分块在原文档的位置。

上述所有源码均已开源,欢迎关注「KnowFlow 企业知识库」获取源码和相互交流。

未来展望

RAG 系统最核心的无非是准确性和回复速度,后续将会专注解决 KnowFlow 实战场景下的专项问题,如 Excel 解析MCP 对接提速回复速度等。

相关文章:

  • 【聚类分析】基于copula的风光联合场景生成与缩减
  • 【QT】QT中的网络编程(TCP 和 UDP通信)
  • JAVA:使用 MapStruct 实现高效对象映射的技术指南
  • Git从入门到精通-第四章-更新仓库
  • augmentcode 竞品分析
  • 尼卡音乐 1.1.1 | 免费畅听全网音乐,支持无损下载,无广告无需注册登录
  • 多模态大语言模型arxiv论文略读(五十八)
  • docker:制作镜像+上传镜像+拉取镜像
  • 开上“Python跑的车”——自动驾驶数据可视化的落地之道
  • 精品,CentOS7.9 Yum安装Nginx,并配置JSON日志格式
  • word页眉去掉线
  • ES类迁移方法
  • 字符串问题c++
  • 以太坊智能合约开发框架:Hardhat v2 核心功能从入门到基础教程
  • uniswap v4 hooks标志位
  • set autotrace报错
  • 模型部署——cuda编程入门
  • SpringMVC——第五章:视图View
  • qml显示视频帧(QQuickImageProvider)
  • 58认知干货:创业经验分享及企业形式的汇总
  • 外交部亚洲司司长刘劲松就日本民用飞机侵闯我钓鱼岛领空向日方提出严正交涉
  • 电商平台集体出手,多措并举助力外贸企业拓内销
  • 《水饺皇后》:命运如刀,她以饺子还击
  • AI世界的年轻人|他用影像大模型解决看病难题,“要做的研究还有很多”
  • 龙翔被撤销南京市人大常委会主任职务,此前已被查
  • 铁路上海站迎五一假期客流最高峰,今日预计发送77万人次