




























@@ -565,18 +565,7 @@ export function createImageGenerateTool(options?: {
565565workspaceDir?: string;
566566sandbox?: ImageGenerateSandboxConfig;
567567fsPolicy?: ToolFsPolicy;
568-}): AnyAgentTool | null {
569-const cfg = options?.config ?? getRuntimeConfig();
570-const imageGenerationModelConfig = resolveImageGenerationModelConfigForTool({
571- cfg,
572-agentDir: options?.agentDir,
573-});
574-if (!imageGenerationModelConfig) {
575-return null;
576-}
577-const effectiveCfg =
578-applyImageGenerationModelConfigDefaults(cfg, imageGenerationModelConfig) ?? cfg;
579-const remoteMediaSsrfPolicy = resolveRemoteMediaSsrfPolicy(effectiveCfg);
568+}): AnyAgentTool {
580569const sandboxConfig =
581570options?.sandbox && options.sandbox.root.trim()
582571 ? {
@@ -595,8 +584,9 @@ export function createImageGenerateTool(options?: {
595584execute: async (_toolCallId, args) => {
596585const params = args as Record<string, unknown>;
597586const action = resolveAction(params);
587+const cfg = options?.config ?? getRuntimeConfig();
598588if (action === "list") {
599-const runtimeProviders = listRuntimeImageGenerationProviders({ config: effectiveCfg });
589+const runtimeProviders = listRuntimeImageGenerationProviders({ config: cfg });
600590const providers = runtimeProviders.map((provider) =>
601591Object.assign(
602592{ id: provider.id },
@@ -607,7 +597,7 @@ export function createImageGenerateTool(options?: {
607597configured: isCapabilityProviderConfigured({
608598providers: runtimeProviders,
609599 provider,
610-cfg: effectiveCfg,
600+ cfg,
611601agentDir: options?.agentDir,
612602}),
613603authEnvVars: getImageGenerationProviderAuthEnvVars(provider.id),
@@ -657,6 +647,16 @@ export function createImageGenerateTool(options?: {
657647};
658648}
659649650+const imageGenerationModelConfig = resolveImageGenerationModelConfigForTool({
651+ cfg,
652+agentDir: options?.agentDir,
653+});
654+if (!imageGenerationModelConfig) {
655+throw new ToolInputError("No image-generation model configured.");
656+}
657+const effectiveCfg =
658+applyImageGenerationModelConfigDefaults(cfg, imageGenerationModelConfig) ?? cfg;
659+const remoteMediaSsrfPolicy = resolveRemoteMediaSsrfPolicy(effectiveCfg);
660660const prompt = readStringParam(params, "prompt", { required: true });
661661const imageInputs = normalizeReferenceImages(params);
662662const model = readStringParam(params, "model");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。