LangChain LangGraph
Module 1 Module 2 Module 3
Module 3 · 中间件与 HITL
1 3.2 Managing Msgs
2 3.3 HITL
3 3.4 Dyn Models
4 3.4 Dyn Prompts
5 3.4 Dyn Tools
6 3.5 Email Agent
SUM Module Summary
HomeLangChainModule 3 · 中间件与 HITLModule Summary
LANGCHAIN MODULE 3 · SUMMARY

中间件、动态控制与人工审批
Middleware, Control and Human Oversight

学习如何管理消息、加入人工审批,并用 middleware 动态切换模型、prompt 和工具。

6lessons
4middleware patterns
1project
进入 Module 3 首页
Learning Map
1
Messages
Messages
压缩或删除消息,控制进入模型上下文的历史内容。
2
HITL
HITL
对高风险工具调用加入 approve、reject、edit 审批流程。
3
Dynamic Models
Dynamic Models
根据对话长度或任务复杂度切换模型。
4
Dynamic Prompts
Dynamic Prompts
根据 runtime context 生成不同 system prompt。
5
Dynamic Tools
Dynamic Tools
根据用户角色或认证状态限制工具可见性。
Lesson Summary
1

3.2 Managing Messages

点击进入讲解页

用 SummarizationMiddleware 和 RemoveMessage 管理消息历史。

  • summary
  • trim
  • RemoveMessage
2

3.3 Human-in-the-loop

点击进入讲解页

让发邮件这类高风险工具暂停等待人工审批。

  • approve
  • reject
  • edit
3

3.4a Dynamic Models

点击进入讲解页

用 wrap_model_call 在运行时切换标准模型和大模型。

  • model routing
  • override
  • metadata
4

3.4b Dynamic Prompts

点击进入讲解页

根据用户语言 context 动态生成 system prompt。

  • dynamic_prompt
  • context
  • language
5

3.4c Dynamic Tools

点击进入讲解页

根据 user_role 限制外部用户只能使用 Web Search。

  • tool permissions
  • role
  • security
6

3.5 Email Agent

点击进入讲解页

综合认证、动态工具、动态 prompt 和 HITL 构建邮件 Agent。

  • auth
  • email
  • HITL
Completion Criteria