Skip to content

Field required [type=missing, input_value={}, input_type=dict]" for locale, has_enough_context, thought, and title in Plan model #191

@Vy-Bui17

Description

@Vy-Bui17

Hi guys, can any of you take look at this error. Looks like Planner cannot generate the full report because LLM model does not return valid response.

Therefore, the pydantic throw validation error:

pydantic_core._pydantic_core.ValidationError: 4 validation errors for Plan
locale
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
has_enough_context
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
thought
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
title
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing

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

Traceback (most recent call last):
File "..\deer-flow\main.py", line 146, in
ask(
File "..\MLDL\deer-flow\main.py", line 33, in ask
asyncio.run(
File "..\AppData\Local\Programs\Python\Python312\Lib\asyncio\runners.py", line 194, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "..\Python\Python312\Lib\asyncio\runners.py", line 118, in run
return self.loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\Python\Python312\Lib\asyncio\base_events.py", line 687, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "..\deer-flow\src\workflow.py", line 78, in run_agent_workflow_async
async for s in graph.astream(
File "..\deer-flow.venv\Lib\site-packages\langgraph\pregel_init
.py", line 2305, in astream
async for _ in runner.atick(
File "..\deer-flow.venv\Lib\site-packages\langgraph\pregel\runner.py", line 444, in atick
await arun_with_retry(
File "..\deer-flow.venv\Lib\site-packages\langgraph\pregel\retry.py", line 128, in arun_with_retry
return await task.proc.ainvoke(task.input, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langgraph\utils\runnable.py", line 583, in ainvoke
input = await step.ainvoke(input, config, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langgraph\utils\runnable.py", line 371, in ainvoke
ret = await asyncio.create_task(coro, context=context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\runnables\config.py", line 588, in run_in_executor
return await asyncio.get_running_loop().run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\Python\Python312\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\runnables\config.py", line 579, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow\src\graph\nodes.py", line 120, in planner_node
response = llm.invoke(messages)
^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\runnables\base.py", line 3029, in invoke
input = context.run(step.invoke, input, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\output_parsers\base.py", line 193, in invoke
return self._call_with_config(
^^^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\runnables\base.py", line 1927, in _call_with_config
context.run(
File "..\deer-flow.venv\Lib\site-packages\langchain_core\runnables\config.py", line 396, in call_func_with_variable_args
return func(input, **kwargs) # type: ignore[call-arg]
^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\output_parsers\base.py", line 194, in
lambda inner_input: self.parse_result(
^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\output_parsers\pydantic.py", line 68, in parse_result
return self._parse_obj(json_object)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "..\deer-flow.venv\Lib\site-packages\langchain_core\output_parsers\pydantic.py", line 36, in _parse_obj
raise self._parser_exception(e, obj) from e
langchain_core.exceptions.OutputParserException: Failed to parse Plan from completion {"error": "Invalid character in JSON: Line 145 Column 13 (char 2279): "\u007f"."}. Got: 4 validation errors for Plan
locale
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
has_enough_context
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
thought
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
title
Field required [type=missing, input_value={'error': 'Invalid charac...char 2279): "\u007f".'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.10/v/missing
For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE
During task with name 'planner' and id 'b5e2790e-ff44-003f-f669-49b89c32ceb0'

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