Skip to content

Commit 2a69c46

Browse files
authored
Merge pull request #303 from Scale3-Labs/rohit/S3EN-2755-bug-fix
Fix output tokens count 0 issue
2 parents 6431547 + 3fd8d8b commit 2a69c46

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/langtrace_python_sdk/utils/llm.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from langtrace_python_sdk.utils import set_span_attribute
1919
from openai import NOT_GIVEN
2020
from tiktoken import get_encoding
21+
from tiktoken import get_encoding, list_encoding_names
2122

2223
from langtrace_python_sdk.constants.instrumentation.common import (
2324
LANGTRACE_ADDITIONAL_SPAN_ATTRIBUTES_KEY,
@@ -30,6 +31,7 @@
3031
from opentelemetry import baggage
3132
from opentelemetry.trace import Span
3233
from opentelemetry.trace.status import StatusCode
34+
3335
import os
3436

3537

@@ -253,6 +255,11 @@ def setup(self):
253255
self._span_started = True
254256

255257
def cleanup(self):
258+
if self.completion_tokens==0:
259+
response_model = 'cl100k_base'
260+
if self._response_model in list_encoding_names():
261+
response_model = self._response_model
262+
self.completion_tokens = estimate_tokens_using_tiktoken("".join(self.result_content), response_model)
256263
if self._span_started:
257264
set_span_attribute(
258265
self.span,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "2.2.26"
1+
__version__ = "2.2.27"

0 commit comments

Comments
 (0)