trieve 是搜索知识领域的开源项目,由 devflowinc 开发,2023 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(2,721)位列前 30%,在搜索知识分类的 585 个项目里位列前 15%。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。
它主要面向的使用场景是:为SaaS产品添加智能搜索和AI问答功能。同类可对比的替代方案包括 Meilisearch、Qdrant、Weaviate。

一个 API 搞定搜索、推荐和 RAG,快速构建智能应用
Trieve 是一个基于 Rust 构建的一站式搜索与 RAG 平台,通过 API 提供搜索、推荐、检索增强生成和数据分析能力。它解决了开发者需要集成多种搜索和 AI 功能时面临的复杂集成问题,将向量搜索、全文搜索、混合搜索、推荐系统、RAG 管道和用户行为分析整合到一个统一的服务中。核心能力包括:支持多种检索算法(如 BM25、向量相似度)、可定制的 RAG 流程(支持自定义提示词和模型)、实时分析仪表盘、以及简单的 API 调用。Trieve 适合需要快速为应用添加智能搜索和 AI 问答功能的团队,尤其适合处理非结构化数据。其 Rust 实现保证了高性能和低延迟,同时提供了自托管选项,让企业可以完全掌控数据。
1安装系统基础依赖
macOS 下先装 Xcode 命令行工具、Homebrew,再装 pkg-config 和 openssl;装完可能需重开终端。
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install pkg-config openssl2安装 Node 与 Yarn
用 NVM 安装脚本装 NVM,重开终端刷新配置后装 Node LTS,再全局安装 Yarn。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
nvm install --lts
npm install -g yarn3安装 Rust 环境
通过 rustup 官方脚本安装 Rust 工具链,随后用 cargo 安装 cargo-watch 用于开发热重载。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install cargo-watch4准备各端环境变量
前端各子项目与 server 都需要各自的 .env;README 提示可能需先在 ./frontends 下创建 analytics 目录。
mkdir -p ./frontends/analytics
cp .env.analytics ./frontends/analytics/.env
cp .env.chat ./frontends/chat/.env
cp .env.search ./frontends/search/.env
cp .env.example ./server/.env
cp .env.dashboard ./frontends/dashboard/.env5启动依赖容器
把 chat/search/server/docker-compose 四份环境变量合并成根目录 .env,再用 convenience.sh 拉起本地开发所需容器服务。
cat .env.chat .env.search .env.server .env.docker-compose > .env
./convenience.sh -l6装前端依赖并构建 SDK
先在 frontends 下执行 yarn 安装依赖,再到 clients/ts-sdk 执行 yarn build 构建 TypeScript SDK。
cd frontends && yarn
cd ../clients/ts-sdk && yarn build
cd ../..7拉起全部本地服务
README 说明在 cargo build 完成后使用 tmuxp 加载 trieve 进程组来同时运行前后端服务。
tmuxp load trieve8可选:装 MCP 服务
若想在 Claude Desktop 中直接使用 Trieve,可用 Smithery CLI 一键安装 trieve-mcp-server。
npx -y @smithery/cli install trieve-mcp-server --client claude| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
server/.env | 是 | 服务端主配置,由仓库根目录 .env.example 复制而来 | .env.example |
frontends/analytics/.env | 是 | analytics 前端环境变量,由 .env.analytics 复制 | .env.analytics |
frontends/chat/.env | 是 | chat 前端环境变量,由 .env.chat 复制 | .env.chat |
frontends/search/.env | 是 | search 前端环境变量,由 .env.search 复制 | .env.search |
frontends/dashboard/.env | 是 | dashboard 前端环境变量,由 .env.dashboard 复制 | .env.dashboard |
OPENAI_API_KEY | 否 | 运行 evals 评测时通过命令行前缀传入的模型密钥 | sk-xxxxxxxx |
浏览器打开 http://localhost:8090/redoc 能看到 OpenAPI 文档;http://localhost:5173 可注册并创建测试数据集;http://localhost:5174 可搜索该数据集。
Q:验证时页面打不开怎么办?
A:确认 ./convenience.sh -l 拉起的容器仍在运行,且 cargo build / tmuxp load trieve 已完成;8090 为 API 文档端口,5173 为 dashboard,5174 为搜索页。
Q:非 macOS 系统能用这份流程吗?
A:README 给的是 macOS 本地开发流程(Xcode、Homebrew 均为 macOS 专用);Linux/Windows 需自行替换为对应的依赖安装方式,README 未给出对应命令。
Q:怎么跑 evals 评测?
A:evals 包会加载 MCP 客户端执行 index.ts,无需反复重建;用环境变量前缀传入密钥即可:OPENAI_API_KEY=your-key npx mcp-eval evals.ts clients/mcp-server/src/index.ts。
Q:如何测试 Stripe 支付相关功能?
A:先装 Stripe CLI,执行 stripe login 和 stripe listen --forward-to localhost:8090/api/stripe/webhook,把返回的签名密钥写入 server/.env 的 STRIPE_WEBHOOK_SECRET,再创建产品和订阅计划。
Q:有没有更省事的使用方式?
A:可以直接注册官方托管服务(dashboard.trieve.ai,含免费额度),或者用 Smithery 一键把 trieve-mcp-server 装进 Claude Desktop,无需自托管。
Meilisearch、Qdrant、Weaviate
trieve 是搜索知识领域的开源项目,由 devflowinc 开发,2023 年首次发布。
在全站 13,090 个收录项目中,它的 GitHub 星标数(2,721)位列前 30%,在搜索知识分类的 585 个项目里位列前 15%。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。
它主要面向的使用场景是:为SaaS产品添加智能搜索和AI问答功能。同类可对比的替代方案包括 Meilisearch、Qdrant、Weaviate。
上一篇:rag-web-ui
下一篇:code-graph-rag
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···