@@ -11,14 +11,14 @@ import type {
1111} from "../../plugin-sdk/media-understanding.js" ;
1212import { withFetchPreconnect } from "../../test-utils/fetch-mock.js" ;
1313import { minimaxUnderstandImage } from "../minimax-vlm.js" ;
14+ import { createOpenClawCodingTools } from "../pi-tools.js" ;
1415import type { SandboxFsBridge } from "../sandbox/fs-bridge.js" ;
1516import { createHostSandboxFsBridge } from "../test-helpers/host-sandbox-fs-bridge.js" ;
1617import { createUnsafeMountedSandbox } from "../test-helpers/unsafe-mounted-sandbox.js" ;
1718import { makeZeroUsageSnapshot } from "../usage.js" ;
1819import { __testing , createImageTool , resolveImageModelConfigForTool } from "./image-tool.js" ;
1920
20- type PiToolsModule = typeof import ( "../pi-tools.js" ) ;
21- type CreateOpenClawCodingToolsArgs = Parameters < PiToolsModule [ "createOpenClawCodingTools" ] > [ 0 ] ;
21+ type CreateOpenClawCodingToolsArgs = Parameters < typeof createOpenClawCodingTools > [ 0 ] ;
2222type MockOpenClawToolsOptions = {
2323 config ?: OpenClawConfig ;
2424 agentDir ?: string ;
@@ -124,16 +124,14 @@ async function writeAuthProfiles(agentDir: string, profiles: unknown) {
124124}
125125
126126async function createOpenClawCodingToolsWithFreshModules ( options ?: CreateOpenClawCodingToolsArgs ) {
127- vi . resetModules ( ) ;
128- const freshImageTool = await import ( "./image-tool.js" ) ;
129127 const defaultImageModels = new Map < string , string > ( [
130128 [ "anthropic" , "claude-opus-4-6" ] ,
131129 [ "minimax" , "MiniMax-VL-01" ] ,
132130 [ "minimax-portal" , "MiniMax-VL-01" ] ,
133131 [ "openai" , "gpt-5.4-mini" ] ,
134132 [ "zai" , "glm-4.6v" ] ,
135133 ] ) ;
136- freshImageTool . __testing . setProviderDepsForTest ( {
134+ __testing . setProviderDepsForTest ( {
137135 buildProviderRegistry : ( overrides ?: Record < string , MediaUnderstandingProvider > ) =>
138136 imageProviderHarness . buildProviderRegistry ( overrides ) ,
139137 getMediaUnderstandingProvider : (
@@ -147,7 +145,6 @@ async function createOpenClawCodingToolsWithFreshModules(options?: CreateOpenCla
147145 resolveDefaultMediaModel : ( { providerId, capability } ) =>
148146 capability === "image" ? defaultImageModels . get ( providerId . toLowerCase ( ) ) : undefined ,
149147 } ) ;
150- const { createOpenClawCodingTools } = await import ( "../pi-tools.js" ) ;
151148 return createOpenClawCodingTools ( options ) ;
152149}
153150
0 commit comments