WikiChat 是搜索知识领域的开源项目,由 stanford-oval 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(1,618)位列前 30%,在搜索知识分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-16。从国内网络环境看,可直接访问。
它主要面向的使用场景是:企业知识库问答,确保回答基于内部文档。同类可对比的替代方案包括 RAGFlow、Haystack、LlamaIndex。

让聊天机器人不再胡说八道,回答自带来源引用
WikiChat 是一个基于检索增强生成(RAG)的对话助手,旨在解决大语言模型在对话中产生的幻觉问题。它通过从维基百科等语料库中实时检索相关信息,并结合多步骤的检索、过滤和生成流程,确保回答的准确性和事实性。核心能力包括:对用户查询进行意图解析、从语料库中检索最相关的段落、对检索内容进行事实核查、最后生成带有引用来源的回答。WikiChat 在 EMNLP 2023 上发表,提供了完整的 Python 实现,支持自定义语料库,可轻松集成到现有应用中。它特别适合需要高事实准确性的场景,如知识问答、研究辅助和客服系统。
1克隆仓库
把 WikiChat 源码下载到本地并进入项目目录,后续所有命令都在该目录内执行。
git clone https://github.com/stanford-oval/WikiChat.git
cd WikiChat2创建并激活 Pixi 环境
先按 pixi 官网说明安装 Pixi,然后在仓库根目录创建并进入项目环境,之后所有命令都保持该环境激活。
pixi shell3下载 spaCy 模型
spaCy 仅用于用户模拟功能,按 README 要求安装英文小模型。
python -m spacy download en_core_web_sm4安装 Docker
WikiChat 依赖 Docker 运行 Redis Stack 和向量检索服务。Ubuntu 可尝试用内置命令安装,其他系统请按 Docker 官网说明安装。
inv install-docker5配置 LLM 与 API 密钥
在 API_KEYS 中填入所选 LLM/服务的密钥,并在 llm_config 中配置要使用的模型,供后续 --engine 参数引用。
6终端运行 WikiChat
用 invoke 启动终端对话,--engine 可换成 llm_config 中配置的任意模型名,如 mistral-large、claude-sonnet-35、local。
inv demo --engine gpt-4o7可选:多用户 Web 部署
启动 Chainlit 前后端,会话存入 Cosmos DB;前端默认在 5001 端口访问。
inv chainlit --backend-port 5001| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
API_KEYS | 是 | 集中存放各服务密钥,如 LLM、嵌入模型与数据库的密钥 | EMBEDDING_API_KEY=sk-xxxxxxxx |
llm_config | 是 | 配置可用的 LLM 引擎名称,供 inv demo --engine 调用 | gpt-4o |
COSMOS_CONNECTION_STRING | 否 | 多用户部署时用于存储对话的 Cosmos DB 连接串,写在 API_KEYS 中 | COSMOS_CONNECTION_STRING=your-cosmos-connection-string |
终端能进入 WikiChat 对话并返回带引用来源的回答;若用 Chainlit,浏览器可打开 5001 端口的聊天界面。
Q:运行后提示 Error: Redis lookup failed 怎么办?
A:说明 Redis 未正确启动。查看 Redis Docker 容器日志排查,或按 Redis 官方文档手动安装 Redis。
Q:有哪些可用命令和参数?
A:执行 invoke --list(简写 inv -l)列出全部命令,用 inv [命令名] --help 或 inv demo --help 查看具体参数。
Q:怎么换成别的模型?
A:把 --engine 的值改成 llm_config 中已配置的引擎名,例如 mistral-large、claude-sonnet-35 或 local。
Q:想用自己的文档做检索源怎么办?
A:可自建索引:把文档预处理成 JSONL 后用 inv index-collection --collection-path
Q:能跑蒸馏小模型降低延迟和成本吗?
A:WikiChat>=2.0 与已发布的微调 LLaMA-2 检查点不兼容,需改用 v1.0 才能运行蒸馏模型。
RAGFlow、Haystack、LlamaIndex
WikiChat 是搜索知识领域的开源项目,由 stanford-oval 开发,2023 年首次发布。
在全站 13,014 个收录项目中,它的 GitHub 星标数(1,618)位列前 30%,在搜索知识分类中处于中上游。
项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-16。从国内网络环境看,可直接访问。
它主要面向的使用场景是:企业知识库问答,确保回答基于内部文档。同类可对比的替代方案包括 RAGFlow、Haystack、LlamaIndex。
上一篇:autoflow
下一篇:IncarnaMind
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···