Run cheap reading job
eyes_runRead large logs, archives, documents, or web pages by meaning with a low-cost model; quotes and line references are checked against the source. Use grep mode for exact small matches.
Instructions
Hand reading by meaning over large text (logs, archives, long documents, web pages) to a cheap model; quotes and line refs come back checked against the source. For exact values, structure or files under ~30 KB use mode grep ($0) or your own file tools. Each call is a paid job within daily_budget_usd; full result via eyes_result.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| grep | No | Send only matching windows | |
| mode | Yes | extract: verbatim lines; draft: markdown with refs; edits: JSON line edits (never applied); grep: matches, no model; schema: JSON fields with refs | |
| task | No | What to look for or write (optional for grep and schema). Masked like file content. | |
| time | No | Keep log lines whose timestamp is in the window | |
| async | No | Return the result id at once; poll eyes_result | |
| files | Yes | Absolute paths or globs inside read roots, or http(s) URLs (fetched by the server). Range "#L100-L400" only with a single file | |
| model | No | Model alias from config; default per mode | |
| schema | No | mode schema: {"field": "number — description", "list": [{...}]}; max 60 fields, depth 4 | |
| dry_run | No | Build and store the request, do not call the model | |
| export_to | No | Also copy the result here (inside write_roots) | |
| overwrite | No | Replace an earlier export of this server | |
| max_tokens | No | Output cap per chunk; default extract 16000, schema 8000, draft/edits 4096 |