dspy-program-of-thought
Installation
SKILL.md
Solve Problems by Generating and Executing Code with dspy.ProgramOfThought
Guide the user through using DSPy's ProgramOfThought module, which has the LM write Python code to solve a problem and then executes that code to produce the answer.
What is ProgramOfThought
dspy.ProgramOfThought is a module that asks the LM to express its reasoning as executable Python code instead of natural language. The generated code runs in a sandboxed environment, and the execution result becomes the output.
This is fundamentally different from ChainOfThought:
- ChainOfThought -- the LM reasons in natural language, then produces an answer. Good for qualitative reasoning but prone to arithmetic and counting errors.
- ProgramOfThought -- the LM writes Python code that computes the answer. The code runs, and the result is exact. Good for anything where computation produces a more reliable answer than verbal reasoning.
Think of it as: the LM becomes a programmer that writes a small script to solve your problem, rather than trying to solve it in its head.
When to use ProgramOfThought
Use ProgramOfThought when the task involves: