SubLaneSubLane

Использование и лимиты команды

Управляйте восстановлением паролей, лимитами запросов участников и отчётами об использовании.

Для проверки запроса и использования, начните с Ежедневное использованиеИспользуйте эту ссылку для восстановления пароля, ограничений запросов и подробной статистики. Бесплатный общий доступ не нуждается в дополнительной конфигурации ограничения.

Жизненный цикл пароля

Обе роли могут открыть Настройки → Изменить пароль. Необходимо указать текущий пароль; новый пароль должен содержать 8–20 символов Unicode. Администратор платформы в первом рабочем пространстве может открыть Участники → Дополнительные действия → Сбросить пароль для участника, в том числе с отключённым доступом. Сброс пароля не включает его аккаунт.

Каждое успешное изменение атомарно заменяет хэш Argon2id и отменяет все сеансы браузера для этого пользователя, включая текущую сессию. Другие пользователи остаются подписанными. Проверка пароля и создание сеанса перепроверяют тот же хэш, поэтому логин, который проверил старый пароль, не может создать сеанс после одновременного сброса. Мутации пароля сохраняют тот же источник /JSON Проверки, существующая дроссельная / глобальная аутентификация и ограниченный рабочий хеширования.

Шлюз API Ключи имеют независимый жизненный цикл и остаются действительными. Отзыв затронутых ключей отдельно, если это необходимо; отключение участника продолжает приостанавливать все их ключи. Никакой пароль или хеш не возвращается руководством API Закрытие формы пароля отбрасывает ожидающие его данные о мутации.

Если администратор не может войти, используйте локальную команду восстановления. Остановите экземпляр и создайте резервную копию его базы данных и credentials.key Сначала вместе. SUBLANE_DATA_DIR в существующем экземпляре и предоставить новый пароль через стандартный ввод, например из частного файла:

Password lifecycle · 1
SUBLANE_DATA_DIR=/path/to/data ./bin/sublane reset-admin-password --password-stdin < /secure/path/new-password

Сохраняйте файл ввода читаемым только его владельцем и удаляйте его после использования. Команда принимает одну строку, никогда не принимает пароль в аргументах командной строки, отклоняет прямой вход терминала и никогда не печатает пароль. Она требует наличия базы данных и администратора, проверяет поддерживаемую схему базы данных и отзывает сеансы браузера администратора. Она не запускает HTTP сервер, инициализация нового администратора, изменение ключей шлюза или изменение учетных данных подписки.

Ограничения на запросы

Администраторы открываются Участники → Больше действий → Пределы запросов. Запросы в минуту по умолчанию до 0 (неограниченный), и по умолчанию для участников до 10. Установка либо лимита до 0 отключает этот личный лимит. Пределы членства применяются к каждой роли; общее рабочее пространство / пропускная способность по-прежнему применяется. Обновления сохраняют существующие сохраненные лимиты.

настройкаПринятые ценностиСфера применения
Запросы в минуту0-6000; 0 отключает этот пределВсе члены API ключи, провайдеры и пулы
Параллельные запросы0-1000; 0 отключает этот пределВсе запросы на активную модель для участника

Предел скорости использует фиксированные минутные границы UTC. Граница может принимать запросы от каждого из соседних окон в быстрой последовательности; это не предел раздвижного окна. Запрос потребляет один слот ставки после проверки и входа в паритет участников, до выбора учетной записи вверх по течению. Недоступная учетная запись, охлаждение или более поздний отказ провайдера по-прежнему потребляет этот слот. Запросы, уже отклоненные паритетным членством или входом в тариф, не потребляют другой слот ставки. Открытие модели, квота подписки и местный WebSocket Prewarm не потребляет лимиты запроса модели.

HTTP/SSE, Chat CompletionsУплотнение и каждый WebSocket Поворот модели использует один и тот же путь входа. Потоковые повторы в рамках одного логического запроса не потребляют дополнительные слоты. Лицензии участников остаются активными до тех пор, пока не закроется существующий жизненный цикл ответа, и выпускают ровно один раз при нормальном завершении, отмене, отказе или отключении. Изменения применяются к последующим запросам; снижение лимита параллелизма позволяет завершить допущенные звонки. Общий шлюз и лимиты учетной записи по-прежнему применяются даже при отключении личных лимитов.

HTTP Ограничение отказов возвращается 429 с member_busy или member_rate_limited и ограниченным заголовком Retry-After. WebSocket По очереди возвращает соответствующее событие ошибки. Местное отклонение никогда не наказывает счет вверх по течению. Политики и счетчики минут сохраняются в SQLiteСчетчики в полете являются локальными и пустыми после перезапуска; запустить один SubLane Процесс в базе данных.

Пример предельных значений запроса на одного участника с синтетическими значениями:

Member request limits dialog with rate and concurrency values

Лимиты использования

Создайте выделенную группу ресурсов, предоставьте участникам доступ и добавьте лимит по доле, сумме, токенам или временным окнам. Доли делят заданный бюджет токенов или внутренних USD; окна одновременно применяют несколько USD-лимитов по длительности. Владельцам и администраторам отдельное разрешение группы не нужно. Все ключи участника, связанные с одним лимитом, разделяют его баланс. Настройка и сброс описаны в лимитах использования.

Обновить примечание: Бывшие бюджеты токенов стандартного ключа больше не ограничивают запросы. Чтобы сохранить лимит токена, создайте квоту использования к ресурсу и новый связанный с ним ключ. Существующие бюджетные строки остаются в обновленных базах данных, но приложение больше не читает и не обновляет их. Использование во время этой версии не добавляется к этим старым счетчикам, если вы откатитесь назад.

Резюме использования

Общий обзор - Ваше использование отображает текущие звонки пользователя и текущие личные ограничения. Администрирование: использование команды Выберите сегодня или последние 7, 30 или 90 календарных дней UTC, включая текущий частичный день. Резюме включают количество запросов, количество результатов, скорость завершения, среднюю продолжительность и сообщенные токены ввода / вывода. Ежедневно, разбивка моделей и пула доступна для обеих ролей; представление команды также включает членов. Недневные разбивки показывают 20 лучших записей по количеству запросов, в то время как общие показатели всегда охватывают весь выбранный период. Ежедневные тенденции используют интерактивную линейную диаграмму; модели, сравнения пула и членов используют горизонтальные полосы. Переключайтесь между запросами, входными токенами и выходными токенами и расширяйте Посмотреть детали Для точных табличных значений. Пробелы в токенах остаются неизвестными, а не отображаются как ноль. Ежедневные точки поддерживают проверку указателя / касания и навигацию со стрелкой-ключом.

Коэффициент заполнения запросов делится на все зарегистрированные попытки; неполные ответы имеют отдельный счет. Средняя продолжительность включает в себя локальный отказ, отмену и отказ. Отсутствующие отчеты о токенах остаются неизвестными, а частичные суммы явно помечены. Счетчики кэш-токенов также сохраняются за счет APIЭто оперативная статистика. Лимиты использования использовать отдельный реестр; суммарные суммы не являются счетом или оставшимся ограничением использования.

Охват начинается тогда, когда сбор статистики начинается в инициализированной базе данных, а интерфейс отображает эту временную метку. Существующие записи запросов не записываются обратно, потому что сохраненная история может быть уже неполной. Попытки поделиться информацией с другими пользователями граница охвата истории запросов- сбои в аутентификации, HTTP Исключаются сбои проверки перед входом в шлюз, глобальный отказ в приеме, запросы метаданных и предварительная теплота.

Агрегаты хранятся независимо от недавних записей запросов в ведрах UTC ежедневно пользователем, пулом, поставщиком и нормализованной моделью. Не более 64 отдельных этикеток моделей хранятся на пользователя в день; дополнительные этикетки сгруппированы как Другие модели без опускания графов или зарегистрированных токенов. Модельные псевдонимы с и без Codex Префикс с одной метки. Никаких запросов, ответов, ошибок провайдера, учетных данных, IP-адреса или идентификатора сеанса не сохраняется.

Агрегаты сохраняются в течение 90 календарных дней. Очистка выполняется при записи или чтении резюме, поэтому простаивающая база данных восстанавливается при следующей операции. Агрегированные и запрашиваемые записи записываются вместе, и каждое прочитанное резюме использует один снимок базы данных. Сбой в хранении регистрируется и ни одна запись не сообщается как успешно сохраняющаяся. Личная фильтрация происходит в SQL с использованием аутентифицированного идентификатора сеанса; предоставленный идентификатор пользователя или область не могут расширить доступ. Идентификацию учетной записи подписки в резюме не отображается.

Пример резюме использования администратора с синтетическими суммами:

Team usage summary and daily request chart

Почасовая тепловая карта

Как раздел личного использования в разделе Обзор, так и место на странице использования команды Деятельность во времени Семь рядов представляют собой понедельник-воскресенье, а 24 столбца представляют часы UTC. Цвета отражают текущую метрику запроса/входа-токена/выхода-токена, суммированную по соответствующим будним/часовым слотам в выбранном периоде. Изменение первичной разбивки не изменяет персональный/командный охват тепловой карты.

Часовые агрегаты используют время начала запроса и регистрируются, когда попытка модели заканчивается, в той же транзакции, что и ежедневные агрегаты и недавняя история. Они содержат только идентификатор пользователя, час UTC, количество запросов, сообщенные суммы ввода / вывода-токена и их количество отчетов. Хранение ограничено максимум одной строкой на пользователя в час в течение сохраненных 90 календарных дней, независимо от модели и кардинальности пула.

Часовые записи активности представляют собой отдельную временную метку для начала сбора. Более ранние ежедневные итоговые данные и сокращенные записи запросов не заполняются в часы. Ячейки без какого-либо сопоставления собранных часовых окон, включая будущие слоты, остаются неизвестными, а не нулевыми. Наблюдаемые окна без запросов показывают ноль. Звонки без отчета о токенах сохраняют незарегистрированное состояние; частично сообщенные суммы помечены. Первые и текущие часовые окна могут быть частичными, и API Выставляет старт коллекции и временную метку наблюдения.

Наведите курсор, нажмите или нажмите на ячейку, чтобы прочитать ее общую сумму и количество соответствующих часовых окон. Ключи стрелки перемещаются в сетке; Домашняя / Конец перемещаются в строке и Ctrl + Домашняя / Конец прыгают в первую / последнюю ячейку. Узкие экраны прокручиваются внутри тепловой карты. Существующие ответы на использование включают в себя: activity объект, содержащий временные метки покрытия и фиксированную сетку с 168 ячейками в понедельник; фильтрация собственности остается на стороне сервера.

Конечные точки и хранение

Конечная точкаДоступ
POST /api/me/password с current_password, new_passwordВключенный пользовательский сеанс
POST /api/members/{id}/password с new_passwordСессия администратора, цель только для членов
GET /api/me/limitsДоступен только для пользователя
GET /api/members/{id}/limitsСессия администратора
PATCH /api/members/{id}/limits с обоими requests_per_minute, max_concurrencyСессия администратора
GET /api/me/usage?days=7Доступен только для пользователя
GET /api/usage?days=7Сессия администратора

При запуске новые базы инициализируются, а к поддерживаемым существующим базам по порядку применяются недостающие миграции. Ранняя несовместимая структура с 001_settings.sql отклоняется; сохраните её каталог и используйте новый. Перед обновлением экспортируйте и проверьте резервную копию. Одна лишь смена образа не откатывает мигрированные данные.