[Bug] dspy.utils.exceptions.AdapterParseError: Adapter ChatAdapter failed to parse the LM response.
What happened?
LM Response:
Expected to find output fields in the LM response: [reasoning, answer]
Actual output fields parsed from the LM response: []
| Exception: Traceback (most recent call last): File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/app/pipeline/modules/multihop.py", line 69, in _process_reasoning result = await self.reasoner.acall(system_prompt=system_prompt, question=question, context=context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/utils/callback.py", line 296, in async_wrapper return await fn(instance, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/primitives/program.py", line 42, in acall return await self.aforward(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/predict/chain_of_thought.py", line 41, in aforward return await self.predict.acall(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/predict/predict.py", line 91, in acall return await super().acall(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/utils/callback.py", line 296, in async_wrapper return await fn(instance, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/primitives/program.py", line 42, in acall return await self.aforward(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/predict/predict.py", line 159, in aforward completions = await adapter.acall(lm, lm_kwargs=config, signature=signature, demos=demos, inputs=kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/adapters/base.py", line 65, in acall return self._call_post_process(outputs, signature) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/adapters/base.py", line 32, in _call_post_process value = self.parse(signature, output) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/utils/callback.py", line 326, in sync_wrapper return fn(instance, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/rahulsharma/workspace/zysec-ai/cpod-backend/drag/drag-retriever/.venv/lib/python3.11/site-packages/dspy/adapters/chat_adapter.py", line 179, in parse raise AdapterParseError( dspy.utils.exceptions.AdapterParseError: Adapter ChatAdapter failed to parse the LM response.
Steps to reproduce
self.reasoner = dspy.ChainOfThought(MultiHopReasoner) result = await self.reasoner.acall(system_prompt=system_prompt, question=question, context=context)
DSPy version
2.6.24
@rahulsharmavishwakarma Thanks for reporting the issue! Seems like your LM response is empty? Could you try tracing your program by following https://dspy.ai/tutorials/observability/?