OSWorld Observe Tool (Level 4)
Input
include_screenshot: bool (default: true) - include screenshot in observationinclude_a11y: bool (default: true) - include accessibility tree in observationvalueparameter is ignored
Output
- Note ID (bound to
outvariable) containing:text: formatted observation summaryformat: "json"metadata: observation data including:timestamp: observation timestampstep_counter: current step counterobservation.screenshot: dict withencoding("png") anddata_base64(base64-encoded PNG)observation.accessibility_tree: raw accessibility tree JSON
Configuration
OSWORLD_URLenvironment variable (defaults tohttp://localhost:3002)- Or pass
osworld_urlin character config'sosworld_configsection
Common Workflow
{"type":"osworld-observe","out":"$obs"}
{"type":"osworld-execute","python":"pyautogui.click(100,200)","out":"$result"}
{"type":"osworld-observe","out":"$obs2"}
Notes
- Screenshot is returned as base64-encoded PNG data
- Accessibility tree is raw JSON from OSWorld
- No interpretation or filtering is performed - raw observation data only