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
- 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.