List of A2A-spec agents that are available to be used in your organization. Go to AI Hub, to make agents public.
+Are you sure you want to delete agent: {agentToDelete.name}?
+This action cannot be undone.
+/ui/model_hub_table will be able to know they exist on the proxy.
+ - Make models public for developers to know what models are available on the proxy. + Make models and agents public for developers to know what's available.
) : (A list of all public model names personally available to you.
@@ -212,12 +292,6 @@ const ModelHubTable: React.FC
+{`base_url = '${selectedAgent.url}'
+
+resolver = A2ACardResolver(
+ httpx_client=httpx_client,
+ base_url=base_url,
+ # agent_card_path uses default, extended_agent_card_path also uses default
+)
+
+# Fetch Public Agent Card and Initialize Client
+final_agent_card_to_use: AgentCard | None = None
+_public_card = (
+ await resolver.get_agent_card()
+) # Fetches from default public path - \`/agents/{agent_id}/\`
+final_agent_card_to_use = _public_card
+
+if _public_card.supports_authenticated_extended_card:
+ try:
+ auth_headers_dict = {
+ 'Authorization': 'Bearer dummy-token-for-extended-card'
+ }
+ _extended_card = await resolver.get_agent_card(
+ relative_card_path=EXTENDED_AGENT_CARD_PATH,
+ http_kwargs={'headers': auth_headers_dict},
+ )
+ final_agent_card_to_use = (
+ _extended_card # Update to use the extended card
+ )
+ except Exception as e_extended:
+ logger.warning(
+ f'Failed to fetch extended agent card: {e_extended}. Will proceed with public card.',
+ exc_info=True,
+ )`}
+
+
+{`client = A2AClient(
+ httpx_client=httpx_client, agent_card=final_agent_card_to_use
+)
+
+send_message_payload: dict[str, Any] = {
+ 'message': {
+ 'role': 'user',
+ 'parts': [
+ {'kind': 'text', 'text': 'how much is 10 USD in INR?'}
+ ],
+ 'messageId': uuid4().hex,
+ },
+}
+request = SendMessageRequest(
+ id=str(uuid4()), params=MessageSendParams(**send_message_payload)
+)
+
+response = await client.send_message(request)
+print(response.model_dump(mode='json', exclude_none=True))`}
+
+