mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-26 09:52:11 +03:00
fix(executors): truncate tools array to 128 items max in GitHub Copilot and OpenCode executors to mitigate 400 Bad Request errors (#1687)
This commit is contained in:
@@ -90,6 +90,10 @@ export class GithubExecutor extends BaseExecutor {
|
||||
delete modifiedBody.response_format;
|
||||
}
|
||||
|
||||
if (Array.isArray(modifiedBody.tools) && modifiedBody.tools.length > 128) {
|
||||
modifiedBody.tools = modifiedBody.tools.slice(0, 128);
|
||||
}
|
||||
|
||||
return modifiedBody;
|
||||
}
|
||||
|
||||
|
||||
@@ -62,4 +62,22 @@ export class OpencodeExecutor extends BaseExecutor {
|
||||
|
||||
return headers;
|
||||
}
|
||||
|
||||
transformRequest(
|
||||
model: string,
|
||||
body: any,
|
||||
stream: boolean,
|
||||
credentials: ProviderCredentials
|
||||
): any {
|
||||
const modifiedBody = super.transformRequest(model, body, stream, credentials);
|
||||
if (
|
||||
modifiedBody &&
|
||||
typeof modifiedBody === "object" &&
|
||||
Array.isArray(modifiedBody.tools) &&
|
||||
modifiedBody.tools.length > 128
|
||||
) {
|
||||
modifiedBody.tools = modifiedBody.tools.slice(0, 128);
|
||||
}
|
||||
return modifiedBody;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user