feat: add ark seedance video generation

This commit is contained in:
stupid-h4er
2026-05-26 23:10:41 +08:00
parent 1493aed81d
commit c9fea71821
10 changed files with 436 additions and 20 deletions
+7 -1
View File
@@ -100,11 +100,17 @@ function parseImagePayload(payload: ImageApiResponse) {
function readAxiosError(error: unknown, fallback: string) {
if (axios.isAxiosError<{ error?: { message?: string }; msg?: string; code?: number }>(error)) {
const responseData = error.response?.data;
return responseData?.msg || responseData?.error?.message || (error.response?.status ? `${fallback}${error.response.status}` : fallback);
return responseData?.msg || responseData?.error?.message || readStatusError(error.response?.status, fallback);
}
return error instanceof Error ? error.message : fallback;
}
function readStatusError(status: number | undefined, fallback: string) {
if (status === 401 || status === 403) return "鉴权失败,请检查 API Key、套餐权限或模型权限";
if (status === 429) return "请求被限流或额度不足,请稍后重试";
return status ? `${fallback}${status}` : fallback;
}
function parseStreamChunk(chunk: string, onDelta: (value: string) => void) {
let deltaText = "";
for (const eventBlock of chunk.split("\n\n")) {