BerriAI/litellm · error · ValueError

File data is required

Error message

File data is required

What it means

Error "File data is required" thrown in BerriAI/litellm.

Source

Thrown at litellm/llms/manus/files/transformation.py:173

    def transform_create_file_request(
        self,
        model: str,
        create_file_data: CreateFileRequest,
        optional_params: dict,
        litellm_params: dict,
    ) -> TwoStepFileUploadConfig:
        """
        Transform OpenAI-style file creation request into Manus's two-step format.

        Manus API spec (https://open.manus.im/docs/openai-compatibility#file-management):
        1. POST /v1/files with JSON {"filename": "..."} → returns {"id": "...", "upload_url": "..."}
        2. PUT to upload_url with raw file content
        """
        # Extract file data
        file_data: Final = create_file_data.get("file")
        if file_data is None:
            raise ValueError("File data is required")

        extracted_data: Final = extract_file_data(file_data)
        filename: Final = extracted_data["filename"] or f"file_{int(time.time())}"
        content: Final = extracted_data["content"]

        # Get API base URL
        api_base: Final = self.get_complete_url(
            api_base=litellm_params.get("api_base"),
            api_key=litellm_params.get("api_key"),
            model=model,
            optional_params=optional_params,
            litellm_params=litellm_params,
        )

        # Get API key
        api_key: Final = litellm_params.get("api_key") or litellm.api_key or get_secret_str("MANUS_API_KEY")

        if not api_key:

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Pass file data for the Manus file upload.

When it happens

Trigger: Thrown at litellm/llms/manus/files/transformation.py:173 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/7fb305a08fc9ffc0. Report an issue: GitHub.