mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-22 00:31:44 +00:00
Foundry serves its agent card only at agentCard/v1.0, accepts only an Entra ID bearer, and defaults to a non-blocking send, so the A2A relay and the chat completions route could not use it. The relay gains an agent_card_path litellm_param plus agentCard/v1.0 as a third discovery probe, mints a bearer from flat Entra fields on the agent (tenant_id, client_id, client_secret, azure_ad_token, azure_username, azure_password, azure_scope) for https://ai.azure.com/.default, and sends it on the card fetch, message/send, message/stream, tasks/* and the chat bridge. Chat completions look the registered agent up by its provider-stripped name so its api_key and headers reach the request, tag every message with its kind, ask for a blocking send, fall back to a blocking send when the registered card says streaming: false, and fail the call on a JSON-RPC error inside a stream instead of yielding an empty one. Entra fields stay out of the chat bridge's logged parameters. Resolves LIT-5122 |
||
|---|---|---|
| .. | ||
| auth | ||
| __init__.py | ||
| test_a2a_endpoints.py | ||
| test_a2a_version_e2e.py | ||
| test_agent_header_isolation.py | ||
| test_agent_headers.py | ||
| test_agent_rbac.py | ||
| test_agent_registry.py | ||
| test_agent_search.py | ||
| test_databricks_oauth.py | ||
| test_endpoints.py | ||
| test_model_list_helpers.py | ||