Changelog
- 5da5674 Merge pull request #161 from router-for-me/aistudio
- 3e20b00 Merge pull request #163 from router-for-me/nb
- 8aaed4c feat(aistudio): support non-streaming responses
- c32e013 feat(aistudio): track Gemini usage and improve stream errors
- 2d5d06c feat(registry): add Qwen3 Vision Model definition #164
- 359b8de feat(ws): add WebSocket auth
- 3839d93 feat: add websocket routing and executor unregister API
- 7f266aa fix(aistudio): ensure colon-spaced JSON in responses
- 7459c2c fix(aistudio): remove generationConfig and tools when action is countTokens
- ea6065f fix(aistudio): strip usage metadata from non-final stream chunks
- 7061cd6 fix(gemini): map responseModalities to uppercase IMAGE/TEXT
- e370f86 fix(gemini-executor): uppercase responseModalities
- f3f3127 refactor(wsrelay): rename RoundTrip to NonStream