Skip to content
This repository was archived by the owner on Aug 5, 2025. It is now read-only.

Commit 676625b

Browse files
fix openai assistant
1 parent 3419f10 commit 676625b

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

literalai/exporter.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff 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"),

0 commit comments

Comments
 (0)