# langchain-study **Repository Path**: yangkw_1/langchain-study ## Basic Information - **Project Name**: langchain-study - **Description**: langchain-study - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-05-17 - **Last Updated**: 2025-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Langchain 框架中文学习教程 本项目是一个针对 Langchain 框架的中文入门和进阶学习教程,旨在帮助开发者快速理解和应用Langchain来构建基于大型语言模型(LLM)的应用。 教程内容以 HTML 网页形式呈现,逐章深入讲解 Langchain 的核心模块和实际应用案例。 ## 教程大纲 完整的教程目录和章节导航,请参见: [**Langchain框架教程大纲 (langchain_tutorial_outline.html)](./langchain_tutorial_outline.html) ## 项目结构 教程的每一章节都以单独的 HTML 文件形式存放在项目根目录下: - `langchain_tutorial_outline.html`: 教程主目录页。 - `chapter1_basics.html`: 第一章 - Langchain基础 - `chapter2_models.html`: 第二章 - Models模块 - `chapter3_prompts.html`: 第三章 - Prompts模块 - `chapter4_chains.html`: 第四章 - Chains模块 - `chapter4_sections/4-1_what_is_chain.html`: 第四章 4.1 - 什么是Chain? - `chapter4_sections/4-2_llmchain_basic_chain.html`: 第四章 4.2 - LLMChain:最基础的Chain - `chapter4_sections/4-3_sequential_chains.html`: 第四章 4.3 - Sequential Chains:按顺序链接多个Chain - `chapter4_sections/4-4_router_chains.html`: 第四章 4.4 - Router Chains:根据输入动态选择下一个Chain (进阶) - `chapter4_sections/4-5_custom_chain.html`: 第四章 4.5 - 自定义Chain - `chapter5_agents.html`: 第五章 - Agents模块 - `chapter6_memory.html`: 第六章 - Memory模块 - `chapter7_indexes.html`: 第七章 - Indexes模块 (数据增强生成 RAG) - `chapter8_callbacks.html`: 第八章 - Callbacks模块 - `chapter9_application_qa.html`: 第九章 9.1 - 构建一个简单的问答系统 - `chapter9_application_text_generation.html`: 第九章 9.2 - 实现自动化文本生成 - `chapter9_application_extraction.html`: 第九章 9.3 - 从文本中提取结构化信息 - `chapter9_application_chatbot.html`: 第九章 9.4 - 开发一个具备上下文理解能力的聊天机器人 - `chapter9_application_role_playing_ai.html`: 第九章 9.5 - 构建特定角色的AI应用 - `chapter10_prompt_engineering_advanced.html`: 第十章 - 高级Prompt Engineering - `chapter10_1_system_prompts.html`: 第十章 10.1 - System Prompts - `chapter10_2_persona_tone_style.html`: 第十章 10.2 - Persona, Tone, Style - `chapter10_3_ambiguity_uncertainty.html`: 第十章 10.3 - Ambiguity and Uncertainty - `chapter10_4_controlling_output_format.html`: 第十章 10.4 - Controlling Output Format - `chapter10_5_few_shot_prompting.html`: 第十章 10.5 - Few-Shot Prompting - `chapter10_6_chain_of_thought.html`: 第十章 10.6 - Chain-of-Thought - `chapter10_7_self_consistency.html`: 第十章 10.7 - Self-Consistency - `chapter10_8_retrieval_augmented_generation.html`: 第十章 10.8 - Retrieval Augmented Generation (RAG) - `chapter10_9_prompt_chaining.html`: 第十章 10.9 - Prompt Chaining - `chapter10_10_evaluation.html`: 第十章 10.10 - Evaluation - `chapter10_11_responsible_ai.html`: 第十章 10.11 - Responsible AI - `appendix_a1_faq.html`: 附录 A.1 - 常见问题解答 (FAQ) - `shared_styles.css`: 所有教程页面共享的CSS样式文件。 - `chapter4_sections/`: 第四章的子章节文件存放目录 - (后续章节将遵循类似命名规则) ## 主要技术栈 - **Langchain**: 核心框架,用于编排和构建LLM应用。 - **Qwen (通义千问)**: 教程中代码示例主要使用的大型语言模型(通过兼容OpenAI API的方式调用)。 - **HTML/CSS**: 教程内容的展现形式。 - **Python**: Langchain及相关示例代码的编程语言。 ## 如何使用 1. 克隆或下载本项目到本地。 2. 使用现代浏览器(如 Chrome, Firefox, Edge 等)直接打开根目录下的 `langchain_tutorial_outline.html` 文件即可开始学习。 3. 各个章节的HTML文件也可以直接在浏览器中打开。 ## 学习前提 建议学习者具备以下基础知识: - 基本的 Python 编程能力。 - 对大型语言模型(LLM)有初步了解。 - (可选)了解一些API调用和环境变量配置的基础。 ## 贡献 欢迎对本教程提出改进建议、修正错误或补充内容。您可以通过以下方式贡献: - 提交 Issue 指出问题。 - Fork 本项目并提交 Pull Request。 ## 许可证 本项目内容仅供学习和参考。 --- 祝您学习愉快!