Prompt Builder 模块
1. 模块介绍
Prompt Builder 是 Assistant Agent 的动态 Prompt 组装框架,支持在模型调用前根据运行时上下文(评估结果、经验、搜索结果等)动态组装 System Prompt 和消息。
核心概念
| 概念 | 说明 |
|---|---|
PromptBuilder | Prompt 构建器接口,实现 match() 和 build() 方法 |
PromptContribution | Prompt 贡献,包含要注入的系统文本和消息 |
PromptManager | 管理器,编排多个 PromptBuilder 并合并结果 |
PromptInjectionInterceptor | 模型拦截器,将组装的 Prompt 注入到模型请求中 |
工作流程
ModelRequest(原始请求)
│
▼
┌─────────────────────────────────────────┐
│ PromptInjectionInterceptor │
│ │
│ ┌────────────┐ ┌────────────┐ │
│ │ Builder A │ │ Builder B │ ... │
│ │ priority=1 │ │ priority=2 │ │
│ └─────┬──────┘ └─────┬──────┘ │
│ │ │ │
│ └───────┬───────┘ │
│ ▼ │
│ PromptContribution(合并) │
└────────────────┬────────────────────────┘
▼
ModelRequest(增强后)
│
▼
LLM 调用