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

Commit 9f5a201

Browse files
Merge pull request #158 from Chainlit/cd/fix-openai-assistant
fix openai assistant
2 parents 3419f10 + ba45a7a commit 9f5a201

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
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 []
118+
119+
message_completions = self._extract_messages(cast(Dict, attributes), "gen_ai.completion.") if is_chat else []
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"),

literalai/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.1.104"
1+
__version__ = "0.1.105"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name="literalai",
5-
version="0.1.104", # update version in literalai/version.py
5+
version="0.1.105", # update version in literalai/version.py
66
description="An SDK for observability in Python applications",
77
long_description=open("README.md").read(),
88
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)