Create unified AIAdapter interface (types.ts) with streaming chat, model listing, and capability flags. Implement three adapters: claude-adapter.ts (Claude proxy + vault key), openrouter-adapter.ts (OpenAI-compatible SSE), ollama-adapter.ts (local NDJSON streaming). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>