Skip to content

Commit dc073a4

Browse files
author
Daniel OBrien
committed
PR Feedback
Remove tracking utils return AI Config Remove errant print
1 parent f52bf8f commit dc073a4

File tree

4 files changed

+4
-18
lines changed

4 files changed

+4
-18
lines changed

ldai/client.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import json
21
from typing import Any, Dict, Optional
32
from ldclient import Context
43
from ldclient.client import LDClient
@@ -31,7 +30,6 @@ def model_config(self, key: str, context: Context, default_value: str, variables
3130
if variables:
3231
all_variables.update(variables)
3332

34-
print(variation)
3533
variation['prompt'] = [
3634
{
3735
**entry,
@@ -40,10 +38,7 @@ def model_config(self, key: str, context: Context, default_value: str, variables
4038
for entry in variation['prompt']
4139
]
4240

43-
return {
44-
'config': variation,
45-
'tracker': LDAIConfigTracker(self.client, variation['_ldMeta']['variationId'], key, context)
46-
}
41+
return AIConfig(config=variation, tracker=LDAIConfigTracker(self.client, variation['_ldMeta']['variationId'], key, context))
4742

4843
def interpolate_template(self, template: str, variables: Dict[str, Any]) -> str:
4944
"""Interpolate the template with the given variables.

ldai/tracker.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from typing import Dict, Union
22
from ldclient import Context, LDClient
3-
from ldai.tracking_utils import usage_to_token_metrics
43
from ldai.types import BedrockTokenUsage, FeedbackKind, TokenUsage, UnderscoreTokenUsage
54

65
class LDAIConfigTracker:
@@ -20,7 +19,7 @@ def track_duration(self, duration: int) -> None:
2019
self.ld_client.track('$ld:ai:duration:total', self.context, self.get_track_data(), duration)
2120

2221
def track_tokens(self, tokens: Union[TokenUsage, UnderscoreTokenUsage, BedrockTokenUsage]) -> None:
23-
token_metrics = usage_to_token_metrics(tokens)
22+
token_metrics = tokens.to_metrics()
2423
if token_metrics['total'] > 0:
2524
self.ld_client.track('$ld:ai:tokens:total', self.context, self.get_track_data(), token_metrics['total'])
2625
if token_metrics['input'] > 0:

ldai/tracking_utils.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

ldai/types.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,8 @@ class AITracker(TypedDict):
2222

2323
class AIConfig():
2424
def __init__(self, config: AIConfigData, tracker: AITracker):
25-
self._config = config
26-
self._tracker = tracker
27-
28-
config: AIConfigData
29-
tracker: AITracker
25+
self.config = config
26+
self.tracker = tracker
3027

3128
class FeedbackKind(Enum):
3229
Positive = "positive"

0 commit comments

Comments
 (0)