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.