1111)
1212from a2a .server .request_handlers .jsonrpc_handler import RequestHandler
1313from a2a .types import AgentCard
14+ from a2a .utils .constants import (
15+ AGENT_CARD_WELL_KNOWN_PATH ,
16+ DEFAULT_RPC_URL ,
17+ EXTENDED_AGENT_CARD_PATH ,
18+ )
1419
1520
1621logger = logging .getLogger (__name__ )
@@ -30,7 +35,7 @@ def __init__(
3035 http_handler : RequestHandler ,
3136 extended_agent_card : AgentCard | None = None ,
3237 context_builder : CallContextBuilder | None = None ,
33- ):
38+ ) -> None :
3439 """Initializes the A2AStarletteApplication.
3540
3641 Args:
@@ -52,9 +57,9 @@ def __init__(
5257
5358 def routes (
5459 self ,
55- agent_card_url : str = '/.well-known/agent.json' ,
56- rpc_url : str = '/' ,
57- extended_agent_card_url : str = '/agent/authenticatedExtendedCard' ,
60+ agent_card_url : str = AGENT_CARD_WELL_KNOWN_PATH ,
61+ rpc_url : str = DEFAULT_RPC_URL ,
62+ extended_agent_card_url : str = EXTENDED_AGENT_CARD_PATH ,
5863 ) -> list [Route ]:
5964 """Returns the Starlette Routes for handling A2A requests.
6065
@@ -95,9 +100,9 @@ def routes(
95100 def add_routes_to_app (
96101 self ,
97102 app : Starlette ,
98- agent_card_url : str = '/.well-known/agent.json' ,
99- rpc_url : str = '/' ,
100- extended_agent_card_url : str = '/agent/authenticatedExtendedCard' ,
103+ agent_card_url : str = AGENT_CARD_WELL_KNOWN_PATH ,
104+ rpc_url : str = DEFAULT_RPC_URL ,
105+ extended_agent_card_url : str = EXTENDED_AGENT_CARD_PATH ,
101106 ) -> None :
102107 """Adds the routes to the Starlette application.
103108
@@ -116,9 +121,9 @@ def add_routes_to_app(
116121
117122 def build (
118123 self ,
119- agent_card_url : str = '/.well-known/agent.json' ,
120- rpc_url : str = '/' ,
121- extended_agent_card_url : str = '/agent/authenticatedExtendedCard' ,
124+ agent_card_url : str = AGENT_CARD_WELL_KNOWN_PATH ,
125+ rpc_url : str = DEFAULT_RPC_URL ,
126+ extended_agent_card_url : str = EXTENDED_AGENT_CARD_PATH ,
122127 ** kwargs : Any ,
123128 ) -> Starlette :
124129 """Builds and returns the Starlette application instance.
0 commit comments