TypeSafe
- Protocol
- typesafe://
- Default model
- jev-latest
Answers each navigation decision on TypeSafe System One by choosing among listed alternatives: the action, the page element, a provided credential or file, a dropdown option. It explains no choice and writes no text.
It fills inputs only from --navigator-credential values, and sets a dropdown only when the page lists its options. With no credential, it clicks buttons, links and dropdowns and leaves text fields alone. A writer=true navigator writes text for it: typesafe keeps every decision, and chooses where text is written as one more alternative.
It is shown a screenshot when the page stalls or when it asks to see the page, as vision=stall:3 sets; vision=off keeps it to the page’s text. ZShot sends the TypeSafe-Danger-Zone-Images header with each request that carries a screenshot, and scales screenshots to between 256 and 1568 pixels a side, which TypeSafe requires.
ZShot cuts a page’s text past about 60,000 characters from its end, and logs each cut at --log-level warn.
Options
| Option | On TypeSafe |
|---|---|
header, timeout, insecure | As listed |
vision | stall:3 by default |
| Navigator options | Every one but writer=true, which exits with code 3 |
tool= and body. exit with code 3.
Warning: LLM Output Needs Another Provider
Naming typesafe as --llm-format-model, or requesting LLM output with only a typesafe navigator, exits with code 3. Give it a formatter that writes text.
Example
zshot -t llm_json --navigate "Open the formats page" \
--navigator-type typesafe \
--llm-format-model anthropic \
-f out.json https://zshot-cli.com/