llm-universe
datawhalechina/llm-universe加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

想象一个刚入职的算法工程师:老板扔给他一句话——"下周给我做个能查内部文档的问答机器人"。他打开搜索引擎,铺天盖地的 LangChain 教程、RAG 论文、Agent 框架文章,每一篇都讲得头头是道,但每一篇都假设你已经懂了 Embedding、向量数据库、召回重排、Agent 编排。于是他收藏了 30 篇文章,一个 Demo 也没跑出来。
LLM Universe(Datawhale 出品)就是为解决这个"教程很多但学不进去"的问题而生。 它的做法很朴素:不做又一个框架,而是把一个完整的"个人知识库助手"项目拆成 7 章,从"大模型是什么"一路走到"用 Streamlit 把问答界面部署上线",每一章都配 Jupyter Notebook(.ipynb)和 Markdown 文档,读者照着敲一遍就能得到一个真跑得起来的 RAG 应用。
项目 2023 年 10 月立项,2024 年初完成第一部分,目前是 Datawhale 社区里传播最广的大模型应用开发教程之一,GitHub 14,233 星、1,438 fork、22 位贡献者。

第一部分"LLM 开发入门"共 5 章,构成本项目最完整的部分:
| 章节 | 内容 | 负责人 |
|---|---|---|
| C1 | 大模型概念、RAG 是什么、LangChain 是什么、阿里云服务器/Codespaces 环境搭建 | 高立业 |
| C2 | 调用 LLM API:ChatGPT、文心一言、讯飞星火、智谱 GLM + Prompt Engineering | 毛雨 |
| C3 | 搭建知识库:词向量、Embedding API、文档读取/清洗/切片、向量数据库 | 娄天奥 |
| C4 | 构建 RAG 应用:LangChain 检索问答链 + Streamlit 部署 | 徐虎 |
| C5 | 系统评估与优化:评估 LLM 应用、分别优化生成与检索环节 | 邹雨衡 |
第二部分"进阶 RAG 技巧"和第三部分"开源 LLM 应用解读"仍在创作中,第二部分目前仅完成了"数据处理"一节(多类型文档处理、分块优化、向量模型选择与微调)。
一个容易被忽略但很实用的设计是:教程用同一个"个人知识库助手"贯穿全程,而不是每章换一个玩具 Demo。读者在 C3 建的向量库,到 C4 直接被 RAG 链引用,C5 又拿它来做评估——这种连续性是散乱教程很难提供的。
如果把 LLM 应用开发比作做菜,这本教程就是一本每道菜都标注了克数和火候的菜谱,而不是一本让你自己悟的哲学书:
依赖清单(requirements.txt)非常克制,共 17 个包:
C4 的 streamlit_app.py 是全项目最完整的一段代码,它体现了当前 LangChain 0.3 推荐的新式写法:不再用传统的 LLMChain/RetrievalQA 类,而是全部用 Runnable 组合——RunnablePassthrough().assign(context=combine_docs) | qa_prompt | llm | StrOutputParser()。多轮对话历史通过 RunnableBranch 做条件分支:无历史时直接检索,有历史时先用 LLM 把追问压缩成独立问题(condense question)再检索,也就是经典的"问题压缩"策略。向量库用的是 Chroma,持久化到 data_base/vector_db/chroma,Embedding 走智谱的 ZhipuAIEmbeddings。

streamlit run streamlit_app.py 即可起一个问答界面。.env 中填入各厂商 API Key,且部分代码默认写死走 OpenAI 兼容接口(如 ChatOpenAI(model_name="gpt-4o"))与智谱 Embedding,国内用户需自行替换。spdx_id: null。这意味着在法律意义上没有明确的授权声明,二次分发或商用需谨慎。LLM Universe 代表了 2023 年末以来中文大模型生态里一条清晰的主线:把"怎么用大模型"从玄学拉回工程实践。它与 LangChain 官方教程的最大区别是——它不假设你有背景,而是把每一个抽象概念都落到"你要点哪个按钮、填哪个 Key"。

从更宏观的视角看,它代表了开源大模型应用教育的一个转折点:当 GPT-3.5 的 API 足够便宜、LangChain 的抽象足够成熟时,"会用 LLM 做应用"就不再需要训练营和 GPU,而只需要几小时和一个笔记本。这套"教材即项目"的形态(Datawhale 的 tiny-universe、self-llm、so-large-lm 属于同一系列)也构成了一个从入门到原理的完整学习路径。
| 维度 | 评价 |
|---|---|
| 教学价值 | ★★★★★ 零基础上手 LLM 应用开发的最佳中文教材之一 |
| 工程可直接复用度 | ★★☆☆☆ 教学代码,生产需重构 |
| 部署友好度 | ★★☆☆☆ 无容器化,依赖云端 API Key |
| 内容完成度 | ★★★☆☆ 第一部分完稿,后两部分大量待写 |
| 文档质量 | ★★★★★ 结构清晰,图文并茂,有 PDF 可下载 |
适合人群:有基础 Python 能力、希望在几天内做出一个可用 RAG 应用的开发者与转型者。 不适合人群:想直接拿到生产级 RAG 框架或本地模型部署方案的人。
数据采集时间:2026-10-30;GitHub API 实时数据。