{"record":{"id":"a751f78456fe6397","repo":"BerriAI/litellm","slug":"embedding-batch-records-do-not-have-a-chat-complet","errorCode":null,"errorMessage":"Embedding batch records do not have a chat-completion equivalent","messagePattern":"Embedding batch records do not have a chat-completion equivalent","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/bedrock/files/transformation.py","lineNumber":710,"sourceCode":"\n    @staticmethod\n    def _transform_batch_body_to_chat_body(\n        openai_request_body: _OpenAIBatchRecordBody,\n        record_kind: BedrockBatchRecordKind,\n    ) -> Mapping[str, object]:\n        \"\"\"\n        Normalize a non-embedding batch body to the Chat Completions shape the\n        per-provider Bedrock transformations expect.\n        \"\"\"\n        match record_kind:\n            case BedrockBatchRecordKind.TEXT_COMPLETION:\n                return BedrockFilesConfig._transform_text_completion_body_to_chat_body(openai_request_body)\n            case BedrockBatchRecordKind.RESPONSES:\n                return BedrockFilesConfig._transform_responses_body_to_chat_body(openai_request_body)\n            case BedrockBatchRecordKind.CHAT:\n                return openai_request_body\n            case BedrockBatchRecordKind.EMBEDDING:\n                raise ValueError(\"Embedding batch records do not have a chat-completion equivalent\")\n\n    def _map_openai_to_bedrock_params(\n        self,\n        openai_request_body: Mapping[str, Any],\n        model: str,\n        provider: str | None = None,\n    ) -> dict[str, object]:\n        \"\"\"\n        Transform OpenAI request body to Bedrock-compatible modelInput\n        parameters using existing transformation logic.\n\n        Routes to the correct per-provider transformation so that the\n        resulting dict matches the InvokeModel body that Bedrock expects\n        for batch inference.\n        \"\"\"\n        from litellm.types.utils import LlmProviders\n\n        messages: Final = openai_request_body.get(\"messages\", [])","sourceCodeStart":692,"sourceCodeEnd":728,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/bedrock/files/transformation.py#L692-L728","documentation":"Error \"Embedding batch records do not have a chat-completion equivalent\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/bedrock/files/transformation.py:710 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Embedding batch records cannot be converted to chat-completion format; use an embedding route."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}