TrustRAG

搭建可靠输入、可信输出的 RAG 应用,让答案有据可查。

TrustRAG 是一个面向可靠输入与可信输出的 RAG(检索增强生成)框架,旨在解决大模型应用中检索结果不可靠、生成内容可信度低的问题。它提供了一套完整的 RAG 流水线,涵盖文档解析、分块、向量化、检索、重排序和生成等环节,并内置了多种增强策略,如混合检索、查询改写、上下文压缩和引用溯源。核心能力包括:对多源异构文档的统一处理,支持多种向量数据库和 LLM 接口;提供可插拔的组件设计,便于开发者定制;强调输出可验证性,通过引用标注和置信度评分提升答案的可信度。TrustRAG 适用于企业知识库问答、智能客服、法律/医疗等对准确性要求高的场景,帮助开发者快速搭建稳定可靠的 RAG 应用。

开源 free 搜索知识
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1279
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类搜索知识
开发团队gomate-community
所属国家
定价模式free
价格说明开源框架,本地部署,完全免费
访问状态
是否开源是
开源协议
主要语言Python
技术栈/模型deep-research,deep-search,rag,retrieval-augmented-generation
GitHub 星标★ 1279
30天Star增速
HF 下载量
上线时间2024-02-04 00:00:00
最近更新2026-09-23 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:进阶 约 20 分钟 部署方式:本地安装 6 步

环境要求

  • Python 3.12.0(README 的 conda 示例版本)
  • pip(用于安装 trustrag 或源码依赖)
  • conda(可选,README 建议用于创建隔离环境)
  • 本地可用的 LLM 权重(如 chatglm3-6b)
  • 本地可用的向量与重排模型权重(如 bge-large-zh-v1.5、bge-reranker-large)

安装与启动步骤

  1. 1创建并激活环境

    README 建议用 conda 建独立环境,Python 版本写的是 3.12.0,此步可选但推荐,避免依赖冲突。

    conda create -n trustrag python=3.12.0
    conda activate trustrag
  2. 2pip 安装 TrustRAG

    官方方式一:直接通过 pip 安装已发布的 trustrag 包,适合快速试用与常规使用。

    pip install trustrag
  3. 3源码安装方式

    官方方式二:克隆仓库后以可编辑模式安装,便于修改源码、自定义组件和调试。

    git clone https://github.com/gomate-community/TrustRAG.git
    cd TrustRAG
    pip install -e .
  4. 4修改应用配置

    在代码中设置文档目录、LLM 路径、检索与重排模型路径,再构建 RagApplication 并初始化向量库。

    app_config = ApplicationConfig()
    app_config.docs_path = "./docs/"
    app_config.llm_model_path = "/data/users/searchgpt/pretrained_models/chatglm3-6b/"
    
    retriever_config = DenseRetrieverConfig(
        model_name_or_path="/data/users/searchgpt/pretrained_models/bge-large-zh-v1.5",
        dim=1024,
        index_dir='/data/users/searchgpt/yq/TrustRAG/examples/retrievers/dense_cache'
    )
    rerank_config = BgeRerankerConfig(
        model_name_or_path="/data/users/searchgpt/pretrained_models/bge-reranker-large"
    )
    
    app_config.retriever_config = retriever_config
    app_config.rerank_config = rerank_config
    application = RagApplication(app_config)
    application.init_vector_store()
  5. 5启动应用

    在项目目录下执行 app 脚本启动服务,注意需先完成上面的模型路径配置,否则会加载失败。

    python app.py
  6. 6浏览器访问界面

    用浏览器打开本地 7860 端口使用 Web 界面,同时查看后端日志确认检索与生成流程正常。

关键配置

配置项必填说明示例
app_config.docs_path是待入库的文档目录,用于文档解析与向量化。./docs/
app_config.llm_model_path是本地大语言模型权重路径,用于最终答案生成。/data/users/searchgpt/pretrained_models/chatglm3-6b/
retriever_config.model_name_or_path是稠密检索所用 embedding 模型路径。/data/users/searchgpt/pretrained_models/bge-large-zh-v1.5
retriever_config.dim是向量维度,需与所选 embedding 模型输出维度一致。1024
retriever_config.index_dir是向量索引的存放目录,首次运行会在此建立缓存。/data/users/searchgpt/yq/TrustRAG/examples/retrievers/dense_
rerank_config.model_name_or_path是重排序模型路径,用于对检索结果二次排序。/data/users/searchgpt/pretrained_models/bge-reranker-large

如何确认成功

终端出现后端启动日志且无报错,浏览器打开 http://127.0.0.1:7860 能看到 Web 界面。

常见问题

Q:应该选哪种安装方式?

A:只用框架选方式一 pip install trustrag;需要改源码或自定义组件选方式二,克隆仓库后 pip install -e .。

Q:对 Python 版本有要求吗?

A:README 的 conda 示例使用 python=3.12.0,建议按该版本创建环境以避免依赖不兼容。

Q:配置里的模型路径必须改吗?

A:必须改。示例中的 /data/users/searchgpt/... 是作者本机路径,需替换为你自己的 LLM、embedding 和重排模型路径。

Q:启动后从哪里访问?

A:按 README,浏览器访问 127.0.0.1:7860,即本地 7860 端口的 Web 界面。

Q:dim 该填多少?

A:需与所选 embedding 模型输出维度一致,README 示例为 1024,换模型时同步调整。

注意事项

  • README 示例中的 /data/users/searchgpt/... 均为示例路径,务必替换为本地真实路径。
  • README 未提供 Docker 部署与独立配置文件的说明,配置均在 Python 代码中完成。
  • README 未说明 conda 之外的依赖安装细节,若 pip 安装失败可改用源码方式。
  • README 只给出 127.0.0.1:7860 本地访问方式,未说明对外暴露或远程访问的配置。

核心亮点

  • 内置混合检索与重排序,显著提升检索相关性
  • 输出带引用溯源,增强答案可信度
  • 模块化设计,组件可插拔,便于定制扩展

不足之处

  • 文档/社区待观察
  • 项目较新,生态和最佳实践案例尚少

适用场景

  • 企业知识库智能问答
  • 法律/医疗等专业领域辅助决策
  • 智能客服与文档助手

替代项目

LlamaIndex、LangChain、Haystack

项目介绍

TrustRAG 是搜索知识领域的开源项目,由 gomate-community 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,279)位列前 30%,在搜索知识分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。本地部署,完全免费。

它主要面向的使用场景是:企业知识库智能问答。同类可对比的替代方案包括 LlamaIndex、LangChain、Haystack。

上一篇:Awesome-RAG

下一篇:Search-o1

同类项目推荐

firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

The web data API to search, scrape, and interact at scale.

★ 183325 2026-08-09
contoso-chat 开源

一键跑通 Azure RAG 应用,从代码到评估部署全流程

This sample has the full End2End process of creating RAG application with Prompty an···

★ 766 2026-08-09
graphify 开源

整个代码库画成一张图,找问题一眼定位

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···

★ 120493 2026-08-09
ragflow 开源

让大模型用上你的私有知识,搭建可靠的企业级RAG应用

RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fu···

★ 91170 2026-08-09