






















@@ -111,7 +111,7 @@ import {
111111replaceRuntimeAuthProfileStoreSnapshots,
112112} from "../../agents/auth-profiles.js";
113113import type { ModelAliasIndex } from "../../agents/model-selection.js";
114-import type { OpenClawConfig } from "../../config/config.js";
114+import type { ModelDefinitionConfig, OpenClawConfig } from "../../config/config.js";
115115import type { SessionEntry } from "../../config/sessions.js";
116116import { enqueueSystemEvent } from "../../infra/system-events.js";
117117import { createEmptyPluginRegistry } from "../../plugins/registry-empty.js";
@@ -199,6 +199,18 @@ function baseConfig(): OpenClawConfig {
199199} as unknown as OpenClawConfig;
200200}
201201202+function modelDefinition(id: string, name: string): ModelDefinitionConfig {
203+return {
204+ id,
205+ name,
206+reasoning: true,
207+input: ["text"],
208+cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
209+contextWindow: 128_000,
210+maxTokens: 8192,
211+};
212+}
213+202214function createSessionEntry(overrides?: Partial<SessionEntry>): SessionEntry {
203215return {
204216sessionId: "s1",
@@ -529,7 +541,8 @@ describe("/model chat UX", () => {
529541models: {
530542providers: {
531543openrouter: {
532-models: [{ id: "google/gemini-3-flash-preview", name: "Gemini via OpenRouter" }],
544+baseUrl: "https://openrouter.example.test/api/v1",
545+models: [modelDefinition("google/gemini-3-flash-preview", "Gemini via OpenRouter")],
533546},
534547},
535548},
@@ -562,10 +575,12 @@ describe("/model chat UX", () => {
562575models: {
563576providers: {
564577google: {
565-models: [{ id: "gemini-3-flash-preview", name: "Gemini 3 Flash" }],
578+baseUrl: "https://google.example.test/v1",
579+models: [modelDefinition("gemini-3-flash-preview", "Gemini 3 Flash")],
566580},
567581openrouter: {
568-models: [{ id: "google/gemini-3-flash-preview", name: "Gemini via OpenRouter" }],
582+baseUrl: "https://openrouter.example.test/api/v1",
583+models: [modelDefinition("google/gemini-3-flash-preview", "Gemini via OpenRouter")],
569584},
570585},
571586},
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。