57 lines
1.3 KiB
Markdown
57 lines
1.3 KiB
Markdown
## 🧩 模块说明:LangChain 基础核心组件
|
||
|
||
📌 **核心知识点**:
|
||
LLM 调用|Prompt 设计|Chain 构建|Memory 记忆|实战练习
|
||
|
||
---
|
||
|
||
### 1. `models.py`(模型调用)
|
||
封装 LLM 实例,实现标准调用流程。
|
||
|
||
✅ 掌握点:
|
||
- 如何初始化 ChatOpenAI 或 DeepSeek
|
||
- 设置 API Key 和 base_url
|
||
|
||
---
|
||
|
||
### 2. `prompt.py`(提示词构建)
|
||
使用 `ChatPromptTemplate` 构建可复用的 Prompt 模板。
|
||
|
||
✅ 掌握点:
|
||
- 系统提示 + 历史消息 + 用户输入
|
||
- 使用 `{input}` 占位符
|
||
- 多轮对话的基础结构
|
||
|
||
---
|
||
|
||
### 3. `chain.py`(链式调用)
|
||
将 Prompt + LLM + Parser 组合成 Chain。
|
||
|
||
✅ 掌握点:
|
||
- 使用 `|` 操作符连接组件
|
||
- 创建可复用的处理流程
|
||
- 输出解析为字符串
|
||
|
||
---
|
||
|
||
### 4. `memory.py`(记忆功能)
|
||
添加会话记忆,实现多轮对话。
|
||
|
||
✅ 掌握点:
|
||
- 使用 `ChatMessageHistory` 存储历史
|
||
- `RunnableWithMessageHistory` 包装 Chain
|
||
- 保持上下文连贯性
|
||
|
||
---
|
||
|
||
### 5. `practice.py`(综合实践)
|
||
整合所有组件,搭建一个带记忆的 AI 对话机器人。
|
||
|
||
✅ 掌握点:
|
||
- 完整流程串联
|
||
- 实际运行体验
|
||
- 可直接扩展为 Web 应用
|
||
|
||
---
|
||
|
||
💡 建议:跑通后,试试让 AI 记住你喜欢的颜色,并在后续对话中提及。 |