{"record":{"id":"93494542af16c6e8","repo":"BerriAI/litellm","slug":"manus-api-key-is-required-set-manus-api-key-envir-934945","errorCode":null,"errorMessage":"Manus API key is required. Set MANUS_API_KEY environment variable or pass api_key parameter.","messagePattern":"Manus API key is required\\. Set MANUS_API_KEY environment variable or pass api_key parameter\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/manus/responses/transformation.py","lineNumber":88,"sourceCode":"        Returns:\n            str: The agent profile (e.g., \"manus-1.6\")\n        \"\"\"\n        if \"/\" in model:\n            return model.split(\"/\", 1)[1]\n        # If no slash, assume the model name itself is the agent profile\n        return model\n\n    def validate_environment(self, headers: dict, model: str, litellm_params: GenericLiteLLMParams | None) -> dict:\n        \"\"\"\n        Validate environment and set up headers for Manus API.\n\n        Manus uses `API_KEY` header instead of `Authorization: Bearer`.\n        \"\"\"\n        litellm_params = litellm_params or GenericLiteLLMParams()\n        api_key: Final = litellm_params.api_key or litellm.api_key or get_secret_str(\"MANUS_API_KEY\")\n\n        if not api_key:\n            raise ValueError(\n                \"Manus API key is required. Set MANUS_API_KEY environment variable or pass api_key parameter.\"\n            )\n\n        # Manus uses API_KEY header, not Authorization: Bearer\n        # Content-Type is required for all requests (including GET)\n        headers.update(\n            {\n                \"API_KEY\": api_key,\n                \"Content-Type\": \"application/json\",\n            }\n        )\n        return headers\n\n    def get_complete_url(\n        self,\n        api_base: str | None,\n        litellm_params: dict,\n    ) -> str:","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/manus/responses/transformation.py#L70-L106","documentation":"Error \"Manus API key is required. Set MANUS_API_KEY environment variable or pass api_key parameter.\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/manus/responses/transformation.py:88 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set MANUS_API_KEY or pass api_key."],"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"}