What is the difference between AIMessage.tool_calls and AIMessage.additional_kwargs.function_call — why do both exist? | Messages | langchain Interview Questions | NextRound.in