CORS Chat: чат в браузере к локальной модели с CORS

CORS Chat, чат в браузере к OpenAI Responses-совместимому API, если эндпоинт отдаёт CORS-заголовки. Simon Willison собрал его 15 августа 2026 за день с GPT-5.6-Sol xhigh, чтобы тестировать Qwen 3.8 27B в LM Studio на M5 MacBook Pro и NVIDIA DGX Spark.
Задача простая: не собирать curl на каждый прогон локальной модели. Задаёшь эндпоинт и кастомные заголовки, держишь несколько сессий с разными моделями и настройками reasoning. С LM Studio при флаге --cors и с OpenRouter, оба варианта автор проверил.
Что внутри
- чат прямо в браузере, без отдельного клиента;
- история диалогов в localStorage, экспорт в JSON;
- SVG из ответа модели дорисовывается по ходу стрима токенов.
На скриншоте из поста сессия с qwen3.8-27b: запрос «render an svg of five intersecting squares», в ответе reasoning trace и превью с пятью полупрозрачными квадратами на тёмном фоне.
Источник: CORS Chat.