4.1 高级模块与签名设计 4.1 DSPy 高级模块与签名设计 在 DSPy 中,模块和签名是构建复杂、可控和可优化的语言模型应用的核心。高级模块和签名设计允许开发者超越简单的提示链,构建更精细、适应性更强的系统。本节将深入探讨这些高级概念,并通过示例展示如何有效地利用它们。 4.1.1 模块(Modules)的深度剖析 什么是模块? 在 DSPy 中,模块是封装了一系列操作的构建块,这些操作通常涉及调用语言模型(LM)。模块可以包含: 状态(State): 模块可以维护内部状态,例如参数、缓存或统计信息。 逻辑(Logic): 模块定义了如何处理输入、调用 LM 以及处理 LM 的输出。