Skip to content

Commit 22e75e7

Browse files
authored
Add tool_calls in AIMessage (#1314)
1 parent 0cb43cd commit 22e75e7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

langfuse/langchain/CallbackHandler.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -912,6 +912,13 @@ def _convert_message_to_dict(self, message: BaseMessage) -> Dict[str, Any]:
912912
message_dict = {"role": "user", "content": message.content}
913913
elif isinstance(message, AIMessage):
914914
message_dict = {"role": "assistant", "content": message.content}
915+
916+
if (
917+
hasattr(message, "tool_calls")
918+
and message.tool_calls is not None
919+
and len(message.tool_calls) > 0
920+
):
921+
message_dict["tool_calls"] = message.tool_calls
915922
elif isinstance(message, SystemMessage):
916923
message_dict = {"role": "system", "content": message.content}
917924
elif isinstance(message, ToolMessage):

0 commit comments

Comments
 (0)