AI-Proxy Desktop 0.2.9
AI-Proxy Desktop 0.2.9 — the first-class DVT gateway (plus the Clients revamp)
Gateway hardening (every finding from the DVT integration, fixed + regression-locked):
- System role honored everywhere — Claude-routed requests fold
systemcontent into the first user turn (their harness used to silently discard it); Gemini untouched. Your agent's grounding always reaches the model. - Truthful
/v1/models— retired ids pruned/remapped (2 newly-dead Anthropic ids added); an explicit unknown model now fails fast with OpenAI-shaped404 model_not_found; an omitted model always completes on a live default. - Clean error contract — every error leaves in OpenAI shape with correct status + actionable message (
auth_unavailable→ 503 + Retry-After). Sampling params a model rejects (temperatureon newest Claude) are dropped & retried by the gateway. GET /health— token-free, key-free:{status, default_model, providers:{claude|gemini|openai|ollama: ok|cooldown|no_auth}}.- Service supervision —
ai-proxy run(foreground),ai-proxy service-install(launchd auto-start + auto-restart). - Regression suite:
scripts/regress.sh— 9/9 (system role, model sweep, param-drop, 404, tool round-trip, concurrent isolation, /health).
Connect Clients revamp: 38 clients with logos in 6 categories, installed-client detection, 12 battle-tested config writers with backup/Undo — DVT featured first-class (writes ~/.dvt/ai_keys.yml, byte-identical undo).
Install: brew install --cask meta-thinking/tap/ai-proxy · Docs: https://aiproxy.meta-thinking.net/docs
macOS Apple Silicon. (Intel / Windows / Linux ship via CI.)