DOCUMENTATION · SPEC v3.2

Provider adapters

A provider adapter owns the complete web interaction contract for one provider surface.

Contract

Match the right host and route; locate the composer; insert and verify text; submit and verify the effect; attach and verify files; identify messages; observe streaming output; detect completion; extract final content and diagnostics.

Recovery

Selectors are candidates with confidence and fingerprints. A matching selector that identifies the wrong semantic object is rejected. Lost submission acknowledgement remains an unknown outcome until the page is observed.

Seed providers

ChatGPT, Gemini, GitHub Copilot, DeepSeek, Grok, Perplexity, Google AI Studio, OpenRouter, T3 Chat, Mistral, Kimi, Z.ai, Qwen, configured providers, and a scored generic fallback. Claude must fail explicitly until independently implemented.

Specification §11 →