Skip to content

Commit de02914

Browse files
author
Daniel OBrien
committed
add back missing dataclass
remove UnderscoreToken class to match TypeScript
1 parent 5d58b33 commit de02914

File tree

2 files changed

+3
-15
lines changed

2 files changed

+3
-15
lines changed

ldai/tracker.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import time
22
from typing import Dict, Union
33
from ldclient import Context, LDClient
4-
from ldai.types import BedrockTokenUsage, FeedbackKind, OpenAITokenUsage, TokenUsage, UnderscoreTokenUsage
4+
from ldai.types import BedrockTokenUsage, FeedbackKind, OpenAITokenUsage, TokenUsage
55

66
class LDAIConfigTracker:
77
def __init__(self, ld_client: LDClient, version_key: str, config_key: str, context: Context):
@@ -55,7 +55,7 @@ def track_bedrock_converse(self, res: dict) -> dict:
5555
self.track_tokens(BedrockTokenUsage(res['usage']))
5656
return res
5757

58-
def track_tokens(self, tokens: Union[TokenUsage, UnderscoreTokenUsage, BedrockTokenUsage]) -> None:
58+
def track_tokens(self, tokens: Union[TokenUsage, BedrockTokenUsage]) -> None:
5959
token_metrics = tokens.to_metrics()
6060
if token_metrics['total'] > 0:
6161
self.ld_client.track('$ld:ai:tokens:total', self.context, self.get_track_data(), token_metrics['total'])

ldai/types.py

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class FeedbackKind(Enum):
3232
Positive = "positive"
3333
Negative = "negative"
3434

35+
@dataclass
3536
class TokenUsage():
3637
total_tokens: int
3738
prompt_tokens: int
@@ -58,19 +59,6 @@ def to_metrics(self) -> TokenMetrics:
5859
'output': self.completion_tokens,
5960
}
6061

61-
class UnderscoreTokenUsage:
62-
def __init__(self, data: dict):
63-
self.total_tokens = data.get('total_tokens', 0)
64-
self.prompt_tokens = data.get('prompt_tokens', 0)
65-
self.completion_tokens = data.get('completion_tokens', 0)
66-
67-
def to_metrics(self) -> TokenMetrics:
68-
return {
69-
'total': self.total_tokens,
70-
'input': self.prompt_tokens,
71-
'output': self.completion_tokens,
72-
}
73-
7462
class BedrockTokenUsage:
7563
def __init__(self, data: dict):
7664
self.totalTokens = data.get('totalTokens', 0)

0 commit comments

Comments
 (0)