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

相关新闻

TCP 与 UDP 完整对比(原理 + 核心区别 + 适用场景)

TCP 与 UDP 完整对比(原理 + 核心区别 + 适用场景)

一、基础定义TCP(传输控制协议)面向连接、可靠传输协议,通信前必须建立连接,传输全程校验、重传、有序,不会丢包乱序。UDP(用户数据报协议)无连接、不可靠传输协议,发数据直接发包&a…

2026/7/24 17:11:58 阅读更多 →
RAG技术解析与qwen3-14b深度适配实践

RAG技术解析与qwen3-14b深度适配实践

1. 从零理解RAG技术体系 RAG(Retrieval-Augmented Generation)技术正在重塑大模型落地的技术范式。这个框架的核心思想是通过外部知识检索来增强大模型的生成能力,有效解决了传统大模型存在的"幻觉问题"和知识更新滞后等痛点。想象…

2026/7/24 7:31:34 阅读更多 →
HRPWM技术解析:微边沿定位器原理与C2000 DSP实战应用

HRPWM技术解析:微边沿定位器原理与C2000 DSP实战应用

1. 项目概述与HRPWM核心价值 在搞数字电源或者电机驱动的兄弟,对PWM(脉宽调制)肯定熟得不能再熟了。说白了,就是拿一个数字方波信号,通过调节它在一个周期内“高电平”时间(占空比)的比例&#…

2026/7/24 14:34:11 阅读更多 →

最新新闻

设计EDA初/中级工程师 技术简历10维范本前五条

设计EDA初/中级工程师 技术简历10维范本前五条

适用岗位:EDA软件开发、仿真工具研发、半导体工艺EDA、IC设计辅助工具、版图/时序/功耗EDA研发、算法工程师(初级/中级)简历优势:去空话、重技术、重落地、重量化、贴合大厂JD,适配校招转正、社招跳槽、晋升述职&#…

2026/7/25 5:28:31 阅读更多 →
NS-USBLoader:一站式解决Switch文件管理的三大难题

NS-USBLoader:一站式解决Switch文件管理的三大难题

NS-USBLoader:一站式解决Switch文件管理的三大难题 【免费下载链接】ns-usbloader Awoo Installer and GoldLeaf uploader of the NSPs (and other files), RCM payload injector, application for split/merge files. 项目地址: https://gitcode.com/gh_mirrors/…

2026/7/25 5:28:31 阅读更多 →
酒肆弱秦之策

酒肆弱秦之策

一座酒肆,一场棋局,一番论战,差点改写了一个大国的命运。这不是小说家的杜撰,而是《大秦帝国》中一场精彩绝伦的权力与智慧的博弈。 魏国都城安邑,有一条名为“天街”的小街。街中有一座九开间的三层红色木楼&#xff…

2026/7/25 5:28:31 阅读更多 →
基于SpringBoot的会议室签到系统毕业设计任务书

基于SpringBoot的会议室签到系统毕业设计任务书

一、课题名称 基于SpringBoot的会议室签到系统设计与实现 二、课题研究背景与意义 在企业与校园数字化办公不断普及的当下,会议室作为会议研讨、工作交流的核心场地,使用频次持续提升。传统会议室管理多采用人工登记、线下预约、纸质签到的模式&#xff…

2026/7/25 5:28:31 阅读更多 →
基于SpringBoot的人脸识别考勤系统毕业设计任务书

基于SpringBoot的人脸识别考勤系统毕业设计任务书

、课题名称 基于SpringBoot的人脸识别考勤系统设计与实现 二、课题研究背景与意义 随着企业、高校及各类机构数字化管理的普及,传统考勤模式的弊端日益凸显。传统打卡方式以指纹打卡、刷卡打卡、人工签到为主,普遍存在代打卡、打卡效率低、设备易损坏、人…

2026/7/25 5:28:31 阅读更多 →
音频驱动动画技术:原理、实现与优化

音频驱动动画技术:原理、实现与优化

1. 音频驱动动画技术概述在数字内容创作领域,让虚拟角色真正"活"起来一直是创作者们的核心追求。传统的关键帧动画制作需要美术师逐帧调整角色表情和口型,一个10秒的对话场景可能就需要数小时的手工打磨。而音频驱动动画技术(Audio…

2026/7/25 5:27:31 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻