@@ -79,6 +79,7 @@ def get_agent_config(
7979        output_shields : Optional [List [str ]] =  None ,
8080        response_format : Optional [ResponseFormat ] =  None ,
8181        enable_session_persistence : Optional [bool ] =  None ,
82+         name : str  |  None  =  None ,
8283    ) ->  AgentConfig :
8384        # Create a minimal valid AgentConfig with required fields 
8485        if  model  is  None  or  instructions  is  None :
@@ -106,6 +107,8 @@ def get_agent_config(
106107            agent_config ["sampling_params" ] =  sampling_params 
107108        if  tool_config  is  not None :
108109            agent_config ["tool_config" ] =  tool_config 
110+         if  name  is  not None :
111+             agent_config ["name" ] =  name 
109112        if  tools  is  not None :
110113            toolgroups : List [Toolgroup ] =  []
111114            for  tool  in  tools :
@@ -139,6 +142,7 @@ def __init__(
139142        response_format : Optional [ResponseFormat ] =  None ,
140143        enable_session_persistence : Optional [bool ] =  None ,
141144        extra_headers : Headers  |  None  =  None ,
145+         name : str  |  None  =  None 
142146    ):
143147        """Construct an Agent with the given parameters. 
144148
@@ -164,6 +168,7 @@ def __init__(
164168        :param response_format: The response format for the agent. 
165169        :param enable_session_persistence: Whether to enable session persistence. 
166170        :param extra_headers: Extra headers to add to all requests sent by the agent. 
171+         :param name: Optional name for the agent, used in telemetry and identification. 
167172        """ 
168173        self .client  =  client 
169174
@@ -185,6 +190,7 @@ def __init__(
185190                output_shields = output_shields ,
186191                response_format = response_format ,
187192                enable_session_persistence = enable_session_persistence ,
193+                 name = name ,
188194            )
189195            client_tools  =  AgentUtils .get_client_tools (tools )
190196
@@ -389,6 +395,7 @@ def __init__(
389395        response_format : Optional [ResponseFormat ] =  None ,
390396        enable_session_persistence : Optional [bool ] =  None ,
391397        extra_headers : Headers  |  None  =  None ,
398+         name : str  |  None  =  None 
392399    ):
393400        """Construct an Agent with the given parameters. 
394401
@@ -414,6 +421,7 @@ def __init__(
414421        :param response_format: The response format for the agent. 
415422        :param enable_session_persistence: Whether to enable session persistence. 
416423        :param extra_headers: Extra headers to add to all requests sent by the agent. 
424+         :param name: Optional name for the agent, used in telemetry and identification. 
417425        """ 
418426        self .client  =  client 
419427
@@ -435,6 +443,7 @@ def __init__(
435443                output_shields = output_shields ,
436444                response_format = response_format ,
437445                enable_session_persistence = enable_session_persistence ,
446+                 name = name ,
438447            )
439448            client_tools  =  AgentUtils .get_client_tools (tools )
440449
0 commit comments