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

团队文档太散不好找?试试【RAGret】|自托管共享/订阅知识中心

RAGret 是什么?

RAGret(不是 “regret” 😂)是一款自托管的 RAG 网页应用,面向小型团队(约 15–30 人)与低成本服务器(显存 ≤ 8 GB)。

使用RAGret,团队成员可以把知识库发布到共享中心、订阅他人的知识库,之后通过 HTTP GET 进行检索。

项目地址:https://github.com/SugarSong404/RAGret

亮点

  • 创建者可设置可见范围,灵活控制访问。
  • 对 Agent 友好:提供API 密钥SKILL.md,便于智能体快速接入团队工作流。
  • 支持通过tar 上传GitLab / GitHub Webhook入库,贴合常见文档存放习惯;飞书等在线文档同步已在规划中。
  • 多格式:PDF、Word(docx)、Excel(xlsx)、Markdown(md)、邮件(eml)、TXT、CSV、网页链接(html)
  • 中英双语界面、浅色 / 深色主题,并可通过 YAML 调整品牌(如 favicon、页面标题)。

技术栈

索引与检索采用BCE 嵌入 + SQLite + BCE 重排序,依赖:

  • BCEmbedding(GitHub)
  • Hugging Face 上的模型(bce-embedding-base_v1bce-reranker-base_v1

快速开始

GPU 二选一:CUDAIntel XPU运行方式二选一:本机 PythonDocker

通用说明:

  • 每个环境只使用一种 GPU 方案与一种运行方式。
  • Hugging Face 镜像(可选):若下载慢或被墙,在运行warmup_hf_models.pydocker build之前设置HF_ENDPOINT(见下)。
# Windows PowerShell$env:HF_ENDPOINT="https://hf-mirror.com"# Linux / macOSexportHF_ENDPOINT=https://hf-mirror.com

环境准备

本机 Python
  1. Python 3.10+(已在 3.12 上测试)。创建 venv 或 conda 环境。

  2. 按你的 GPU 安装 PyTorch(二选一):

    • NVIDIA CUDA:Start Locally安装,或例如:
      pip install torch torchvision --index-url https://download.pytorch.org/whl/cu124
    • Intel XPU:Get started with Intel GPU。安装 Intel GPU 驱动 后,例如:
      pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/xpu
  3. 应用依赖:pip install -r requirements.txt

  4. 模型(首次,在索引/检索之前):仓库根目录联网执行:

    python warmup_hf_models.py

    权重会下载到./models。也可手动将 BCE 权重放入./models

  5. 验证 GPU:

    • CUDA:python -c "import torch; print(torch.cuda.is_available())"→ 应输出True
    • XPU:python -c "import torch; print(torch.xpu.is_available())"→ 应输出True

    Intel XPU上,仅嵌入(embedding)使用 GPU;上游BCEmbedding重排序(rerank)不支持 XPU


Docker(仅 CUDA)

本仓库镜像仅针对CUDADockerfile)。若使用 Intel XPU,请用上面的本机 Python方式。

构建(warmup 会把权重打进镜像内的/opt/hf):

dockerbuild-tragret.# 国内镜像;使用时请关闭代理dockerbuild-tragret --build-argHF_ENDPOINT=https://hf-mirror.com.

运行需--gpus all(或'--gpus "device=0"')。

dockerrun--nameragret-it--gpusall-p8765:8765 ragret

也可以将 model 下载到宿主机上,以下方式跳过 warmup 快速启动容器

dockerbuild-tragret --build-argRAGRET_SKIP_WARMUP=1.dockerrun--nameragret-it--gpusall-p8765:8765-v/path/on/host/models:/opt/hf ragret

启动服务

frontend目录:

npminstallnpmrun build

在仓库根目录:

python ragret.py serve--host0.0.0.0--port8765

使用说明

偏好与凭据

打开账户(Account)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 修改头像、主题与语言。
  2. 最多创建3 个 API 密钥,用于检索你拥有或已订阅的知识库。
  3. 若使用 GitHub 或 GitLab Webhook,在对应栏粘贴PAT。为安全起见,请将 PAT 权限限定为只读仓库

创建知识库

打开添加知识库(Add knowledge base)

  1. 必填:名称与描述,便于 Agent 选对知识库。
  2. 可选:类 README 的描述文件与封面图。
  3. 设置可见性。锁定(Locked)默认仅创建者可见;创建后可添加成员。
  4. 选择类型。Tar 上传较直接;Webhook见下图。

首次构建会从仓库拉取,因此仓库 URL分支为必填。将Webhook URLSecret Token复制到仓库的 Webhook 设置中,然后点击构建。

进行中的任务

在普通硬件上,分块与索引会排队。每次点击构建或 Webhook 触发都会注册一个任务。

打开任务列表(Task list)查看排队与运行中的任务:

需要时可取消任务。

管理你的知识库

打开我的知识库(My knowledge bases),选择一个进行管理。

注意:

  1. Webhook类型知识库,若重命名知识库,请在仓库中更新 Webhook URL。
  2. 所有类型的重建均为增量。若通过tar添加文件,请上传你希望被索引的完整文档集的压缩包。
  3. Webhook 类型可在此页手动从仓库拉取。

  1. 使用页面底部搜索框可针对该知识库试检索。

使用知识库

  1. 知识中心(Knowledge hub)订阅。
  2. 账户中复制 API 密钥。
  3. 设置环境变量RAGRET_API_KEY

GET 请求示例:

# 列出已订阅的索引curl-sS-H"X-API-Key:$RAGRET_API_KEY""$BASE/api/subscribe-indexes"# 检索curl-sS-G"$BASE/api/search/INDEX_NAME"-H"X-API-Key:$RAGRET_API_KEY"--data-urlencode"query=…"

智能体:下载SKILL.md并导入 Claude Code、Cursor、OpenClaw 或其他 Agent 工具。

路线图

  1. 更多格式:表格、PPT、图片。
  2. 与飞书等在线文档同步。
  3. 分布式部署,以支持更高并发与更大团队。
  4. 全栈稳定性改进。
http://www.jsqmd.com/news/635950/

相关文章:

  • 深入解析主流流媒体协议:从MPEG2-TS到MPEG-DASH的技术演进与应用实践
  • Python —— random.choice()的实战应用与技巧
  • Fluent 后处理云图(Contour)实战:从新手到专家的场景化应用指南
  • m3u8视频在线提取,m3u8流网站获取m3u8地址教程
  • MCP Server与Client的实战配置指南:从零搭建到功能测试
  • 从‘拳打沙包’到稳定信号:一个射频工程师的阻抗匹配避坑日记
  • AI Skills Prompt 工程化实践:从个人经验到可复用的自动化能力
  • 从YAML文件到可复现环境:Conda环境配置的工程化实践
  • 内存取证实战:用Volatility 2.6从一道CTF题还原攻击者行为链
  • 避开STC8H8K64U定时器的那些坑:我的1ms精准定时与中断冲突调试记录
  • 异步FIFO里的格雷码:为什么用它?Verilog里怎么写?一次讲清楚
  • Qwen3-VL-4B Pro功能体验:多轮图文对话+参数实时调节,交互体验超流畅
  • HC-05蓝牙模块实战:从AT指令到多设备联通的完整指南
  • 8大网盘直链获取神器:一键解锁高速下载新体验
  • 总年薪85.5万!腾讯AI产品经理薪资曝光(小白/程序员必收藏,附大模型学习指引)
  • 别再死记硬背了!PR关键帧动画的3种实战打法,从图形移动到文字特效一网打尽
  • DCNv4在YOLOv8中的性能对比实测:Windows环境下的速度提升技巧
  • 从.bat脚本到PowerShell:教你用Windows FTP命令行打造自动化文件同步工具
  • 多模态RAG:让AI看懂图也能读懂话
  • Web前端校招必刷题:从多益网络笔试题看高频考点(附详细解析)
  • 【深蓝学院】移动机器人动力学约束下的最优轨迹规划实战解析
  • SourceTree离线部署实战:绕过注册限制的完整指南
  • 移动端测试方法
  • 算法面试通关秘籍:30场CV面试总结的深度学习要点
  • 从GAN到语义分割:转置卷积在PyTorch实战中的3个关键应用与调参避坑指南
  • 告别复杂配置!FireRedASR-AED-L语音识别工具一键部署与使用教程
  • 防爆自动气象站 小型气象监测系统
  • 2026年泰迪杯A题「秦直道」创新点全解析
  • 最新版开心电视助手,全新8.0,除了TV、机顶盒、投影,还支持win和Mac!
  • 知识星球内容永久保存:3步打造个人专属电子书库