My crew seems to be in an infinite loop

The following output keeps repeating:

--------------------------------- start -------------------------------------------------------
You ONLY have access to the following tools, and should NEVER make up tools that are not listed here:

Tool Name: Read a file’s content(**kwargs: Any) → Any
Tool Description: Read a file’s content() - A tool that can be used to read ./nobel.csv’s content.
Tool Arguments: {‘name’: FieldInfo(annotation=str, required=True), ‘description’: FieldInfo(annotation=str, required=False, default=‘’), ‘args_schema’: FieldInfo(annotation=type[BaseModel], required=True, description=‘The tool schema.’, metadata=[SkipValidation()]), ‘return_direct’: FieldInfo(annotation=bool, required=False, default=False), ‘verbose’: FieldInfo(annotation=bool, required=False, default=False), ‘callbacks’: FieldInfo(annotation=Union[list[BaseCallbackHandler], BaseCallbackManager, NoneType], required=False, default=None, exclude=True), ‘callback_manager’: FieldInfo(annotation=Union[BaseCallbackManager, NoneType], required=False, default=None, description=‘… deprecated:: 0.1.7 Use :meth:~callbacks instead.\n\nCallback manager to add to the run trace.’, exclude=True), ‘tags’: FieldInfo(annotation=Union[list[str], NoneType], required=False, default=None), ‘metadata’: FieldInfo(annotation=Union[dict[str, Any], NoneType], required=False, default=None), ‘handle_tool_error’: FieldInfo(annotation=Union[bool, str, Callable[list, str], NoneType], required=False, default=False), ‘handle_validation_error’: FieldInfo(annotation=Union[bool, str, Callable[list, str], NoneType], required=False, default=False), ‘response_format’: FieldInfo(annotation=Literal[‘content’, ‘content_and_artifact’], required=False, default=‘content’), ‘func’: FieldInfo(annotation=Union[Callable[…, Any], NoneType], required=False, default=None), ‘coroutine’: FieldInfo(annotation=Union[Callable[…, Awaitable[Any]], NoneType], required=False, default=None)}

Use the following format:

Thought: you should always think about what to do
Action: the action to take, only one name of [Read a file’s content], just the name, exactly as it’s written.
Action Input: the input to the action, just a simple python dictionary, enclosed in curly braces, using " to wrap keys and values.
Observation: the result of the action

Once all necessary information is gathered:

Thought: I now know the final answer
Final Answer: the final answer to the original input question

----------------------------------------- end -------------------------------------------------