2727)
2828from a2a .server .request_handlers .jsonrpc_handler import RequestHandler
2929from a2a .types import AgentCard
30+ from a2a .utils .constants import (
31+ AGENT_CARD_WELL_KNOWN_PATH ,
32+ DEFAULT_RPC_URL ,
33+ EXTENDED_AGENT_CARD_PATH ,
34+ )
3035
3136
3237logger = logging .getLogger (__name__ )
@@ -46,7 +51,7 @@ def __init__(
4651 http_handler : RequestHandler ,
4752 extended_agent_card : AgentCard | None = None ,
4853 context_builder : CallContextBuilder | None = None ,
49- ):
54+ ) -> None :
5055 """Initializes the A2AStarletteApplication.
5156
5257 Args:
@@ -74,9 +79,9 @@ def __init__(
7479
7580 def routes (
7681 self ,
77- agent_card_url : str = '/.well-known/agent.json' ,
78- rpc_url : str = '/' ,
79- extended_agent_card_url : str = '/agent/authenticatedExtendedCard' ,
82+ agent_card_url : str = AGENT_CARD_WELL_KNOWN_PATH ,
83+ rpc_url : str = DEFAULT_RPC_URL ,
84+ extended_agent_card_url : str = EXTENDED_AGENT_CARD_PATH ,
8085 ) -> list [Route ]:
8186 """Returns the Starlette Routes for handling A2A requests.
8287
@@ -117,9 +122,9 @@ def routes(
117122 def add_routes_to_app (
118123 self ,
119124 app : Starlette ,
120- agent_card_url : str = '/.well-known/agent.json' ,
121- rpc_url : str = '/' ,
122- extended_agent_card_url : str = '/agent/authenticatedExtendedCard' ,
125+ agent_card_url : str = AGENT_CARD_WELL_KNOWN_PATH ,
126+ rpc_url : str = DEFAULT_RPC_URL ,
127+ extended_agent_card_url : str = EXTENDED_AGENT_CARD_PATH ,
123128 ) -> None :
124129 """Adds the routes to the Starlette application.
125130
@@ -138,9 +143,9 @@ def add_routes_to_app(
138143
139144 def build (
140145 self ,
141- agent_card_url : str = '/.well-known/agent.json' ,
142- rpc_url : str = '/' ,
143- extended_agent_card_url : str = '/agent/authenticatedExtendedCard' ,
146+ agent_card_url : str = AGENT_CARD_WELL_KNOWN_PATH ,
147+ rpc_url : str = DEFAULT_RPC_URL ,
148+ extended_agent_card_url : str = EXTENDED_AGENT_CARD_PATH ,
144149 ** kwargs : Any ,
145150 ) -> Starlette :
146151 """Builds and returns the Starlette application instance.
0 commit comments