Skip to content

[Bug] dspy.utils.exceptions.AdapterParseError: Adapter ChatAdapter failed to parse the LM response. #8276

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
rahulsharmavishwakarma opened this issue May 26, 2025 · 1 comment
Labels
bug Something isn't working

Comments

@rahulsharmavishwakarma
Copy link

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 rahulsharmavishwakarma added the bug Something isn't working label May 26, 2025
@chenmoneygithub
Copy link
Collaborator

@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/?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants