Repository navigation
Releases
Releases · RyabykinIlya/dsh-openrouter-spend
0.6.0: повышение лимита ключа из поповера и честная строка баланса
Что нового
- Повышение лимита прямо из поповера — блок лимита и уведомление больше не только сообщают, что лимит ключа подходит к концу, но и предлагают поднять его одним нажатием тем же управляющим ключом. Предлагаемая сумма зависит от размера и темпа: для периодического лимита, который быстро выгорает, — лимит плюс израсходованное за период (
$10день при$8.50израсходовано предлагает$18.5), для медленного периодического и для пожизненного — полтора раза больше. Рядом поле для своей суммы; принимается только повышение и не более чем в 10× текущего лимита. Предложение показано в валюте аккаунта (USD, это и отправляется), ваша валюта отображения идёт рядом справочно:Raise to $15.00 · ≈ 2114.67 ₽. См. ADR 0008 и ADR 0009.
Что исправлено
- Предупреждение о балансе больше не показывает сумму, которой нет больше нигде. Блок писал
2712.12 ₽ of 25268.86 ₽ left, а строкой ниже —Balance: 2712.12 ₽ · Lifetime: 22556.74 ₽, где25268.86было суммой этих двух чисел: читатель не мог вывести его ниоткуда, аof … leftсоблазняло прочитать его как остаток — ровно наоборот тому, что значило предупреждение. Теперь предложение о деньгах и сроках:2712.12 ₽ left · ~3 days at this rate · shared by all keys, четыре строки-тоста потерялиof {limit} left, а у подписиBalance:исчезла половинаLifetime:. У лимитов ключей знаменатель остался:$6.40 of $25.00 left— это вычитание, которое можно проверить. Уровень, метрика запаса хода и все пороги не изменились. См. ADR 0010.
Установка
dsh plugin --profile web add dsh-openrouter-spend@0.6.0
0.5.0: предупреждение о балансе аккаунта (ADR-0007)
Что нового
- Предупреждение о балансе аккаунта. Предоплаченный остаток — это общий пул, из которого тратят все ключи, включая безлимитные, и он не восстанавливается сам. Теперь он оценивается как lifetime-лимит, которым и является: запас в днях по медианному дневному расходу аккаунта за последнюю неделю — жёлтый при трёх днях и меньше, красный при одном дне и меньше, плюс эскалация по среднему за последние три закрытых дня, чтобы растущий график ловился раньше, чем медиана заметит его через неделю.
- Красный баланс держит точку чипа даже когда свой лимит ключа израсходован меньше чем наполовину, забирает блок в поповере и показывает деньги, срок и знаменатель —
$6.58 of $241 left · under a day at this rate · shared by all keys— вместо прежнего голого3% · shared by all keys, и поднимает уведомление с призывом пополнить. - У блока баланса появилась подсказка, объясняющая, что это за пул, а полоса заполняется израсходованной долей от пополненного — в ту же сторону, что и полосы лимитов ключей.
- Уведомление о балансе закрывается «навсегда» (перевооружается только реальное пополнение) и переживает переключение отслеживаемого ключа.
Решение записано в ADR 0007.
Что исправлено
- Пара
session/dayв чипе теперь называет один и тот же API-ключ в обеих половинах: расход этого чата на ключе за день того же ключа. Раньше делилось на день всего аккаунта, и чип показывал36.44/89.93 ₽, тогда как поповер рядом —36.53 ₽по отслеживаемому ключу: две разные области в одном отношении. См. ADR 0006. - Чат, весь расход которого выставлен делегированному субагенту, больше не показывает
0.00в половине сессии. - Неудачное чтение разбивки по сессиям (
sessionsError) и неудачная свёртка lineage (lineageError) теперь называются в поповере, а не молча лишают чип пары: «не удалось прочитать» не должно выглядеть как «потрачено ноль».
Установка
dsh plugin --profile web add dsh-openrouter-spend@0.5.00.3.2: README chip screenshot shows the session/day pair
Что нового
- Скриншот чипа в README теперь показывает пару
session/day($0.09/$0.13).
Что изменилось
- Файл переименован в
docs/chip2.png— новый raw-URL, чтобы GitHub CDN не отдавал старую картинку. - README читает чип из ветки
main, а не из тега: обновления скриншота попадают в README сразу после пуша.
0.3.1: drop the unreadable per-session table from the popover
Что нового
- Убрана таблица сессий в поповере: сырые id сессий вылезали за пределы панели и были нечитабельны.
Что изменилось
- Пара
session/dayв чипе остаётся — это единственная поверхность сессий. - Сессионная выборка (
bySession) по-прежнему уходит в payload и кормит чип.
0.3.0: session/day chip and per-session cost table
Что нового
- Чип под полем вводом показывает
session/day— расходы текущего чата за сегодня поверх общего расхода за сегодня ($0.60/$1.50, в RUB51.00/127.50 ₽). - Таблица сессий в поповер — сумма по каждой сессии за окно, расходы за сегодня, текущий чат подсвечен. Данные из
analytics/queryс группировкой поsession_id; запросы без сессии (none) исключены. - Сессионная выборка не валит сводку: при отказе (например, за потолком в 1000 строк) чип и день остаются, а в поповер показывается причина.
0.2.0: display currency USD/RUB at the cbr.ru rate
Что нового
- Выбор валюты в Settings: USD (по умолчанию) или RUB, по курсу ЦБ РФ с cbr.ru. Курс читается на стороне плагина со своим кэшем (
rateRefreshSeconds), поэтому запрос к cbr.ru не задерживает сводку расходов. - При недоступном cbr.ru суммы остаются в USD с видимой подсказкой «проверьте подключение к cbr.ru» и причиной ошибки.
- Новые поля конфигурации:
cbrUrl,rateRefreshSeconds.
Исправлено
- Отрицательный баланс предоплаченных кредитов выводится с денежной точностью, а не с четырьмя знаками.
0.1.2 — screenshots
Added
- Screenshots of the composer chip and the spend popover in the README.
v0.1.1 — accurate docs, stricter credentialRef
README rewritten against the code: real placement of each figure (chip popover vs. Settings), exact Management API key path in the OpenRouter dashboard, UTC-day semantics, historyDays range coverage. credentialRef now rejects a blank reference at activation.
v0.1.0 — initial public release
First public release: spend chip under the composer, Settings page with per-key/per-model analytics and balance, schemastery config schema, en/zh/ru locales.
Install: dsh plugin --profile <profile> add dsh-openrouter-spend
See CHANGELOG.md for details.