TrustRAG 是搜索知识领域的开源项目,由 gomate-community 开发,2024 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(1,279)位列前 30%,在搜索知识分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。本地部署,完全免费。
它主要面向的使用场景是:企业知识库智能问答。同类可对比的替代方案包括 LlamaIndex、LangChain、Haystack。

搭建可靠输入、可信输出的 RAG 应用,让答案有据可查。
TrustRAG 是一个面向可靠输入与可信输出的 RAG(检索增强生成)框架,旨在解决大模型应用中检索结果不可靠、生成内容可信度低的问题。它提供了一套完整的 RAG 流水线,涵盖文档解析、分块、向量化、检索、重排序和生成等环节,并内置了多种增强策略,如混合检索、查询改写、上下文压缩和引用溯源。核心能力包括:对多源异构文档的统一处理,支持多种向量数据库和 LLM 接口;提供可插拔的组件设计,便于开发者定制;强调输出可验证性,通过引用标注和置信度评分提升答案的可信度。TrustRAG 适用于企业知识库问答、智能客服、法律/医疗等对准确性要求高的场景,帮助开发者快速搭建稳定可靠的 RAG 应用。
1创建并激活环境
README 建议用 conda 建独立环境,Python 版本写的是 3.12.0,此步可选但推荐,避免依赖冲突。
conda create -n trustrag python=3.12.0
conda activate trustrag2pip 安装 TrustRAG
官方方式一:直接通过 pip 安装已发布的 trustrag 包,适合快速试用与常规使用。
pip install trustrag3源码安装方式
官方方式二:克隆仓库后以可编辑模式安装,便于修改源码、自定义组件和调试。
git clone https://github.com/gomate-community/TrustRAG.git
cd TrustRAG
pip install -e .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启动应用
在项目目录下执行 app 脚本启动服务,注意需先完成上面的模型路径配置,否则会加载失败。
python app.py6浏览器访问界面
用浏览器打开本地 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,换模型时同步调整。
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.
contoso-chat
开源
一键跑通 Azure RAG 应用,从代码到评估部署全流程
This sample has the full End2End process of creating RAG application with Prompty an···
graphify
开源
整个代码库画成一张图,找问题一眼定位
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···
ragflow
开源
让大模型用上你的私有知识,搭建可靠的企业级RAG应用
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fu···