

















@@ -1,6 +1,7 @@
11import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
22import { LiveSessionModelSwitchError } from "../../agents/live-model-switch-error.js";
33import type { SessionEntry } from "../../config/sessions.js";
4+import type { ModelDefinitionConfig } from "../../config/types.models.js";
45import { CommandLaneClearedError, GatewayDrainingError } from "../../process/command-queue.js";
56import type { TemplateContext } from "../templating.js";
67import { SILENT_REPLY_TOKEN } from "../tokens.js";
@@ -25,6 +26,19 @@ const state = vi.hoisted(() => ({
2526const GENERIC_RUN_FAILURE_TEXT =
2627"⚠️ Something went wrong while processing your request. Please try again, or use /new to start a fresh session.";
272829+function makeTestModel(id: string, contextTokens: number): ModelDefinitionConfig {
30+return {
31+ id,
32+name: id,
33+reasoning: false,
34+input: ["text"],
35+cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
36+contextWindow: contextTokens,
37+ contextTokens,
38+maxTokens: 4096,
39+};
40+}
41+2842vi.mock("../../agents/pi-embedded.js", () => ({
2943runEmbeddedPiAgent: (params: unknown) => state.runEmbeddedPiAgentMock(params),
3044}));
@@ -314,10 +328,12 @@ describe("buildContextOverflowRecoveryText", () => {
314328models: {
315329providers: {
316330openrouter: {
317-models: [{ id: "qwen3.6-plus", contextTokens: 1_000_000 }],
331+baseUrl: "https://openrouter.test",
332+models: [makeTestModel("qwen3.6-plus", 1_000_000)],
318333},
319334ollama: {
320-models: [{ id: "qwen3.5-9b-32k:latest", contextTokens: 32_768 }],
335+baseUrl: "http://ollama.test",
336+models: [makeTestModel("qwen3.5-9b-32k:latest", 32_768)],
321337},
322338},
323339},
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。