Sandbox
FILESYSTEM_DEFAULT_PATH, then Eyra checks the resolved path against FILESYSTEM_ALLOWED_PATHS.
Supported file actions
| Action | Tool |
|---|---|
| Read text | read_file |
| Write new file | write_file |
| Edit text | edit_file |
| Append or prepend | append_file, prepend_file |
| Compare text files | compare_files |
| List directories | list_directory |
| Create directories | create_directory |
| Move or copy | move_path, copy_path |
| Rename or duplicate | rename_path, duplicate_path |
| Compress or extract | compress_path, uncompress_archive |
| Move to Trash | move_to_trash |
| Restore from Trash | restore_from_trash |
| Delete permanently | delete_permanently |
| Reveal or open | reveal_path, open_path |
| Extract PDF text | read_pdf |
Safer defaults
- Existing files are not overwritten by default.
- Permanent delete requires approval.
- Trash is preferred for removal.
- Binary reads and edits return clean messages instead of raw bytes.
- Archive extraction stays under the sandbox.
- Browser downloads and uploads stay sandboxed when network tools are enabled.
Deterministic file intents
Common file requests can run before model tool loops:/tmp, then records the operation.