Skip to content

Commit 4c74842

Browse files
Merge pull request #65 from cfahlgren1/fix-set-client-name
Add client-specific record classes for Aisuite and Litellm
2 parents 1a4a1cc + 4c468a1 commit 4c74842

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/observers/models/aisuite.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
from observers.stores.duckdb import DuckDBStore
1515

1616

17+
class AisuiteRecord(OpenAIRecord):
18+
client_name: str = "aisuite"
19+
20+
1721
def wrap_aisuite(
1822
client: "Client",
1923
store: Optional[Union["DatasetsStore", "DuckDBStore", "ArgillaStore"]] = None,
@@ -43,7 +47,7 @@ def wrap_aisuite(
4347
client=client,
4448
create=client.chat.completions.create,
4549
format_input=lambda inputs, **kwargs: {"messages": inputs, **kwargs},
46-
parse_response=OpenAIRecord.from_response,
50+
parse_response=AisuiteRecord.from_response,
4751
store=store,
4852
tags=tags,
4953
properties=properties,

src/observers/models/litellm.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414
from observers.stores.duckdb import DuckDBStore
1515

1616

17+
class LitellmRecord(OpenAIRecord):
18+
client_name: str = "litellm"
19+
20+
1721
def wrap_litellm(
1822
client: Union["completion", "acompletion"],
1923
store: Optional[Union["DatasetsStore", "DuckDBStore", "ArgillaStore"]] = None,
@@ -44,7 +48,7 @@ def wrap_litellm(
4448
"client": client,
4549
"create": client,
4650
"format_input": lambda inputs, **kwargs: {"messages": inputs, **kwargs},
47-
"parse_response": OpenAIRecord.from_response,
51+
"parse_response": LitellmRecord.from_response,
4852
"store": store,
4953
"tags": tags,
5054
"properties": properties,

0 commit comments

Comments
 (0)