y83 code / инструмент

Затраты

Экран отвечает на вопрос «сколько стоили ходы» без похода в биллинг провайдера. Цена считается по собственному реестру тарифов, а не по полю cost живого opencode: у кастомных провайдеров его нет, и сервер раньше отдавал $0.

раздел реестра
Стоимость и запуски
код
1 280 строк в 3 файлах
документ
39-costs.md
Раздел: AI & Agents
Идентификатор: costs · Экран: ui/costs/CostsScreen.kt
Снимок: 2026-10-27

1. Зачем и что это

Одна строка turn_costs — один ход. Цена в ней — снимок на момент хода: правка тарифа не пересчитывает прошлое. Поэтому история честно показывает, по какой ставке ход был выполнен.

2. Как попасть

Хаб инструментов → секция AI & Agents → карточка «Затраты» (hub_costs_title, подпись «Расход по тредам и ходам: токены, цена и модели без тарифа»). Второй вход — токен-бар в чате: тап открывает окно затрат треда.

Откуда ещёПуть
Мостapp_navigate с screen: "costs"
Чаттап по токен-бару → «Затраты треда»

3. Экран: элементы и действия

ЭлементЧто делает
ПериодыСегодня, 7 дней, 30 дней, всё
СводкаИтого, число ходов, ходы без тарифа
СтрокиТред, scope (Codex / opencode / Claude), цена, токены и время
Кнопка «Тарифы»Открывает экран ставок
«Скопировать запрос агенту»Кладёт в буфер готовую задачу на заполнение тарифов через pricing_save

Окно затрат треда показывает итог, среднюю цену, долю кэша, число ходов без тарифа и историю по дням. В карточке хода — модель, время, цена и разбивка вход / кэш / выход; для opencode рядом лежит серверная цена только для сверки.

4. Как считается цена

ВидЧто означает
EXACTЯвная запись реестра: $0.0076
FALLBACKСовпадение по имени модели без провайдера: ~$0.0076
FREEМодель помечена бесплатной: $0
UNKNOWNТарифа нет: —, а не ложный ноль

Каждый запрос оценивается по своему времени и модели; цена хода — сумма запросов. Ход, пересёкший границу окна off-peak, получает смешанную цену.

5. Данные и границы

ЧтоГдеКто читает
История ходовturn_costs в y83-chat.dbCostsScreen, ThreadCostWindow
Тарифы~/.y83-ws/pricing.json на бэкендебэкенд, агент через MCP
Кэш тарифовprefs приложения (PriceRegistry)приложение офлайн

Границы: прошлые ходы из кэша не мигрируются — история начинается с появления реестра. В native-режиме стоимость намеренно не считается: подписка не даёт цены за токен, и ноль в ленте был бы ложью.

Источник: docs/project/hub/39-costs.md · Стоимость и запуски · 1 280 строк в 3 файлах. Страница собирается из документации проекта при сборке сайта.