Раздел: AI & Agents
Идентификатор:pricing· Экран:ui/costs/PricingScreen.kt
Снимок: 2026-10-27
1. Зачем и что это
Ставки задаются в USD за 1M токенов. Кроме базы у модели могут быть окна по времени суток (UTC), дни недели и календарь праздников: в праздник окно не действует.
2. Как попасть
Хаб инструментов → секция AI & Agents → карточка «Тарифы» (hub_pricing_title, подпись «Ставки моделей по провайдерам: input/output, кэш, окна off-peak»). Второй вход — кнопка «Тарифы» на экране «Затраты».
| Откуда ещё | Путь |
|---|---|
| Мост | app_navigate с screen: "pricing" |
| Из затрат | costs_open_pricing |
3. Экран: элементы и действия
| Элемент | Что делает |
|---|---|
| Секции провайдеров | Модели, у которых есть тариф |
| Четыре ставки | input, output, cacheRead, cacheWrite |
| Флаг «бесплатно» | Модель не требует тарифа |
| Список без тарифа | Модели провайдеров, для которых цены ещё нет |
| Окна | from/to, дни недели и календарь праздников |
| Правка и удаление | Меняют одну модель или провайдера целиком |
У DeepSeek база — off-peak, а peak задаётся окнами; cacheWrite равен input, потому что отдельной ставки записи в кэш нет, cache miss считается по входу.
4. Кто и как заполняет
Руками — с экрана. Массово — агентом: pricing_list показывает модели без цены, pricing_save записывает ставки, pricing_delete удаляет модель или провайдера. Ставки агент берёт из прайса провайдера через веб-поиск, а не угадывает.
5. Данные и границы
| Что | Где | Кто читает |
|---|---|---|
| Реестр | ~/.y83-ws/pricing.json на бэкенде | бэкенд, приложение, MCP |
| REST | GET /api/v1/pricing, PUT/DELETE /api/v1/pricing/provider/{provider} | app |
| Праздники | PUT /api/v1/pricing/holidays/{calendar} | app, backend |
| MCP | pricing_list, pricing_save, pricing_delete | агент |
Границы: реестр не пересчитывает прошлые ходы и не подменяет серверную цену opencode — она сохраняется рядом только для сверки. Модель без тарифа остаётся UNKNOWN, а не бесплатной.