[](https://hamel.dev/blog/posts/prompt/#cb19-1)class CoT(dspy.Module): [](https://hamel.dev/blog/posts/prompt/#cb19-2) def __init__(self): [](https://hamel.dev/blog/posts/prompt/#cb19-3) super().__init__() [](https://hamel.dev/blog/posts/prompt/#cb19-4) self.prog = dspy.ChainOfThought("question -> answer") [](https://hamel.dev/blog/posts/prompt/#cb19-5) [](https://hamel.dev/blog/posts/prompt/#cb19-6) def forward(self, question): [](https://hamel.dev/blog/posts/prompt/#cb19-7) return self.prog(question=question)