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 對接提速回復速度等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79456.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79456.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79456.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【心海資源】子比主題新增注冊與會員用戶展示功能模塊及實現方法

內容改寫: 本次分享的是子比主題頂部展示注冊用戶與會員信息的功能模塊及其實現方式。 你可以通過兩種方式啟用該功能: 直接在后臺進入“外觀 → 小工具”啟用該展示模塊,操作簡便;也可將提供的代碼覆蓋至子比主題目錄中&#…

CSDN積分詳解(介紹、獲取、用途)

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄 積分**一、積分類型及用途****二、積分獲取途…

【iview】es6變量結構賦值(對象賦值)

變量的解構賦值 以iview的src/index.js中Vue.prototype.$IVIEW改造為例練習下怎么使用變量的解構賦值 原來的寫法: const install function(Vue, opts {}) {if (install.installed) return;locale.use(opts.locale);locale.i18n(opts.i18n);Object.keys(iview).fo…

【c++深入系列】:萬字詳解vector(附模擬實現的vector源碼)

🔥 本文專欄:c 🌸作者主頁:努力努力再努力wz 💪 今日博客勵志語錄: 種子破土時從不問‘會不會有光’,它只管生長 ★★★ 本文前置知識: 模版 1.什么是vector 那么想必大家都學過順…

MySQL基礎關鍵_007_DQL 練習

目 錄 一、題目 二、答案(不唯一) 1.查詢每個部門薪資最高的員工信息 2.查詢每個部門高于平均薪水的員工信息 3. 查詢每個部門平均薪資等級 4.查詢部門中所有員工薪資等級的平均等級 5.不用分組函數 max 查詢最高薪資 6.查詢平均薪資最高的部門編…

Jenkis安裝、配置及賬號權限分配保姆級教程

Jenkis安裝、配置及賬號權限分配保姆級教程 安裝Jenkins下載Jenkins啟動Jenkins配置Jenkins入門Jenkins配置配置中文配置前端自動化任務流新建任務拉取代碼打包上傳云服務并運行配置后端自動化任務流新建任務拉取代碼打包上傳云服務并運行賬號權限分配創建用戶分配視圖權限安裝…

虛函數 vs 純虛函數 vs 靜態函數(C++)

🧩 一圖看懂:虛函數 vs 純虛函數 特性虛函數(Virtual)純虛函數(Pure Virtual)語法virtual void foo();virtual void foo() 0;是否必須實現? 必須在類中實現? 不在基類實現,派生類必須實現是…

2025年滲透測試面試題總結-拷打題庫36(題目+回答)

網絡安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 2025年滲透測試面試題總結-拷打題庫36 PHP代碼常見入口函數查找 PHP框架路由方法熟悉度 PHP變量覆蓋…

STL之vector容器

vector的介紹 1.vector是可變大小數組的容器 2.像數組一樣,采用連續的空間存儲,也就意味著可以通過下標去訪問,但它的大小可以動態改變 3.每次的插入都要開空間嗎?開空間就要意味著先開臨時空間,然后在拷貝舊的到新…

[學成在線]22-自動部署項目

自動部署 實戰流程 下邊使用jenkins實現CI/CD的流程。 1、將代碼使用Git托管 2、在jenkins創建任務,從Git拉取代碼。 3、拉取代碼后進行自動構建:測試、打包、部署。 首先將代碼打成鏡像包上傳到docker私服。 自動創建容器、啟動容器。 4、當有代…

74HC123的電路應用場景

74HC123的電路應用場景 **1. 引腳功能示例****2. 核心功能****(1)單穩態觸發器****(2)雙獨立通道****(3)靈活觸發方式** **3. 工作原理****4. 典型應用場景****(1)定時與延時控制***…

【人工智能】大模型安全的深度剖析:DeepSeek漏洞分析與防護實踐

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 隨著大語言模型(LLM)的廣泛應用,其安全性問題日益凸顯。DeepSeek作為中國領先的開源AI模型,以低成本和高性能著稱,但近期暴露的數據庫…

《ESP32音頻開發實戰:I2S協議解析與WAV音頻錄制/播放全指南》

前言 在智能硬件和物聯網應用中,音頻處理能力正成為越來越重要的功能——無論是語音交互、環境音采集,還是音樂播放,都離不開高效的音頻數據傳輸與處理。而I2S(Inter-IC Sound)作為專為音頻設計的通信協議&#xff0c…

大數據實時數倉的數據質量監控解決方案

實時數倉不僅僅是傳統數據倉庫的升級版,它更強調數據的實時性、流動性和高可用性,通過對海量數據的即時處理和分析,為企業提供近乎實時的洞察力。這種能力在金融、零售、制造、互聯網等行業中尤為關鍵,例如,電商平臺可以通過實時數倉監控用戶行為,動態調整推薦算法;金融…

56認知干貨:智能化產業

如果在不久的未來,一座高樓大廈的建設,只需將圖紙輸入系統,無數臺機器人就能精準協作完成任務; 電影節的主角不再是人類,動漫與影視作品將不再需要人類創作; 當播種和收獲的工作無人參與,所有過程都能自動化進行; 這將預示著我們將迎來一個智能化社會,在這個社會中,…

使用synchronized關鍵字同步Java線程

問題 在Java多線程編程中,你需要保護某些數據,防止多個線程同時訪問導致數據不一致或程序錯誤。 解決方案 在需要保護的方法或代碼段上使用synchronized關鍵字。 討論 synchronized關鍵字是Java提供的同步機制,用于確保在同一時刻只有一…

MATLAB基于格拉姆角場與2DCNN-BiGRU的軸承故障診斷模型

本博客來源于CSDN機器魚,未同意任何人轉載。 更多內容,歡迎點擊本專欄目錄,查看更多內容。 目錄 0 引言 1 格拉姆角場原理 2 2DCNN-BiGRU網絡結構 3 應用實例 3.1 數據準備 3.2 格拉姆角場數據提取 3.3 網絡模型搭建-重中之重 3.4 …

電氣設備器件選型參數---斷路器

斷路器 一、基本電氣參數 額定電壓(Ue) 必須≥系統最高工作電壓(如380V、660V等)。 注意直流/交流系統的區別,直流斷路器需專門設計。 額定電流(In) 根據負載的持續工作電流選擇,…

Linux常用命令30——groupadd創建新的用戶組

在使用Linux或macOS日常開發中,熟悉一些基本的命令有助于提高工作效率,groupadd命令的功能是創建新的用戶組。每個用戶在創建時都有一個與其同名的基本組,后期可以使用groupadd命令創建出新的用戶組信息,讓多個用戶加入指定的擴展…

微信小程序 自定義組件 標簽管理

環境 小程序環境: 微信開發者工具:RC 1.06.2503281 win32-x64 基礎運行庫:3.8.1 概述 基礎功能 標簽增刪改查:支持添加/刪除單個標簽、批量刪除、重置默認標簽 數據展示:通過對話框展示結構化數據并支持復制 動…