mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-06 05:51:15 +08:00
fix(installer): avoid before with npm release-age configs
This commit is contained in:
@@ -5,7 +5,7 @@ import type { ModelCatalogEntry } from "./model-catalog.types.js";
|
||||
|
||||
describe("resolveVisibleModelCatalog", () => {
|
||||
it("can use static auth checks for gateway read-only model lists", async () => {
|
||||
const authChecker = vi.fn(async (provider: string) => provider === "openai");
|
||||
const authChecker = vi.fn((provider: string) => provider === "openai");
|
||||
const catalog: ModelCatalogEntry[] = [
|
||||
{ provider: "anthropic", id: "claude-test", name: "Claude Test" },
|
||||
{ provider: "openai", id: "gpt-test", name: "GPT Test" },
|
||||
@@ -27,7 +27,7 @@ describe("resolveVisibleModelCatalog", () => {
|
||||
});
|
||||
|
||||
it("limits visible catalog to provider wildcard entries after default discovery", async () => {
|
||||
const authChecker = vi.fn(async (provider: string) => provider !== "blocked");
|
||||
const authChecker = vi.fn((provider: string) => provider !== "blocked");
|
||||
const catalog: ModelCatalogEntry[] = [
|
||||
{ provider: "anthropic", id: "claude-test", name: "Claude Test" },
|
||||
{ provider: "openai-codex", id: "gpt-codex-test", name: "GPT Codex Test" },
|
||||
@@ -67,7 +67,7 @@ describe("resolveVisibleModelCatalog", () => {
|
||||
});
|
||||
|
||||
it("does not broaden visibility when selected providers have no catalog rows", async () => {
|
||||
const authChecker = vi.fn(async () => true);
|
||||
const authChecker = vi.fn(() => true);
|
||||
|
||||
const cfg = {
|
||||
agents: {
|
||||
|
||||
@@ -5,6 +5,7 @@ import { buildConfiguredModelCatalog, modelKey } from "./model-selection.js";
|
||||
import { createModelVisibilityPolicy } from "./model-visibility-policy.js";
|
||||
|
||||
type ModelCatalogVisibilityView = "default" | "configured" | "all";
|
||||
type ProviderAuthChecker = (provider: string) => boolean | Promise<boolean>;
|
||||
|
||||
function sortModelCatalogEntries(entries: ModelCatalogEntry[]): ModelCatalogEntry[] {
|
||||
return entries.toSorted(
|
||||
@@ -36,7 +37,7 @@ export async function resolveVisibleModelCatalog(params: {
|
||||
env?: NodeJS.ProcessEnv;
|
||||
view?: ModelCatalogVisibilityView;
|
||||
runtimeAuthDiscovery?: boolean;
|
||||
providerAuthChecker?: (provider: string) => Promise<boolean>;
|
||||
providerAuthChecker?: ProviderAuthChecker;
|
||||
}): Promise<ModelCatalogEntry[]> {
|
||||
if (params.view === "all") {
|
||||
return params.catalog;
|
||||
|
||||
Reference in New Issue
Block a user