























@@ -2,6 +2,10 @@ import "./isolated-agent.mocks.js";
22import { beforeEach, describe, expect, it, vi } from "vitest";
33import { loadModelCatalog } from "../agents/model-catalog.js";
44import { runEmbeddedPiAgent } from "../agents/pi-embedded.js";
5+import { BASE_THINKING_LEVELS } from "../auto-reply/thinking.shared.js";
6+import type { PluginProviderRegistration } from "../plugins/registry.js";
7+import { resetPluginRuntimeStateForTest, setActivePluginRegistry } from "../plugins/runtime.js";
8+import { createTestRegistry } from "../test-utils/channel-plugins.js";
59import {
610DEFAULT_AGENT_TURN_PAYLOAD,
711DEFAULT_MESSAGE,
@@ -14,8 +18,30 @@ import {
1418} from "./isolated-agent.turn-test-helpers.js";
1519import * as isolatedAgentRunRuntime from "./isolated-agent/run.runtime.js";
162021+function installThinkingTestProviders() {
22+const registry = createTestRegistry();
23+registry.providers = ["anthropic", "openai", "openrouter"].map(
24+(providerId): PluginProviderRegistration => ({
25+pluginId: providerId,
26+source: "test",
27+provider: {
28+id: providerId,
29+label: providerId,
30+auth: [],
31+resolveThinkingProfile: () => ({
32+levels: BASE_THINKING_LEVELS.map((id) => ({ id })),
33+defaultLevel: "off",
34+}),
35+},
36+}),
37+);
38+setActivePluginRegistry(registry);
39+}
40+1741describe("runCronIsolatedAgentTurn model overrides", () => {
1842beforeEach(() => {
43+resetPluginRuntimeStateForTest();
44+installThinkingTestProviders();
1945vi.spyOn(isolatedAgentRunRuntime, "resolveThinkingDefault").mockReturnValue("off");
2046vi.mocked(runEmbeddedPiAgent).mockClear();
2147vi.mocked(loadModelCatalog).mockResolvedValue([]);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。