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
- HITL
Completion Criteria
- 能用自己的话解释本模块每个 lesson 解决的问题。
- 能指出每个示例中的关键 API,以及它在 Agent 工作流中的位置。
- 能把本模块能力迁移到一个新的小型 Agent 任务里。