From 9ba46b40cc7fb058ff506ff554ba19e7337448d9 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Mon, 2 Mar 2026 11:12:04 +0300 Subject: Feat: screencapture for completion --- tools.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools.go b/tools.go index 0f2ac4a..494711e 100644 --- a/tools.go +++ b/tools.go @@ -175,6 +175,27 @@ After that you are free to respond to the user. webAgentsOnce sync.Once ) +var windowToolSysMsg = ` +Additional window tools (available only if xdotool and maim are installed): +[ +{ +"name":"list_windows", +"args": [], +"when_to_use": "when asked to list visible windows; returns map of window ID to window name" +}, +{ +"name":"capture_window", +"args": ["window"], +"when_to_use": "when asked to take a screenshot of a specific window; saves to /tmp; window can be ID or name substring; returns file path" +}, +{ +"name":"capture_window_and_view", +"args": ["window"], +"when_to_use": "when asked to take a screenshot of a specific window and show it; saves to /tmp and returns image for viewing; window can be ID or name substring" +} +] +` + var WebSearcher searcher.WebSurfer var ( @@ -1372,6 +1393,7 @@ func registerWindowTools() { }, }, ) + toolSysMsg += windowToolSysMsg } } -- cgit v1.2.3