发布时间:2026/7/22 8:33:55
rag-support-bot:自托管文档问答助手概览与快速开始 项目概述rag-support-bot 是一个自托管的文档问答助手适用于产品文档、内部手册、政策说明和支持知识库等场景。仓库主要使用 Python并包含前端小组件相关的 JavaScript 与 Shell 脚本。项目通过读取本地知识库目录中的文件构建检索索引在用户提问时返回相关文档片段并可在配置完成后生成带来源引用的流式回答。根据仓库 README项目支持 Markdown、文本、PDF、Word.docx、Excel.xlsx和 HTML 文件。默认实现使用内存中的 BM25 索引不要求部署向量数据库。需要注意的是依赖与接口行为可能随版本变化而调整部署前应核对当前仓库 README、配置示例和官方依赖文档。核心能力文档解析rag/ingest.py会按文档结构切分内容例如 Markdown、HTML、Word 按标题PDF 按页Excel 按工作表和行处理。检索索引rag/retriever.py对切分后的片段建立 BM25 索引README 提到 CJK 文本会使用字符 bigram 进行索引。自动重载rag/index.py会对文档目录生成指纹并在文件变化时后台重建内存索引。流式接口POST /api/chat通过 Server-Sent Events 返回结果事件包括来源、生成文本片段和结束信号。来源展示当SHOW_SOURCEStrue时接口会发送并显示文档来源标签同时提示模型使用引用。无生成密钥模式如果未设置OPENAI_API_KEY服务仍可作为可搜索的来源查看器返回相关摘录和引用但不会合成回答。可嵌入小组件static/widget.js与static/widget.css提供浮动网页组件可嵌入其他站点跨域部署时需要配置ALLOWED_ORIGINS并按实际站点设置 CSP。常见配置项包括OPENAI_API_KEY、OPENAI_BASE_URL、MODEL、TOP_K、RATE_LIMIT_PER_MIN、BOT_LANG、DOCS_DIR、SHOW_SOURCES和ALLOWED_ORIGINS。其中 README 给出的MODEL默认值为gpt-5.4实际可用模型应以所接入的 OpenAI 兼容服务文档为准。快速开始使用 Python 运行pipinstall-rrequirements.txtcp.env.example .envexportOPENAI_API_KEYsk-... uvicorn app:app--reload也可以使用 Docker Composecp.env.example .envdockercompose up--build启动后访问http://localhost:8000。如果暂不配置OPENAI_API_KEY仍可验证检索与来源返回能力。嵌入网页小组件时可在宿主页面加入scriptsrchttps://your-domain.example/static/widget.js?vRELEASE_IDdata-api-basehttps://your-domain.example/script跨域嵌入时需要在服务端设置类似ALLOWED_ORIGINShttps://your-site.com的允许来源并确认widget.js、widget.css和/api/config能正常访问。上线更新时README 建议同步应用与静态资源、重启服务、检查/api/health、/api/config、小组件资源以及一次真实聊天请求并更新脚本 URL 中的v参数以避免缓存混用。推荐地址示例网站https://bot.xyh.wiki项目仓库https://github.com/xyh-wiki/rag-support-bot

相关新闻

2026/7/22 8:28:53

奇迹MU荣耀出征:跨服BOSS战与安全下载指南

1. 奇迹MU荣耀出征官方下载全流程解析 作为一款运营近20年的经典MMORPG,《奇迹MU》最新资料片"荣耀出征"带来了跨服战场、新职业觉醒等核心玩法升级。对于刚接触的新玩家,首先需要解决客户端获取问题。目前官方提供三种正规下载渠道&#xff1…

2026/7/22 8:28:53

Windows系统文件eappgnui.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/7/22 8:28:53

Windows系统文件eappcfgui.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026/7/22 9:48:58

深入解析I2C寄存器:从时钟配置到实战避坑指南

1. I2C模块寄存器全景概览与设计哲学 在嵌入式开发领域,I2C总线因其简洁的两线制(SDA数据线、SCL时钟线)和灵活的多主多从架构,成为了连接微控制器与各类传感器、存储器、RTC等外设的“血管”。然而,很多开发者在使用I…

2026/7/22 9:48:58

《键盘沉浸式样式》四、状态管理V2与ArkTS编译踩坑修复指南

HarmonyOS 状态管理 V2 实战踩坑指南:Consumer 与 AppStorage 的正确用法及 ArkTS 严格类型检查避坑 前言 在使用 HarmonyOS 状态管理 V2 开发沉浸式应用时,很多开发者会遇到以下典型问题: 页面顶部搜索栏被状态栏遮挡,无法点击…

2026/7/22 9:48:58

WMSST-CNN融合模型在轴承故障诊断中的应用

1. 项目背景与核心价值 轴承故障诊断一直是工业设备健康监测领域的重点难题。传统方法在面对非平稳振动信号时,往往难以准确捕捉故障特征。我在实际项目中发现,当轴承出现早期微弱故障时,振动信号中的冲击成分往往被噪声淹没,采用…

2026/7/22 9:48:58

LSTM架构全解析:单层、多层与双向LSTM的选择策略

这次我们深入解析LSTM网络中的三种关键架构:单层、多层和双向LSTM,重点分析它们各自的特点、适用场景以及在实际项目中的选择策略。对于从事时间序列预测、文本分类或序列建模的开发者来说,理解不同LSTM架构的差异直接影响模型效果和训练效率…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/22 0:02:17

抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具

抓包代理链路下的 TLS 指纹变化分析:为什么调试环境会影响访问结果 摘要 在网页调试、接口联调、自动化巡检和授权采集排查中,抓包是常见手段。但很多开发者会遇到一个现象:正常访问页面时没有问题,一进入抓包或代理调试环境&…

2026/7/22 0:02:17

微信QQ聊天记录误删恢复与备份方案全指南

1. 聊天记录误删的常见场景与恢复思路作为一名长期关注数据安全的技术博主,我处理过上百起聊天记录误删的求助案例。手机误操作、系统升级失败、设备损坏是三大常见诱因。上周就遇到用户更新微信时断电,导致近两年的工作群聊记录全部消失的极端案例。不同…

2026/7/22 0:02:17

2026最新8款个人AI编程免费工具深度实测

作为一名全栈独立开发者,我最近半年一直在折腾副业项目,每个月在AI编程工具上的订阅费算下来其实也不算便宜。作为个人开发者,我们追求的就是用最少的成本获得最高效的开发体验。TRAE 基础版免费,字节跳动出品的国内首款 AI 原生 …

2026/7/21 20:02:44

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…