{"record":{"id":"556228c8875d5933","repo":"BerriAI/litellm","slug":"no-user-message-found-cohere-models-require-at-l","errorCode":null,"errorMessage":"No user message found — Cohere models require at least one user message","messagePattern":"No user message found — Cohere models require at least one user message","errorType":"exception","errorClass":"OCIError","httpStatus":400,"severity":"error","filePath":"litellm/llms/oci/chat/transformation.py","lineNumber":557,"sourceCode":"        oci_serving_mode: Final = optional_params.get(\"oci_serving_mode\", \"ON_DEMAND\")\n        if oci_serving_mode not in [\"ON_DEMAND\", \"DEDICATED\"]:\n            raise OCIError(\n                status_code=400,\n                message=\"kwarg `oci_serving_mode` must be either 'ON_DEMAND' or 'DEDICATED'\",\n            )\n\n        if oci_serving_mode == \"DEDICATED\":\n            serving_mode = OCIServingMode(\n                servingType=\"DEDICATED\",\n                endpointId=optional_params.get(\"oci_endpoint_id\", model),\n            )\n        else:\n            serving_mode = OCIServingMode(servingType=\"ON_DEMAND\", modelId=model)\n\n        if vendor == OCIVendors.COHERE:\n            user_messages: Final = [m for m in messages if m.get(\"role\") == \"user\"]\n            if not user_messages:\n                raise OCIError(\n                    status_code=400,\n                    message=\"No user message found — Cohere models require at least one user message\",\n                )\n\n            system_messages: Final = [m for m in messages if m.get(\"role\") == \"system\"]\n            preamble_override = None\n            if system_messages:\n                preamble: Final = \"\\n\".join(_extract_text_content(m[\"content\"]) for m in system_messages)\n                if preamble:\n                    preamble_override = preamble\n\n            chat_request: Final = CohereChatRequest(\n                apiFormat=\"COHERE\",\n                message=_extract_text_content(user_messages[-1][\"content\"]),\n                chatHistory=adapt_messages_to_cohere_standard([m for m in messages if m.get(\"role\") != \"system\"]),\n                preambleOverride=preamble_override,\n                **self._get_optional_params(OCIVendors.COHERE, optional_params, model),\n            )","sourceCodeStart":539,"sourceCodeEnd":575,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/oci/chat/transformation.py#L539-L575","documentation":"Error \"No user message found — Cohere models require at least one user message\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/oci/chat/transformation.py:557 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Include at least one user message for Cohere models on OCI."],"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-15T22:17:37.221Z"}