1212
1313pytest .importorskip ("perplexity" )
1414
15- from ag2 import Agent , Context , DataInput , ImageInput , Variable
15+ from ag2 import Agent , Context , DataInput , ImageInput , Variable , __version__
1616from ag2 .events import ModelResponse , ToolCallEvent , ToolCallsEvent , ToolResultsEvent
1717from ag2 .testing import TestConfig , TrackingConfig
1818from ag2 .tools .search .perplexity import (
@@ -238,7 +238,11 @@ async def test_all_params_forwarded(self) -> None:
238238 async def test_client_kwargs_forwarded_to_sdk (self ) -> None :
239239 custom_url = "https://custom.perplexity.example"
240240 route = respx .post (f"{ custom_url } /search" ).mock (return_value = httpx .Response (200 , json = _search_response ()))
241- toolkit = PerplexitySearchToolkit (api_key = "test" , base_url = custom_url )
241+ toolkit = PerplexitySearchToolkit (
242+ api_key = "test" ,
243+ base_url = custom_url ,
244+ default_headers = {"X-Trace-Id" : "abc-123" },
245+ )
242246
243247 agent = Agent (
244248 "a" ,
@@ -248,6 +252,8 @@ async def test_client_kwargs_forwarded_to_sdk(self) -> None:
248252 await agent .ask ("search" )
249253
250254 assert route .called
255+ assert route .calls .last .request .headers ["X-Pplx-Integration" ] == f"ag2/{ __version__ } "
256+ assert route .calls .last .request .headers ["X-Trace-Id" ] == "abc-123"
251257
252258 @respx .mock
253259 async def test_custom_tool_name_in_agent (self ) -> None :
@@ -393,7 +399,11 @@ async def test_client_kwargs_forwarded_to_sdk(self) -> None:
393399 route = respx .post (f"{ custom_url } /chat/completions" ).mock (
394400 return_value = httpx .Response (200 , json = _chat_response ())
395401 )
396- toolkit = PerplexitySearchToolkit (api_key = "test" , base_url = custom_url )
402+ toolkit = PerplexitySearchToolkit (
403+ api_key = "test" ,
404+ base_url = custom_url ,
405+ default_headers = {"X-Trace-Id" : "abc-123" },
406+ )
397407
398408 agent = Agent (
399409 "a" ,
@@ -403,6 +413,8 @@ async def test_client_kwargs_forwarded_to_sdk(self) -> None:
403413 await agent .ask ("answer" )
404414
405415 assert route .called
416+ assert route .calls .last .request .headers ["X-Pplx-Integration" ] == f"ag2/{ __version__ } "
417+ assert route .calls .last .request .headers ["X-Trace-Id" ] == "abc-123"
406418
407419 @respx .mock
408420 async def test_custom_tool_name_in_agent (self ) -> None :
0 commit comments