Об этом проекте

AI Limits — это расширение для боковой панели Chrome, которое консолидирует данные об использовании подписок и сроках сброса лимитов для двадцати ИИ-провайдеров в одном компактном представлении. Поддерживаемые провайдеры включают ChatGPT, Claude, Kimi, Cursor, Grok, Mistral, Perplexity, ElevenLabs, New API, LiteLLM, ClawRouter, sub2api, LLM Proxy, DeepSeek, Moonshot, DeepInfra, Fireworks, OpenAI, GroqCloud и OpenRouter. Расширение нормализует отчетность, специфичную для каждого провайдера, в единый дисплей «Использовано» или «Осталось». Когда провайдер предоставляет полное окно сброса, расширение сравнивает потребление квоты с прошедшим временем, чтобы показать сигнал темпа использования. Cursor дополнительно показывает еженедельное использование Grok Bot наряду с месячными лимитами для моделей Cursor и других моделей, а также разбивку включенного использования по моделям. Подключение осуществляется по выбору для каждого провайдера. ChatGPT, Claude, Kimi, Cursor, Grok, Mistral и Perplexity используют авторизованную сессию браузера, отправляя низкочастотные запросы только на чтение к собственным сервисам использования веб-сессий провайдеров, а не к содержимому отрендеренных страниц. ElevenLabs, DeepSeek, Moonshot, DeepInfra, Fireworks, OpenAI, GroqCloud и OpenRouter используют API-ключи, созданные пользователем, для работы с фиксированными API провайдеров. New API, LiteLLM, ClawRouter, sub2api и LLM Proxy поддерживают несколько независимо настроенных экземпляров по выбранным пользователем адресам. Нормализованные данные о квоте, счетчике или расходах, балансе, тарифном плане, статусе обновления и предпочтениях хранятся в хранилище расширения Chrome в локальном профиле браузера. После каждого успешного обновления наблюдения сохраняются для каждого экземпляра до 30 дней с ограничением в 1024 наблюдения на экземпляр; данные за последние 48 часов сохраняются с полной детализацией, тогда как для более старых наблюдений сохраняется последнее значение за каждый час UTC. Графики истории отображают только метрики квот и не хранят необработанные ответы провайдеров или учетные данные. Файлы cookie сессий браузера и учетные данные доступа используются только для текущей попытки сбора данных и не сохраняются постоянно; проверенные API-ключи хранятся отдельно в локальном хранилище расширения. Автоматическое обновление включено по умолчанию и выполняется примерно каждые 15 минут, пока подключен хотя бы один провайдер; его можно отключить в настройках. Боковая панель поддерживает английский и упрощенный китайский языки, следуя языку Chrome или закрепленной настройке. Запрашиваемые разрешения: storage, alarms и sidePanel, при этом адреса провайдеров запрашиваются индивидуально при подключении. Необязательное разрешение cookies используется только для доступа к сессии Kimi, а scripting — для интерактивного восстановления сессии Kimi, ручного/только при подключении обогащения страниц Cursor и чтения сессии и использования с исходного адреса страницы Grok. Широкое разрешение tabs не запрашивается. Разработка использует Node 24 и версию pnpm, управляемую через Corepack и зафиксированную в package.json. Команды включают pnpm dev, pnpm verify для тестов, проверки типов, сборки и верстки, а также pnpm verify:zip для создания и валидации артефакта загрузки в Chrome Web Store. Неразвернутое собрание размещается в dist/chrome-mv3. В проекте отмечается, что провайдеры, использующие сессии браузера, полагаются на закрытые неподдерживаемые интерфейсы, а провайдеры, использующие API-ключи, — на документированные или реверс-инжиниринговые конечные точки, поэтому совместимость не может быть гарантирована. Это независимый проект от TiantianFlow, не связанный и не одобренный ни одним из поддерживаемых провайдеров, выпущенный под лицензией MIT.