框架与编排 · DSPy 声明式优化
与 LangChain 和 LlamaIndex 常见的「手写 Prompt、手工调参」做法相比,DSPy 把 Prompt 视为程序里的可优化对象。它用「声明式签名 + 编译器」替代手写 Prompt,用「指标驱动的优化器」替代人工试错。
章节
模块关系
flowchart LR
A["Signature
声明输入输出契约"] --> B["Module
Predict / ChainOfThought / ReAct"]
B --> C["Program
Module 组合"]
C --> D["Optimizer
BootstrapFewShot / MIPROv2 / GEPA"]
D -->|"编译"| E["针对具体模型优化过的
Prompt / Few-shot 示例 / 权重"]
E -.回填.-> C
阅读建议
- 建议先读第十六章,理解 Signature / Module / Program 如何把「做什么」和「怎么做」分开;再读第十七章,看编译器如何利用这种分离自动搜索更优实现;
- 如果想和 LangChain、LlamaIndex 对照,两章都会标注 DSPy 的评测循环与 LangSmith 式可观测性的差异,适合先读 LangChain 生态 · 生产闭环 再回来比较;
- 如果主要想判断是否值得引入 DSPy,可直接看第十七章 17.4 节,再对照 框架选型与可移植架构。
返回 AI 框架与编排 相关知识点。