deepseek-ai/deepseek-harness · error · LlmError
INVALID_REQUEST
INVALID_REQUEST
Error message
DeepSeek Files API upload exceeds 128 MiB.
What it means
Error "DeepSeek Files API upload exceeds 128 MiB." thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/llm/llm-deepseek/src/files-api.ts:184
response.status,
detail,
)
}
/**
* Upload one image with an explicit expiry.
* @param input - deterministic request-version bytes, media type, filename, lifetime, and cancellation.
* @returns the validated provider file object, including `expires_at`.
*/
async upload(input: {
data: Uint8Array
mediaType: ImageMediaType
filename: string
expiresAfterSeconds: number
signal?: AbortSignal
}): Promise<DeepSeekFileObject & { expiresAt: number }> {
if (input.data.byteLength > MAX_FILE_UPLOAD_BYTES) {
throw new LlmError('DeepSeek Files API upload exceeds 128 MiB.', 'INVALID_REQUEST')
}
if (!Number.isSafeInteger(input.expiresAfterSeconds)
|| input.expiresAfterSeconds < MIN_FILE_EXPIRY_SECONDS
|| input.expiresAfterSeconds > MAX_FILE_EXPIRY_SECONDS) {
throw new LlmError('DeepSeek file expiry must be between 3600 and 2592000 seconds.', 'INVALID_REQUEST')
}
const form = new FormData()
form.set('purpose', 'user_data')
form.set('expires_after[anchor]', 'created_at')
form.set('expires_after[seconds]', String(input.expiresAfterSeconds))
form.set('file', new Blob([Uint8Array.from(input.data).buffer], { type: input.mediaType }), input.filename)
const response = await this.request('/files', { method: 'POST', body: form }, input.signal)
const file = parseFileObject(await response.json(), 'upload')
if (file.expiresAt === undefined) throw invalidResponse('upload')
return { ...file, expiresAt: file.expiresAt }
}
/**View on GitHub (pinned to b150a551b8)
Solutions
- Keep each Files API upload under 128 MiB.
When it happens
Trigger: Thrown at packages/llm/llm-deepseek/src/files-api.ts:184 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/61afe62a1306c7ec.
Report an issue: GitHub.