mirror of
https://github.com/BerriAI/litellm.git
synced 2026-11-10 08:28:25 +00:00
Response transformation crashed with TypeError when counting tokens for multimodal (dict-shaped) embedding inputs, since encoding.encode() was called directly on the dict instead of its text parts. Also removed a dead, equally-buggy duplicate of the same loop in _transform_response. Separately, the embeddings guardrail handler silently skipped multimodal dict inputs instead of scanning them, letting prohibited text/image content bypass the configured guardrail. It now extracts and scans the text parts while leaving image parts untouched.
141 lines
2.7 KiB
JSON
141 lines
2.7 KiB
JSON
{
|
|
"schema_version": "1",
|
|
"generated_at": "2026-04-25T00:00:00Z",
|
|
"litellm_version": "v1.83.0-stable",
|
|
"claude_code_version": "2.1.120",
|
|
"providers": [
|
|
"anthropic",
|
|
"bedrock_invoke",
|
|
"bedrock_converse",
|
|
"vertex_ai",
|
|
"azure"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "basic_messaging_non_streaming",
|
|
"name": "Basic messaging (non-streaming)",
|
|
"providers": {
|
|
"anthropic": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_invoke": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_converse": {
|
|
"status": "pass"
|
|
},
|
|
"vertex_ai": {
|
|
"status": "pass"
|
|
},
|
|
"azure": {
|
|
"status": "pass"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "basic_messaging_streaming",
|
|
"name": "Basic messaging (streaming)",
|
|
"providers": {
|
|
"anthropic": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_invoke": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_converse": {
|
|
"status": "pass"
|
|
},
|
|
"vertex_ai": {
|
|
"status": "pass"
|
|
},
|
|
"azure": {
|
|
"status": "pass"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "tool_use",
|
|
"name": "Tool use",
|
|
"providers": {
|
|
"anthropic": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_invoke": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_converse": {
|
|
"status": "pass"
|
|
},
|
|
"vertex_ai": {
|
|
"status": "pass"
|
|
},
|
|
"azure": {
|
|
"status": "pass"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "prompt_caching_5m",
|
|
"name": "Prompt caching (5m TTL)",
|
|
"providers": {
|
|
"anthropic": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_invoke": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_converse": {
|
|
"status": "pass"
|
|
},
|
|
"vertex_ai": {
|
|
"status": "pass"
|
|
},
|
|
"azure": {
|
|
"status": "pass"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "vision",
|
|
"name": "Vision",
|
|
"providers": {
|
|
"anthropic": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_invoke": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_converse": {
|
|
"status": "pass"
|
|
},
|
|
"vertex_ai": {
|
|
"status": "pass"
|
|
},
|
|
"azure": {
|
|
"status": "pass"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "thinking",
|
|
"name": "Thinking",
|
|
"providers": {
|
|
"anthropic": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_invoke": {
|
|
"status": "pass"
|
|
},
|
|
"bedrock_converse": {
|
|
"status": "pass"
|
|
},
|
|
"vertex_ai": {
|
|
"status": "pass"
|
|
},
|
|
"azure": {
|
|
"status": "pass"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|