diff --git a/src/agents/pi-embedded-runner/compact.ts b/src/agents/pi-embedded-runner/compact.ts index e8a405e004..3e3bf38576 100644 --- a/src/agents/pi-embedded-runner/compact.ts +++ b/src/agents/pi-embedded-runner/compact.ts @@ -3,7 +3,6 @@ import os from "node:os"; import { createAgentSession, - DefaultResourceLoader, estimateTokens, SessionManager, SettingsManager, @@ -384,19 +383,7 @@ export async function compactEmbeddedPiSessionDirect( sandboxEnabled: !!sandbox?.enabled, }); - let session: Awaited>["session"]; - const resourceLoader = new DefaultResourceLoader({ - cwd: resolvedWorkspace, - agentDir, - settingsManager, - additionalExtensionPaths, - noSkills: true, - systemPromptOverride: systemPrompt, - agentsFilesOverride: () => ({ agentsFiles: [] }), - }); - await resourceLoader.reload(); - - ({ session } = await createAgentSession({ + const { session } = await createAgentSession({ cwd: resolvedWorkspace, agentDir, authStorage, @@ -407,8 +394,11 @@ export async function compactEmbeddedPiSessionDirect( customTools, sessionManager, settingsManager, - resourceLoader, - })); + additionalExtensionPaths, + skills: [], + contextFiles: [], + systemPrompt, + }); try { const prior = await sanitizeSessionHistory({ diff --git a/src/agents/pi-embedded-runner/run/attempt.ts b/src/agents/pi-embedded-runner/run/attempt.ts index b9132cdea7..c899e3d4c7 100644 --- a/src/agents/pi-embedded-runner/run/attempt.ts +++ b/src/agents/pi-embedded-runner/run/attempt.ts @@ -4,12 +4,7 @@ import os from "node:os"; import type { AgentMessage } from "@mariozechner/pi-agent-core"; import type { AssistantMessage, ImageContent } from "@mariozechner/pi-ai"; import { streamSimple } from "@mariozechner/pi-ai"; -import { - createAgentSession, - DefaultResourceLoader, - SessionManager, - SettingsManager, -} from "@mariozechner/pi-coding-agent"; +import { createAgentSession, SessionManager, SettingsManager } from "@mariozechner/pi-coding-agent"; import { resolveHeartbeatPrompt } from "../../../auto-reply/heartbeat.js"; import { @@ -452,16 +447,6 @@ export async function runEmbeddedAttempt( const allCustomTools = [...customTools, ...clientToolDefs]; - const resourceLoader = new DefaultResourceLoader({ - cwd: resolvedWorkspace, - agentDir, - settingsManager, - additionalExtensionPaths, - noSkills: true, - systemPromptOverride: systemPrompt, - agentsFilesOverride: () => ({ agentsFiles: [] }), - }); - await resourceLoader.reload(); ({ session } = await createAgentSession({ cwd: resolvedWorkspace, agentDir, @@ -473,7 +458,10 @@ export async function runEmbeddedAttempt( customTools: allCustomTools, sessionManager, settingsManager, - resourceLoader, + additionalExtensionPaths, + skills: [], + contextFiles: [], + systemPrompt, })); if (!session) { throw new Error("Embedded agent session missing"); diff --git a/src/commands/models.list.test.ts b/src/commands/models.list.test.ts index 7343f0c583..42298be745 100644 --- a/src/commands/models.list.test.ts +++ b/src/commands/models.list.test.ts @@ -17,6 +17,11 @@ const modelRegistryState = { models: [] as Array>, available: [] as Array>, }; +const discoverAuthStorage = vi.fn().mockReturnValue({}); +const discoverModels = vi.fn().mockReturnValue({ + getAll: () => modelRegistryState.models, + getAvailable: () => modelRegistryState.available, +}); vi.mock("../config/config.js", () => ({ CONFIG_PATH: "/tmp/openclaw.json",