Signatures
Define: input fields, output fields, docstring. E.g., 'Given question + context, output answer + citations.'
Advertisement
Modules
ChainOfThought, ReAct, MultiChainComparison etc. Composable. Configure once, framework wires prompts.
Advertisement
Compilers
Optimize prompts via bootstrapping few-shot examples from data, evaluating, iterating. Automatic prompt search.
Vs LangChain
LangChain: developer writes prompts. DSPy: prompts compiled from signatures + training data. Different philosophy.