This repository was archived by the owner on Aug 5, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed
Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -114,17 +114,17 @@ def _create_step_from_span(self, span: ReadableSpan) -> Step:
114114 else None
115115 ),
116116 )
117+ messages = self ._extract_messages (cast (Dict , attributes )) if is_chat else None
118+
119+ message_completions = self ._extract_messages (cast (Dict , attributes ), "gen_ai.completion." ) if is_chat else None
120+
121+ message_completion = message_completions [- 1 ] if message_completions else None
122+ previous_messages = messages + message_completions [:- 1 ] if message_completions else messages
117123
118124 generation_content = {
119125 "duration" : duration ,
120- "messages" : (
121- self ._extract_messages (cast (Dict , attributes )) if is_chat else None
122- ),
123- "message_completion" : (
124- self ._extract_messages (cast (Dict , attributes ), "gen_ai.completion." )[0 ]
125- if is_chat
126- else None
127- ),
126+ "messages" : previous_messages ,
127+ "message_completion" : message_completion ,
128128 "prompt" : attributes .get ("gen_ai.prompt.0.user" ),
129129 "promptId" : prompt .get ("id" ) if prompt else None ,
130130 "completion" : attributes .get ("gen_ai.completion.0.content" ),
You can’t perform that action at this time.
0 commit comments