Merge branch 'main' into release/v3.7.8

This commit is contained in:
Antigravity Assistant
2026-05-01 10:04:07 -03:00
2 changed files with 11 additions and 4 deletions

View File

@@ -264,12 +264,12 @@ function toValidationErrorResult(error: unknown) {
return {
valid: false,
error: message || "Validation failed",
unsupported: false,
unsupported: false as const,
...(statusCode ? { statusCode } : {}),
...(error instanceof SafeOutboundFetchError && error.code === "TIMEOUT"
? { timeout: true }
: {}),
...(statusCode === 400 ? { securityBlocked: true } : {}),
...(statusCode === 503 ? { securityBlocked: true } : {}),
};
}
@@ -280,6 +280,13 @@ async function validateOpenAILikeProvider({
providerSpecificData = {},
modelId = "gpt-4o-mini",
modelsUrl: customModelsUrl,
}: {
provider: string;
apiKey: string;
baseUrl: string;
providerSpecificData?: any;
modelId?: string;
modelsUrl?: string;
}) {
if (!baseUrl) {
return { valid: false, error: "Missing base URL" };
@@ -2009,7 +2016,7 @@ export async function validateClaudeCodeCompatibleProvider({
const payload = buildClaudeCodeCompatibleValidationPayload(
providerSpecificData?.validationModelId || "claude-sonnet-4-6"
);
const sessionId = JSON.parse(payload.metadata.user_id).session_id;
const sessionId = JSON.parse(payload.metadata.user_id as string).session_id;
try {
const messagesRes = await validationWrite(joinClaudeCodeCompatibleUrl(baseUrl, chatPath), {

View File

@@ -129,7 +129,7 @@ test("providers validate route blocks private baseUrl values by default", async
const response = await validateRoute.POST(request);
assert.equal(response.status, 400);
assert.equal(response.status, 503);
assert.deepEqual(await response.json(), {
error: "Blocked private or local provider URL",
});