Learning DSPy (2): Understanding the internals

A deeper look into DSPy's internals and how the six pieces work together