第二篇章 · 总结回顾 · 上半页
AI 工程化 · Prompt 工程 + Agent 设计
1 / 2 第二篇章
📐
一、上下文 & Prompt 工程
设计 Message List 的核心技能
上下文溢出三策略
桌面有限,精心管理
截断 简单,但早期信息永久丢失,适合短对话工具
摘要压缩 平衡之选,需额外 LLM 调用,适合长期对话
语义检索 最精准,需向量系统,Token 消耗最优
Prompt 六要素 + 四进阶技巧
把 Prompt 当代码写
六要素:角色 + 任务 + 上下文 + 约束 + 示例 + 格式

四进阶:Few-Shot(示例学格式)、Chain of Thought(逐步推理)、Constraints(字数/语气/禁用词)、Task Decomposition(拆步骤)
输出格式取舍原则
根据场景选格式
流式展示用户侧 → XML / 纯文本(可增量解析)
后端程序消费 → YAML / JSON(YAML 省 15-30% Token)
文档/富文本展示 → Markdown(渲染友好)
🤖
二、Agent 工程
让 AI 从"说"到"做"
Agent 四大核心能力
🧭 Plan 规划
把复杂任务拆解为可执行步骤
🔧 Tool Use
调用搜索、代码执行、数据库、API
🗃️ Memory 记忆
短期上下文 + 长期向量数据库
🔄 Act / Reflect
执行后观察,失败则自我纠错
工具调用的真相
模型只是输出了格式化文字
1
System Prompt 预定义工具列表,告知模型可用工具
2
模型预测出一段 JSON 文字(不是真调用)
3
框架代码解析 JSON → 真正调用 API → 结果注回上下文
Skill + 脚手架
让 Agent 可靠运行
Skill = 流程说明 + 工具调用指引,让 ReAct 循环尽可能短且高效

脚手架 = 超时/重试 + 最大步数限制 + 输入输出验证 + 状态机 + 可观测性(日志)。
没有脚手架的 Agent 在生产环境不可靠。