错误信息: Error Details: "<400> InternalError.Algo.InvalidParameter: Range of input ...
🚨 错误信息
错误名称: AI_ProviderSpecificError
错误信息: Error Details:
"<400> InternalError.Algo.InvalidParameter: Range of input length should be [1, 131072]"
堆栈信息: AI_ProviderSpecificError: Error Details:
"<400> InternalError.Algo.InvalidParameter: Range of input length should be [1, 131072]"
at AiSdkToChunkAdapter.convertAndEmitChunk (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:74012:64)
at AiSdkToChunkAdapter.readFullStream (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:73803:10)
at async AiSdkToChunkAdapter.processStream (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:73766:32)
at async ModernAiProvider.modernCompletions (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:303037:22)
at async ModernAiProvider._completionsOrImageGeneration (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:302954:10)
at async ModernAiProvider._completionsForTrace (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:302991:19)
at async ModernAiProvider.completions (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:302936:11)
at async fetchChatCompletion (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:305747:2)
at async transformMessagesAndFetch (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:305683:3)
at async fetchAndProcessAssistantResponseImpl (file:///D:/Program%20Files/Cherry%20Studio/resources/app.asar/out/renderer/assets/store-DDHJgx8G.js:78953:3)
错误原因: "<400> InternalError.Algo.InvalidParameter: Range of input length should be [1, 131072]"
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:Range of input length should be [1, 131072]
译文:输入长度的范围应在[1, 131072]之间
2. 原因分析
AiSdkToChunkAdapter.convertAndEmitChunk函数处理流数据时,未通过输入长度校验。3. 解决方案
``
javascript
// 输入长度校验与修复函数
function fixInputLength(input) {
const MIN_LEN = 1;
const MAX_LEN = 131072;
if (input.length < MIN_LEN) throw new Error("输入过短(需≥1字符)");
if (input.length > MAX_LEN) {
console.warn(输入过长(${input.length}→${MAX_LEN}字符),已截断);
return input.slice(0, MAX_LEN); // 截断超长部分
}
return input;
}// 使用示例(调用API前执行)
const rawInput = "你的原始输入内容";
const safeInput = fixInputLength(rawInput);
// 用safeInput发起请求
`4. 预防措施
最佳实践:所有用户输入/API参数在发送前强制校验长度(参考上述函数),避免信任外部输入。
工具推荐:用 eslint-plugin-unicorn的validate-strings`规则自动检查字符串长度,或用Sentry监控超长输入。