Skip to content

Releases

0.6.0: повышение лимита ключа из поповера и честная строка баланса

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 14 Oct 22:10

Что нового

  • Повышение лимита прямо из поповера — блок лимита и уведомление больше не только сообщают, что лимит ключа подходит к концу, но и предлагают поднять его одним нажатием тем же управляющим ключом. Предлагаемая сумма зависит от размера и темпа: для периодического лимита, который быстро выгорает, — лимит плюс израсходованное за период ($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)

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 12 Oct 19:36

Что нового

  • Предупреждение о балансе аккаунта. Предоплаченный остаток — это общий пул, из которого тратят все ключи, включая безлимитные, и он не восстанавливается сам. Теперь он оценивается как 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.0

0.3.2: README chip screenshot shows the session/day pair

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 07 Oct 13:17

Что нового

  • Скриншот чипа в 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

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 06 Oct 21:15

Что нового

  • Убрана таблица сессий в поповере: сырые id сессий вылезали за пределы панели и были нечитабельны.

Что изменилось

  • Пара session/day в чипе остаётся — это единственная поверхность сессий.
  • Сессионная выборка (bySession) по-прежнему уходит в payload и кормит чип.

0.3.0: session/day chip and per-session cost table

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 06 Oct 19:15

Что нового

  • Чип под полем вводом показывает session/day — расходы текущего чата за сегодня поверх общего расхода за сегодня ($0.60/$1.50, в RUB 51.00/127.50 ₽).
  • Таблица сессий в поповер — сумма по каждой сессии за окно, расходы за сегодня, текущий чат подсвечен. Данные из analytics/query с группировкой по session_id; запросы без сессии (none) исключены.
  • Сессионная выборка не валит сводку: при отказе (например, за потолком в 1000 строк) чип и день остаются, а в поповер показывается причина.

0.2.0: display currency USD/RUB at the cbr.ru rate

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 06 Oct 19:15

Что нового

  • Выбор валюты в Settings: USD (по умолчанию) или RUB, по курсу ЦБ РФ с cbr.ru. Курс читается на стороне плагина со своим кэшем (rateRefreshSeconds), поэтому запрос к cbr.ru не задерживает сводку расходов.
  • При недоступном cbr.ru суммы остаются в USD с видимой подсказкой «проверьте подключение к cbr.ru» и причиной ошибки.
  • Новые поля конфигурации: cbrUrl, rateRefreshSeconds.

Исправлено

  • Отрицательный баланс предоплаченных кредитов выводится с денежной точностью, а не с четырьмя знаками.

0.1.2 — screenshots

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 05 Oct 15:08

Added

  • Screenshots of the composer chip and the spend popover in the README.

v0.1.1 — accurate docs, stricter credentialRef

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 05 Oct 14:54

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

Choose a tag to compare

@RyabykinIlya RyabykinIlya released this 05 Oct 14:41

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.