BerriAI/litellm · error · ValueError
At least one message is required for A2A completion
Error message
At least one message is required for A2A completion
What it means
Error "At least one message is required for A2A completion" thrown in BerriAI/litellm.
Source
Thrown at litellm/llms/a2a/chat/transformation.py:216
) -> dict:
"""
Transform OpenAI request to A2A JSON-RPC 2.0 format.
Args:
model: Model name
messages: List of OpenAI messages
optional_params: Optional parameters
litellm_params: LiteLLM parameters
headers: Request headers
Returns:
A2A JSON-RPC 2.0 request dict
"""
# Generate request ID
request_id: Final = str(uuid.uuid4())
if not messages:
raise ValueError("At least one message is required for A2A completion")
# Convert all messages to maintain conversation history
# Use helper to format conversation with role prefixes
full_context: Final = convert_messages_to_prompt(messages)
# Create single A2A message with full conversation context
a2a_message: Final = {
"role": "user",
"parts": [{"kind": "text", "text": full_context}],
"messageId": str(uuid.uuid4()),
}
# Build JSON-RPC 2.0 request
# For A2A protocol, the method is "message/send" for non-streaming
# and "message/stream" for streaming
stream: Final = optional_params.get("stream", False)
method: Final = "message/stream" if stream else "message/send"
View on GitHub (pinned to 6c2dcb801b)
Solutions
- Pass at least one message in the A2A completion request.
When it happens
Trigger: Thrown at litellm/llms/a2a/chat/transformation.py:216 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15).
Data as JSON: /api/errors/478524f55201fac8.
Report an issue: GitHub.