Skip to content

deer-flow-backend output_parsers error #189

@brunoli

Description

@brunoli

deer-flow-backend error:

 ERROR:    Exception in ASGI application
 Traceback (most recent call last):
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 30, in _parse_obj
     return self.pydantic_object.model_validate(obj)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/pydantic/main.py", line 703, in model_validate
     return cls.__pydantic_validator__.validate_python(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 pydantic_core._pydantic_core.ValidationError: 4 validation errors for Plan
 locale
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing
 has_enough_context
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing
 thought
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing
 title
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing

 The above exception was the direct cause of the following exception:

 Traceback (most recent call last):
   File "/app/.venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi
     result = await app(  # type: ignore[func-returns-value]
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
     return await self.app(scope, receive, send)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in __call__
     await super().__call__(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/applications.py", line 112, in __call__
     await self.middleware_stack(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in __call__
     raise exc
   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in __call__
     await self.app(scope, receive, _send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in __call__
     await self.simple_response(scope, receive, send, request_headers=headers)
   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 144, in simple_response
     await self.app(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
     raise exc
   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
     await app(scope, receive, sender)
   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 714, in __call__
     await self.middleware_stack(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 734, in app
     await route.handle(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle
     await self.app(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 76, in app
     await wrap_app_handling_exceptions(app, request)(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
     raise exc
   File "/app/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
     await app(scope, receive, sender)
   File "/app/.venv/lib/python3.12/site-packages/starlette/routing.py", line 74, in app
     await response(scope, receive, send)
   File "/app/.venv/lib/python3.12/site-packages/starlette/responses.py", line 262, in __call__
     with collapse_excgroups():
          ^^^^^^^^^^^^^^^^^^^^
   File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__
     self.gen.throw(value)
   File "/app/.venv/lib/python3.12/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
     raise exc
   File "/app/.venv/lib/python3.12/site-packages/starlette/responses.py", line 266, in wrap
     await func()
   File "/app/.venv/lib/python3.12/site-packages/starlette/responses.py", line 246, in stream_response
     async for chunk in self.body_iterator:
   File "/app/src/server/app.py", line 99, in _astream_workflow_generator
     async for agent, _, event_data in graph.astream(
   File "/app/.venv/lib/python3.12/site-packages/langgraph/pregel/__init__.py", line 2830, in astream
     async for _ in runner.atick(
   File "/app/src/graph/nodes.py", line 115, in planner_node
     response = llm.invoke(messages)
                ^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/runnables/base.py", line 3034, in invoke
     input = context.run(step.invoke, input, config)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/base.py", line 196, in invoke
     return self._call_with_config(
            ^^^^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/runnables/base.py", line 1930, in _call_with_config
     context.run(
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/runnables/config.py", line 428, in call_func_with_variable_args
     return func(input, **kwargs)  # type: ignore[call-arg]
            ^^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/base.py", line 197, in <lambda>
     lambda inner_input: self.parse_result(
                         ^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 69, in parse_result
     return self._parse_obj(json_object)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 37, in _parse_obj
     raise self._parser_exception(e, obj) from e
 langchain_core.exceptions.OutputParserException: Failed to parse Plan from completion {"The speed of light in a vacuum is approximately 299,792,458 meters per second (m/s). The speed of sound in air at room temperature and atmospheric pressure is approximately 343 m/s. Therefore, the speed of light is about 870 times faster than the speed of sound.": "870"}. Got: 4 validation errors for Plan
 locale
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing
 has_enough_context
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing
 thought
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing
 title
   Field required [type=missing, input_value={'The speed of light in a...speed of sound.': '870'}, input_type=dict]
     For further information visit https://errors.pydantic.dev/2.11/v/missing
 For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE
 During task with name 'planner' and id '2a2e6d60-740b-cbad-d5da-7b72481b385c'

LangGraph Error

OutputParserException('Failed to parse Plan from completion {}. Got: 4 validation errors for Plan\nlocale\n  Field required [type=missing, input_value={}, input_type=dict]\n    For further information visit https://errors.pydantic.dev/2.11/v/missing\nhas_enough_context\n  Field required [type=missing, input_value={}, input_type=dict]\n    For further information visit https://errors.pydantic.dev/2.11/v/missing\nthought\n  Field required [type=missing, input_value={}, input_type=dict]\n    For further information visit https://errors.pydantic.dev/2.11/v/missing\ntitle\n  Field required [type=missing, input_value={}, input_type=dict]\n    For further information visit https://errors.pydantic.dev/2.11/v/missing\nFor troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE ')Traceback (most recent call last):


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 30, in _parse_obj
    return self.pydantic_object.model_validate(obj)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


  File "/app/.venv/lib/python3.12/site-packages/pydantic/main.py", line 703, in model_validate
    return cls.__pydantic_validator__.validate_python(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


pydantic_core._pydantic_core.ValidationError: 4 validation errors for Plan
locale
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
has_enough_context
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
thought
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
title
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing



The above exception was the direct cause of the following exception:



Traceback (most recent call last):


  File "/app/.venv/lib/python3.12/site-packages/langgraph/pregel/__init__.py", line 2830, in astream
    async for _ in runner.atick(


  File "/app/src/graph/nodes.py", line 115, in planner_node
    response = llm.invoke(messages)
               ^^^^^^^^^^^^^^^^^^^^


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/runnables/base.py", line 3034, in invoke
    input = context.run(step.invoke, input, config)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/base.py", line 196, in invoke
    return self._call_with_config(
           ^^^^^^^^^^^^^^^^^^^^^^^


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/runnables/base.py", line 1930, in _call_with_config
    context.run(


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/runnables/config.py", line 428, in call_func_with_variable_args
    return func(input, **kwargs)  # type: ignore[call-arg]
           ^^^^^^^^^^^^^^^^^^^^^


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/base.py", line 197, in <lambda>
    lambda inner_input: self.parse_result(
                        ^^^^^^^^^^^^^^^^^^


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 69, in parse_result
    return self._parse_obj(json_object)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^


  File "/app/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 37, in _parse_obj
    raise self._parser_exception(e, obj) from e


langchain_core.exceptions.OutputParserException: Failed to parse Plan from completion {}. Got: 4 validation errors for Plan
locale
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
has_enough_context
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
thought
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
title
  Field required [type=missing, input_value={}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.11/v/missing
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE 


During task with name 'planner' and id 'a1ca7cd3-1394-4cb9-bcc4-cbb30ebf1751'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions