fix: honor Google image private-network opt-in

This commit is contained in:
Peter Steinberger
2026-04-24 01:04:06 +01:00
parent cc295fb8c9
commit 716a3a5865
5 changed files with 48 additions and 7 deletions

View File

@@ -1,4 +1,3 @@
import type { ProviderRequestTransportOverrides } from "openclaw/plugin-sdk/provider-http";
import { describe, expect, it } from "vitest";
import {
isGoogleGenerativeAiApi,
@@ -217,7 +216,7 @@ describe("google generative ai helpers", () => {
expect(normalized).toBe("https://generativelanguage.googleapis.com/v1beta/openai");
});
it("rejects non-Google Gemini base URLs and ignores smuggled private-network flags", () => {
it("rejects non-Google Gemini base URLs and honors explicit private-network opt-in", () => {
expect(() =>
resolveGoogleGenerativeAiHttpRequestConfig({
apiKey: "api-key-123",
@@ -241,8 +240,8 @@ describe("google generative ai helpers", () => {
baseUrl: "https://generativelanguage.googleapis.com/v1beta",
capability: "image",
transport: "http",
request: { allowPrivateNetwork: true } as unknown as ProviderRequestTransportOverrides,
request: { allowPrivateNetwork: true },
});
expect(config.allowPrivateNetwork).toBe(false);
expect(config.allowPrivateNetwork).toBe(true);
});
});