Skip to content

Commit d53626f

Browse files
committed
lcc tool message artifact
1 parent b021371 commit d53626f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

cozeloop/integration/langchain/trace_callback.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from langchain_core.outputs import LLMResult, ChatGeneration
1515
from langchain_core.agents import AgentFinish, AgentAction
1616
from langchain_core.prompt_values import PromptValue, ChatPromptValue
17-
from langchain_core.messages import BaseMessage, AIMessageChunk, AIMessage
17+
from langchain_core.messages import BaseMessage, AIMessageChunk, AIMessage, ToolMessage
1818
from langchain_core.prompts import AIMessagePromptTemplate, HumanMessagePromptTemplate, SystemMessagePromptTemplate
1919
from langchain_core.outputs import ChatGenerationChunk, GenerationChunk
2020

@@ -581,6 +581,15 @@ def _convert_inputs(inputs: Any) -> Any:
581581
if inputs.content != '':
582582
format_inputs['content'] = inputs.content
583583
return format_inputs
584+
if isinstance(inputs, ToolMessage):
585+
"""
586+
Must be before BaseMessage.
587+
"""
588+
content = {"content": inputs.content}
589+
if inputs.artifact is not None:
590+
content['artifact'] = _convert_inputs(inputs.artifact) # artifact is existed when response_format="content_and_artifact".
591+
message = Message(role=inputs.type, content=content)
592+
return message
584593
if isinstance(inputs, BaseMessage):
585594
message = Message(role=inputs.type, content=inputs.content,
586595
tool_calls=inputs.additional_kwargs.get('tool_calls', []))

0 commit comments

Comments
 (0)