refactor(load_image): remove prompt parameter from tool schema

This commit is contained in:
reusu 2026-03-29 07:44:49 +08:00
parent 271f67ef27
commit e121eebbf9

View file

@ -71,10 +71,6 @@ func (t *LoadImageTool) Parameters() map[string]any {
"type": "string", "type": "string",
"description": "Path to the local image file. Relative paths are resolved from workspace.", "description": "Path to the local image file. Relative paths are resolved from workspace.",
}, },
"prompt": map[string]any{
"type": "string",
"description": "Optional question or instruction about the image, e.g. 'What objects are in this image?'",
},
}, },
"required": []string{"path"}, "required": []string{"path"},
} }
@ -154,13 +150,7 @@ func (t *LoadImageTool) Execute(ctx context.Context, args map[string]any) *ToolR
// Build the tool result text. The media:// ref will be picked up by // Build the tool result text. The media:// ref will be picked up by
// resolveMediaRefs in loop_media.go and converted to a base64 data URL // resolveMediaRefs in loop_media.go and converted to a base64 data URL
// before the next LLM call, exactly like channel-received images. // before the next LLM call, exactly like channel-received images.
prompt, _ := args["prompt"].(string) msg := fmt.Sprintf("Image loaded: %s\n[image: %s]", filename, ref)
var msg string
if prompt != "" {
msg = fmt.Sprintf("Image loaded: %s\n%s\n[image: %s]", filename, prompt, ref)
} else {
msg = fmt.Sprintf("Image loaded: %s\n[image: %s]", filename, ref)
}
return &ToolResult{ return &ToolResult{
ForLLM: msg, ForLLM: msg,