Skip to content

Commit 73adb7b

Browse files
Support xAI (#387)
* support xai * fix
1 parent ecdbee3 commit 73adb7b

File tree

5 files changed

+14
-1
lines changed

5 files changed

+14
-1
lines changed

src/langtrace_python_sdk/constants/instrumentation/common.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"MISTRAL": "Mistral",
3434
"EMBEDCHAIN": "Embedchain",
3535
"AUTOGEN": "Autogen",
36+
"XAI": "XAI",
3637
}
3738

3839
LANGTRACE_ADDITIONAL_SPAN_ATTRIBUTES_KEY = "langtrace_additional_attributes"

src/langtrace_python_sdk/instrumentation/groq/patch.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ def traced_method(wrapped, instance, args, kwargs):
5555
service_provider = SERVICE_PROVIDERS["PPLX"]
5656
elif "azure" in get_base_url(instance):
5757
service_provider = SERVICE_PROVIDERS["AZURE"]
58+
elif "x.ai" in get_base_url(instance):
59+
service_provider = SERVICE_PROVIDERS["XAI"]
5860

5961
# handle tool calls in the kwargs
6062
llm_prompts = []
@@ -274,6 +276,8 @@ async def traced_method(wrapped, instance, args, kwargs):
274276
service_provider = SERVICE_PROVIDERS["PPLX"]
275277
elif "azure" in get_base_url(instance):
276278
service_provider = SERVICE_PROVIDERS["AZURE"]
279+
elif "x.ai" in get_base_url(instance):
280+
service_provider = SERVICE_PROVIDERS["XAI"]
277281

278282
# handle tool calls in the kwargs
279283
llm_prompts = []

src/langtrace_python_sdk/instrumentation/litellm/patch.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,8 @@ def traced_method(
248248
service_provider = SERVICE_PROVIDERS["AZURE"]
249249
elif "groq" in get_base_url(instance):
250250
service_provider = SERVICE_PROVIDERS["GROQ"]
251+
elif "x.ai" in get_base_url(instance):
252+
service_provider = SERVICE_PROVIDERS["XAI"]
251253
llm_prompts = []
252254
for item in kwargs.get("messages", []):
253255
tools = get_tool_calls(item)
@@ -336,6 +338,8 @@ async def traced_method(
336338
service_provider = SERVICE_PROVIDERS["PPLX"]
337339
elif "azure" in get_base_url(instance):
338340
service_provider = SERVICE_PROVIDERS["AZURE"]
341+
elif "x.ai" in get_base_url(instance):
342+
service_provider = SERVICE_PROVIDERS["XAI"]
339343
llm_prompts = []
340344
for item in kwargs.get("messages", []):
341345
tools = get_tool_calls(item)

src/langtrace_python_sdk/instrumentation/openai/patch.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,8 @@ def traced_method(
249249
service_provider = SERVICE_PROVIDERS["AZURE"]
250250
elif "groq" in get_base_url(instance):
251251
service_provider = SERVICE_PROVIDERS["GROQ"]
252+
elif "x.ai" in get_base_url(instance):
253+
service_provider = SERVICE_PROVIDERS["XAI"]
252254
llm_prompts = []
253255
for item in kwargs.get("messages", []):
254256
tools = get_tool_calls(item)
@@ -337,6 +339,8 @@ async def traced_method(
337339
service_provider = SERVICE_PROVIDERS["PPLX"]
338340
elif "azure" in get_base_url(instance):
339341
service_provider = SERVICE_PROVIDERS["AZURE"]
342+
elif "x.ai" in get_base_url(instance):
343+
service_provider = SERVICE_PROVIDERS["XAI"]
340344
llm_prompts = []
341345
for item in kwargs.get("messages", []):
342346
tools = get_tool_calls(item)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "3.1.1"
1+
__version__ = "3.1.3"

0 commit comments

Comments
 (0)