差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| langchain二次开发:入门 [2026/04/03 10:33] – [1.3.1 环境要求] 张叶安 | langchain二次开发:入门 [2026/04/03 11:45] (当前版本) – [1.4.2 逐步解析] 张叶安 | ||
|---|---|---|---|
| 行 425: | 行 425: | ||
| pip install chromadb | pip install chromadb | ||
| pip install faiss-cpu | pip install faiss-cpu | ||
| - | pipinstall | + | pip install |
| pip install pinecone-client | pip install pinecone-client | ||
| </ | </ | ||
| 行 437: | 行 437: | ||
| pip install chromadb faiss-cpu | pip install chromadb faiss-cpu | ||
| pip install pypdf unstructured | pip install pypdf unstructured | ||
| - | pipinstall | + | pip install |
| pip install python-dotenv | pip install python-dotenv | ||
| </ | </ | ||
| 行 639: | 行 639: | ||
| - | * `ChatOpenAI`: | + | |
| - | * `ChatPromptTemplate`: | + | * `ChatPromptTemplate`: |
| === 2. 创建语言模型实例 === | === 2. 创建语言模型实例 === | ||
| 行 653: | 行 653: | ||
| **参数说明:** | **参数说明:** | ||
| - | * `model`: 模型标识符,可选值包括: | + | |
| - | * `gpt-3.5-turbo`: | + | * `gpt-3.5-turbo`: |
| - | * `gpt-4`: 能力更强、成本更高 | + | * `gpt-4`: 能力更强、成本更高 |
| - | * `gpt-4-turbo`: | + | * `gpt-4-turbo`: |
| - | * `temperature`: | + | * `temperature`: |
| - | * 0.0: 最确定性,适合需要精确答案的场景 | + | * 0.0: 最确定性,适合需要精确答案的场景 |
| - | * 0.7: 平衡的创造性 | + | * 0.7: 平衡的创造性 |
| - | * 1.0+: 更具创造性,可能产生意外结果 | + | * 1.0+: 更具创造性,可能产生意外结果 |
| - | * `max_tokens`: | + | * `max_tokens`: |
| - | * `api_key`: API密钥(如果没有设置环境变量) | + | * `api_key`: API密钥(如果没有设置环境变量) |
| === 3. 创建提示词模板 === | === 3. 创建提示词模板 === | ||
| 行 953: | 行 953: | ||
| ==== 关键知识点回顾 ==== | ==== 关键知识点回顾 ==== | ||
| - | - **LangChain的定位** | + | |
| - | * 用于构建LLM应用的Python/ | + | * 用于构建LLM应用的Python/ |
| - | * 提供组件化、链式、数据感知、代理能力 | + | * 提供组件化、链式、数据感知、代理能力 |
| - | - **核心概念** | + | |
| - | * **Models**: LLM、Chat Models、Embeddings | + | * **Models**: LLM、Chat Models、Embeddings |
| - | * **Prompts**: | + | * **Prompts**: |
| - | * **Chains**: 组件的组合和工作流 | + | * **Chains**: 组件的组合和工作流 |
| - | * **Indexes**: | + | * **Indexes**: |
| - | * **Memory**: 对话历史的保存和管理 | + | * **Memory**: 对话历史的保存和管理 |
| - | * **Agents**: 智能代理和工具使用 | + | * **Agents**: 智能代理和工具使用 |
| - | - **安装配置** | + | |
| - | * 基础安装:`pip install langchain` | + | * 基础安装:`pip install langchain` |
| - | * 集成包:`langchain-openai`, | + | * 集成包:`langchain-openai`, |
| - | * API密钥管理:环境变量是最佳实践 | + | * API密钥管理:环境变量是最佳实践 |
| - | - **基础编程模式** | + | |
| - | * 使用 `|` 操作符组合组件(LCEL) | + | * 使用 `|` 操作符组合组件(LCEL) |
| - | * 使用 `invoke` 方法运行链 | + | * 使用 `invoke` 方法运行链 |
| - | * 使用 `StrOutputParser` 解析输出 | + | * 使用 `StrOutputParser` 解析输出 |
| - | * 使用 `Memory` 保存对话历史 | + | * 使用 `Memory` 保存对话历史 |
| ==== 常见错误与解决方案 ==== | ==== 常见错误与解决方案 ==== | ||
| 行 987: | 行 987: | ||
| ==== 下一步学习建议 ==== | ==== 下一步学习建议 ==== | ||
| - | - **深入理解**: | + | |
| - | - **动手实践**: | + | - **动手实践**: |
| - | - **预习准备**: | + | - **预习准备**: |
| - | - **阅读文档**: | + | - **阅读文档**: |
| ==== 本章作业 ==== | ==== 本章作业 ==== | ||
| - | - 完成三个练习,并记录你的观察和思考 | + | |
| - | - 创建一个能记住用户名字的个性化问候机器人 | + | - 创建一个能记住用户名字的个性化问候机器人 |
| - | - 尝试使用不同的模型(如gpt-4)运行示例,比较输出质量差异 | + | - 尝试使用不同的模型(如gpt-4)运行示例,比较输出质量差异 |