{"data":{"slug":"datawhalechina-llm-universe","name":"llm-universe","tagline":"面向小白开发者的LLM应用开发教程","github_url":"https://github.com/datawhalechina/llm-universe","owner":"datawhalechina","repo":"llm-universe","owner_avatar_url":"https://avatars.githubusercontent.com/u/46047812?v=4","primary_language":"Jupyter Notebook","stars":13803,"forks":1400,"topics":["langchain","rag"],"archived":false,"github_pushed_at":"2026-07-28T13:47:59+00:00","maintenance_label":"Active","stars_delta_30d":289,"url":"https://www.graphcanon.com/tools/datawhalechina-llm-universe","markdown_url":"https://www.graphcanon.com/tools/datawhalechina-llm-universe.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/datawhalechina-llm-universe","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=datawhalechina-llm-universe","description":"本项目是一个面向小白开发者的大模型应用开发教程，在线阅读地址：https://datawhalechina.github.io/llm-universe/","homepage_url":"https://datawhalechina.github.io/llm-universe/","license":null,"open_issues":17,"watchers":71,"ai_summary":"该项目是一个基于阿里云服务器的大模型应用开发教程，涵盖大模型入门、API调用方式介绍、知识库与向量数据库搭建以及构建RAG应用等内容。","readme_excerpt":"# LLM Universe | 动手学大模型应用开发\n\n\n<div align=center>\n<img src=\"figures/C0-0-logo.png\" width = \"1000\">\n</div>\n\n## 项目简介\n\n\n\n\n\n\n\n\n\n本项目是一个面向小白开发者的大模型应用开发教程，旨在基于阿里云服务器，结合个人知识库助手项目，通过一个课程完成大模型开发的重点入门，主要内容包括：\n\n1. **大模型简介**，何为大模型、大模型特点是什么、LangChain 是什么，如何开发一个 LLM 应用，针对小白开发者的简单介绍；\n2. **如何调用大模型 API**，本节介绍了国内外知名大模型产品 API 的多种调用方式，包括调用原生 API、封装为 LangChain LLM、封装为 Fastapi 等调用方式，同时将包括百度文心、讯飞星火、智谱AI等多种大模型 API 进行了统一形式封装；\n3. **知识库搭建**，不同类型知识库文档的加载、处理，向量数据库的搭建；\n4. **构建 RAG 应用**，包括将 LLM 接入到 LangChain 构建检索问答链，使用 Streamlit 进行应用部署\n5. **验证迭代**，大模型开发如何实现验证迭代，一般的评估方法有什么；\n\n本项目主要包括三部分内容：\n\n1. **LLM 开发入门**。V1 版本的简化版，旨在帮助初学者最快、最便捷地入门 LLM 开发，理解 LLM 开发的一般流程，可以搭建出一个简单的 Demo。\n2. **LLM 开发技巧**。LLM 开发更进阶的技巧，包括但不限于：Prompt Engineering、多类型源数据的处理、优化检索、召回精排、Agent 框架等\n3. **LLM 应用实例**。引入一些成功的开源案例，从本课程的角度出发，解析这些应用范例的 Idea、核心思路、实现框架，帮助初学者明白其可以通过 LLM 开发什么样的应用。\n\n目前，第一部分已经完稿，欢迎大家阅读学习；第二、三部分正在创作中。\n\n**目录结构说明：**\n\n      requirements.txt：官方环境下的安装依赖\n      notebook：Notebook 源代码文件\n      docs：Markdown 文档文件\n      figures：图片\n      data_base：所使用的知识库源文件\n\n## 项目意义\n\nLLM 正逐步成为信息世界的新革命力量，其通过强大的自然语言理解、自然语言生成能力，为开发者提供了新的、更强大的应用开发选择。随着国内外井喷式的 LLM API 服务开放，如何基于 LLM API 快速、便捷地开发具备更强能力、集成 LLM 的应用，开始成为开发者的一项重要技能。\n\n目前，关于 LLM 的介绍以及零散的 LLM 开发技能课程已有不少，但质量参差不齐，且没有很好地整合，开发者需要搜索大量教程并阅读大量相关性不强、必要性较低的内容，才能初步掌握大模型开发的必备技能，学习效率低，学习门槛也较高。\n\n本项目从实践出发，结合最常见、通用的个人知识库助手项目，深入浅出逐步拆解 LLM 开发的一般流程、步骤，旨在帮助没有算法基础的小白通过一个课程完成大模型开发的基础入门。同时，我们也会加入 RAG 开发的进阶技巧以及一些成功的 LLM 应用案例的解读，帮助完成第一部分学习的读者进一步掌握更高阶的 RAG 开发技巧，并能够通过对已有成功项目的借鉴开发自己的、好玩的应用。\n\n## 项目受众\n\n所有具备基础 Python 能力，想要掌握 LLM 应用开发技能的开发者。\n\n**本项目对学习者的人工智能基础、算法基础没有任何要求，仅需要掌握基本 Python 语法、掌握初级 Python 开发技能即可。**\n\n考虑到环境搭建问题，本项目提供了阿里云服务器学生免费领取方式，学生读者可以免费领取阿里云服务器，并通过阿里云服务器完成本课程的学习；本项目同时也提供了个人电脑及非阿里云服务器的环境搭建指南；本项目对本地硬件基本没有要求，不需要 GPU 环境，个人电脑及服务器均可用于学习。\n\n**注：本项目主要使用各大模型厂商提供的 API 来进行应用开发，如果你想要学习部署应用本地开源 LLM，欢迎学习同样由 Datawhale 出品的 [Self LLM ｜ 开源大模型食用指南](https://github.com/datawhalechina/self-llm)，该项目将手把手教你如何速通开源 LLM 部署微调全链路！**\n\n**注：考虑到学习难度，本项目主要面向初学者，介绍如何使用 LLM 来搭建应用。如果你想要进一步深入学习 LLM 的理论基础，并在理论的基础上进一步认识、应用 LLM，欢迎学习同样由 Datawhale 出品的 [So Large LM | 大模型基础](https://github.com/datawhalechina/so-large-lm)，该项目将为你提供全面而深入的 LLM 理论知识及实践方法！**\n\n## 项目亮点\n\n1. 充分面向实践，动手学习大模型开发。相较于其他从理论入手、与实践代差较大的类似教程，本教程基于具有通用性的个人知识库助手项目打造，将普适的大模型开发理念融合在项目实践中，帮助学习者通过动手搭建个人项目来掌握大模型开发技能。\n\n2. 从零开始，全面又简短的大模型教程。本项目针对个人知识库助手项目，对相关大模型开发理论、概念和基本技能进行了项目主导的重构，删去不需要理解的底层原理和算法细节，涵盖所有大模型开发的核心技能。教程整体时长在数小时之内，但学习完本教程，可以掌握基础大模型开发的所有核心技能。\n\n3. 兼具统一性与拓展性。本项目对 GPT、百度文心、讯飞星火、智谱GLM 等国内外主要 LLM API 进行了统一封装，支持一键调用不同的 LLM，帮助开发者将更多的精力放在学习应用与模型本身的优化上，而不需要花时间在繁琐的调用细节上；同时，本教程拟上线 [奇想星球 | AIGC共创社区平台](https://1aigc.cn/)，支持学习者自定义项目为本教程增加拓展内容，具备充分的拓展性。\n\n## 在线阅读地址\n\n[https://datawhalechina.github.io/llm-universe/](https://datawhalechina.github.io/llm-universe/)\n\n## PDF 地址\n\n[https://github.com/datawhalechina/llm-universe/releases/tag/v1](https://github.com/datawhalechina/llm-universe/releases/tag/v1)\n\n## 内容大纲\n\n### 第一部分 LLM 开发入门\n\n负责人：邹雨衡\n\n1. [LLM 介绍](./notebook/C1%20大型语言模型%20LLM%20介绍/) @高立业\n   1. [x] [LLM 的理论介绍](https://github.com/datawhalechina/llm-universe/blob/main/notebook/C1%20%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B%20LLM%20%E4%BB%8B%E7%BB%8D/C1.md#11-%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8Bllm%E7%AE%80%E4%BB%8B)\n   2. [x] [什么是 RAG](https://github.com/datawhalechina/llm-universe/blob/main/notebook/C1%20%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B%20LLM%20%E4%BB%8B%E7%BB%8D/C1.md#12-%E4%BB%80%E4%B9%88%E6%98%AF-rag)\n   3. [x] [什么是 LangChain](https://github.com/datawhalechina/llm-universe/blob/main/notebook/C1%20%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B%20LLM%20%E4%BB%8B%E7%BB%8D/C1.md#13-langchain)\n   4. [x] [开发 LLM 应用的整体流程](https://github.com/datawhalechina/llm-universe/blob/main/notebook/C1%20%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B%20LLM%20%E4%BB%8B%E7%BB%8D/C1.md#14-%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%BC%80%E5%8F%91)\n   5. [x] [阿里云服务器的基本使用](https://github.com/datawhalechina/llm-universe/blob/main/notebook/C1%20%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B%20LLM%20%E4%BB%8B%E7%BB%8D/C1.md#15-%E9%98%B","github_created_at":"2023-10-29T16:01:22+00:00","created_at":"2026-07-07T17:36:57.094039+00:00","updated_at":"2026-08-18T06:02:21.248262+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"inference-serving","name":"Inference & Serving","url":"https://www.graphcanon.com/categories/inference-serving","markdown_url":"https://www.graphcanon.com/categories/inference-serving.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/inference-serving"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"}],"tags":[{"slug":"langchain","name":"langchain"},{"slug":"rag","name":"rag"}],"trust":{"provenance":{"is_fork":false,"github_id":711550638,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-18T06:02:20.433Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":0,"days_since_push":20,"last_release_at":"2024-04-14T14:37:32Z","stars_delta_30d":289,"open_issues_delta_30d":1},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":27,"high_count":0,"last_scan_at":"2026-07-11T11:08:26.636Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-18T06:02:20.881Z"},"languages":{"value":["jupyter notebook"],"source":"github.language","observed_at":"2026-08-18T06:02:20.881Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["- 当你需要一个对大模型开发有全面覆盖但又适合初学者的指南时。","- 在你想通过构建个人知识库助手来实践RLM（检索增强生成）应用的场景下。"],"when_not_to_use":["- 如果你是寻求深入的大模型理论基础和先进算法细节的专业开发者，该工具可能不完全适用于你。","- 对于那些希望直接在本地部署开源LLM并进行微调的用户来说，该项目并不是最佳选择。"],"source":"enrich:decision_facts","observed_at":"2026-07-11T15:15:05.600Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"LLM Universe provides an introductory guide for novices to develop applications with large language models, focusing on API calls and RAG application development."}]}}