Infra: restore check after gaxios compat

This commit is contained in:
Vincent Koc 2026-03-16 01:47:44 -07:00
parent 30c31d4efd
commit c06101b8ad
5 changed files with 23 additions and 9 deletions

View File

@ -382,6 +382,7 @@
"dotenv": "^17.3.1", "dotenv": "^17.3.1",
"express": "^5.2.1", "express": "^5.2.1",
"file-type": "^21.3.2", "file-type": "^21.3.2",
"gaxios": "^7.1.3",
"grammy": "^1.41.1", "grammy": "^1.41.1",
"hono": "4.12.7", "hono": "4.12.7",
"https-proxy-agent": "^8.0.0", "https-proxy-agent": "^8.0.0",

5
pnpm-lock.yaml generated
View File

@ -125,6 +125,9 @@ importers:
file-type: file-type:
specifier: 21.3.2 specifier: 21.3.2
version: 21.3.2 version: 21.3.2
gaxios:
specifier: ^7.1.3
version: 7.1.3
grammy: grammy:
specifier: ^1.41.1 specifier: ^1.41.1
version: 1.41.1 version: 1.41.1
@ -271,6 +274,8 @@ importers:
specifier: 0.3.0 specifier: 0.3.0
version: 0.3.0(zod@4.3.6) version: 0.3.0(zod@4.3.6)
extensions/amazon-bedrock: {}
extensions/anthropic: {} extensions/anthropic: {}
extensions/bluebubbles: extensions/bluebubbles:

View File

@ -6,6 +6,7 @@ import {
normalizeProviderId, normalizeProviderId,
resolveThinkingDefaultForModel as resolveThinkingDefaultForModelFallback, resolveThinkingDefaultForModel as resolveThinkingDefaultForModelFallback,
} from "./thinking.shared.js"; } from "./thinking.shared.js";
import type { ThinkLevel, ThinkingCatalogEntry } from "./thinking.shared.js";
export { export {
formatXHighModelHint, formatXHighModelHint,
normalizeElevatedLevel, normalizeElevatedLevel,
@ -50,7 +51,7 @@ export function isBinaryThinkingProvider(provider?: string | null, model?: strin
if (typeof pluginDecision === "boolean") { if (typeof pluginDecision === "boolean") {
return pluginDecision; return pluginDecision;
} }
return isBinaryThinkingProviderFallback(provider, model); return isBinaryThinkingProviderFallback(provider);
} }
export function supportsXHighThinking(provider?: string | null, model?: string | null): boolean { export function supportsXHighThinking(provider?: string | null, model?: string | null): boolean {

View File

@ -185,7 +185,7 @@ export async function startGatewayBonjourAdvertiser(
if (!cycle) { if (!cycle) {
return; return;
} }
const responder = cycle.responder as { const responder = cycle.responder as unknown as {
advertiseService?: (...args: unknown[]) => unknown; advertiseService?: (...args: unknown[]) => unknown;
announce?: (...args: unknown[]) => unknown; announce?: (...args: unknown[]) => unknown;
probe?: (...args: unknown[]) => unknown; probe?: (...args: unknown[]) => unknown;

View File

@ -14,13 +14,20 @@ import {
import { createCapturedPluginRegistration } from "../../test-utils/plugin-registration.js"; import { createCapturedPluginRegistration } from "../../test-utils/plugin-registration.js";
import type { OpenClawPluginApi, ProviderPlugin } from "../types.js"; import type { OpenClawPluginApi, ProviderPlugin } from "../types.js";
type ResolvePluginProviders =
typeof import("../../commands/auth-choice.apply.plugin-provider.runtime.js").resolvePluginProviders;
type ResolveProviderPluginChoice =
typeof import("../../commands/auth-choice.apply.plugin-provider.runtime.js").resolveProviderPluginChoice;
type RunProviderModelSelectedHook =
typeof import("../../commands/auth-choice.apply.plugin-provider.runtime.js").runProviderModelSelectedHook;
const loginQwenPortalOAuthMock = vi.hoisted(() => vi.fn()); const loginQwenPortalOAuthMock = vi.hoisted(() => vi.fn());
const githubCopilotLoginCommandMock = vi.hoisted(() => vi.fn()); const githubCopilotLoginCommandMock = vi.hoisted(() => vi.fn());
const resolvePluginProvidersMock = vi.hoisted(() => vi.fn<() => ProviderPlugin[]>(() => [])); const resolvePluginProvidersMock = vi.hoisted(() => vi.fn<ResolvePluginProviders>(() => []));
const resolveProviderPluginChoiceMock = vi.hoisted(() => const resolveProviderPluginChoiceMock = vi.hoisted(() => vi.fn<ResolveProviderPluginChoice>());
vi.fn<() => { provider: ProviderPlugin; method: ProviderPlugin["auth"][number] } | null>(), const runProviderModelSelectedHookMock = vi.hoisted(() =>
vi.fn<RunProviderModelSelectedHook>(async () => {}),
); );
const runProviderModelSelectedHookMock = vi.hoisted(() => vi.fn(async () => {}));
vi.mock("../../../extensions/qwen-portal-auth/oauth.js", () => ({ vi.mock("../../../extensions/qwen-portal-auth/oauth.js", () => ({
loginQwenPortalOAuth: loginQwenPortalOAuthMock, loginQwenPortalOAuth: loginQwenPortalOAuthMock,
@ -31,9 +38,9 @@ vi.mock("../../providers/github-copilot-auth.js", () => ({
})); }));
vi.mock("../../commands/auth-choice.apply.plugin-provider.runtime.js", () => ({ vi.mock("../../commands/auth-choice.apply.plugin-provider.runtime.js", () => ({
resolvePluginProviders: (...args: unknown[]) => resolvePluginProvidersMock(...args), resolvePluginProviders: resolvePluginProvidersMock,
resolveProviderPluginChoice: (...args: unknown[]) => resolveProviderPluginChoiceMock(...args), resolveProviderPluginChoice: resolveProviderPluginChoiceMock,
runProviderModelSelectedHook: (...args: unknown[]) => runProviderModelSelectedHookMock(...args), runProviderModelSelectedHook: runProviderModelSelectedHookMock,
})); }));
type StoredAuthProfile = { type StoredAuthProfile = {