время чтения: 22 minutes

Меня часто спрашивают, сколько стоит мое потребление ИИ. Я отвечаю «20 евро в месяц» и на меня смотрят круглыми глазами. Итак, сегодня я открываю вам чёрный ящик. Эта статья — полный аудит моих 73 дней vibe‑кодинга: методология извлечения данных из базы SQLite OpenCode, SQL‑код для запроса таблиц, и исчерпывающее сравнение со всеми поставщиками рынка — западными и китайскими. Результат оказался настолько асимметричным, что мне пришлось трижды проверить свои расчёты.

Понимание стека: кто что делает?

Перед тем как погрузиться в цифры, уточним архитектуру. Есть три разных участника в моей конфигурации, и важно не перепутать их:

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultFontSize 12

title Три участника моего LLM стека
left to right direction

actor "Я (Разработчик)" as Dev

package "OpenCode\n(github.com/anomalyco/opencode)" as OC {
  rectangle "CLI для vibe coding\nOpen source, бесплатно" as CLI
  note right of CLI
Это инструмент, который я использую
для кодинга с ИИ-агентами.
Он НЕ предоставляет никаких моделей.
Это терминал + оркестратор.
  end note
}

package "Ollama (Локальная установка)" as OL {
  rectangle "Клиент вывода (inference)\nУстановлен на моей машине" as Client
  note right of Client
Это программное обеспечение, которое запускает модели. Оно может выполнять их локально ИЛИ делегировать в облако в зависимости от тега (:cloud).
Оно аутентифицируется через SSH-ключ.
  end note
}

package "Ollama Cloud\n(ollama.com)" as OCloud {
  rectangle "Облачный сервис вывода\nPro подписка: 20€/мес" as Cloud
  note right of Cloud
Это провайдер инференса.
Мои модели с тегом `:cloud`
запускаются на ИХ серверах.
Pro-подписка дает доступ
к повышенным квотам.
  end note
}

Dev --> CLI : "Я ввожу промпты"
CLI --> Client : "Вызывает эту модель"
Client --> Cloud : "SSH-ключ + запрос\n(модели :cloud)"
Client --> Client : "Локальное выполнение\n(модели без :cloud)"

@enduml

OpenCode не является поставщиком моделей.Это CLI с открытым исходным кодом (github.com/anomalyco/opencode) который оркеструет агентов ИИ. Он не продает подписку, он не предоставляет вывод. Это эквивалент`git`для версионирования: инструмент, а не сервис. Ollama Cloud — поставщик инференса.Локальная установка Ollama действует как client — она аутентифицируется у серверов Ollama через уникальный SSH-ключ (Device Key) и делегирует им выполнение помеченных моделей`:cloud`. Подписка Pro (20€/мес) разблокирует более высокие квоты и позволяет объединять несколько учетных записей на одной машине через Docker.

Введение: Почему аудит?

Два месяца назад я использовал модели бесплатно на моей локальной установке Ollama. Затем я оформил первую подписку Ollama Cloud Pro за 20 евро в месяц, которая позволяет мне использовать облачные модели (те, у которых есть тег`:cloud`) через провайдера`ollama-cloud`. Второй абонемент последовал через месяц на отдельном Docker-экземпляре с собственным аккаунтом и собственным ключом SSH — метод накопления, описанный в моя статья о накоплении подписок.

Вопрос, который меня терзал: оправданы ли эти 20 евро в месяц? Не наугад. С цифрами.

Чтобы ответить, мне нужны были точные данные. Никаких оценок. Никаких средних. Моё потребление реальное, токен за токеном, модель за моделью, сессия за сессией.

И OpenCode — CLI — хранит всё это в базе данных SQLite.

База данных OpenCode: золотой рудник

OpenCode сохраняет полную историю своих сессий в файле SQLite, расположенном по адресу`~/.local/share/opencode/opencode.db`. La mienne pèse 660 Mo pour 73 jours d’utilisation — une base de données de production tout à fait respectable.

$ ls -lh ~/.local/share/opencode/opencode.db
-rw-r--r-- 1 cheroliv cheroliv 660M mai 18 12:25 opencode.db

Схема

База содержит около двадцати таблиц, но три из них имеют решающее значение для нашего аудита:

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultFontSize 12

title Упрощённая схема — OpenCode SQLite
entity "сессия" as S {
  * id : TEXT
  --
  * model : TEXT (JSON)
  * cost : REAL
  * tokens_input : INTEGER
  * tokens_output : INTEGER
  * tokens_reasoning : INTEGER
  * tokens_cache_read : INTEGER
  * tokens_cache_write : INTEGER
  * time_created : INTEGER
  * project_id : TEXT
}

entity "сообщение" as M {
  * id : TEXT
  --
  * session_id : TEXT <<FK>>
  * data : TEXT (JSON)
  * time_created : INTEGER
}

entity "проект" as P {
  * id : TEXT
  --
  * worktree : TEXT
  * name : TEXT
}

S ||--o{ M : "session_id"
S }o--|| P : "project_id"

note right of S
Таблица сессии агрегирует токены + стоимость + модель.
Это наш основной пункт входа.
end note

note right of M
Отдельные сообщения.
Поле data содержит
используемая модель (формат JSON)
даже если сессия меняет
модель на лету
end note

@enduml

Стол`session`идеально подходит для глобального аудита: каждая сессия имеет свой агрегированный подсчёт токенов, используемую модель и её стоимость. Поле`model`является необработанным JSON:

{
  "id": "deepseek-v4-pro:cloud",
  "providerID": "ollama-cloud",
  "variant": "default"
}

Поле`cost`в базе OpenCode отражает только внешние расходы на API, оплачиваемые по мере использования через API-ключ (Google Gemini, OpenAI и т.д.). Вызовы через Ollama — будь то локально или через Ollama Cloud Pro — помечены`cost=0`потому что стоимость фиксированная (подписка), а не за токен. Истинная стоимость этих вызовов — это ежемесячная подписка.

код экстракции

Не нужно устанавливать что-либо. Node.js 22+ включает экспериментальный модуль SQLite (node:sqlite) работает безупречно. Вот скрипт, который дал мне всё:

const { DatabaseSync } = require('node:sqlite');
const db = new DatabaseSync(
  `${process.env.HOME}/.local/share/opencode/opencode.db`,
  { readonly: true }
);

// 1. Statistiques globales
const global = db.prepare(`
  SELECT
    COUNT(*) as sessions,
    SUM(tokens_input) as total_input,
    SUM(tokens_output) as total_output,
    SUM(tokens_reasoning) as total_reasoning,
    SUM(tokens_cache_read) as total_cache_read,
    SUM(cost) as total_cost
  FROM session
`).get();

// 2. Ventilation par modèle et fournisseur
const byModel = db.prepare(`
  SELECT
    json_extract(model, '$.id') as model_id,
    json_extract(model, '$.providerID') as provider,
    COUNT(*) as sessions,
    SUM(tokens_input) as total_input,
    SUM(tokens_output) as total_output,
    SUM(cost) as total_cost
  FROM session
  WHERE model IS NOT NULL
  GROUP BY model_id, provider
  ORDER BY SUM(tokens_input) DESC
`).all();

// 3. Par mois
const monthly = db.prepare(`
  SELECT
    strftime('%Y-%m', datetime(time_created/1000, 'unixepoch')) as month,
    COUNT(*) as sessions,
    SUM(tokens_input) as total_input,
    SUM(tokens_output) as total_output,
    SUM(cost) as total_cost
  FROM session
  WHERE time_created IS NOT NULL
  GROUP BY month
  ORDER BY month
`).all();

// 4. Messages par modèle (détection des changements intra-session)
const msgByModel = db.prepare(`
  SELECT
    json_extract(m.data, '$.model.providerID') as provider,
    json_extract(m.data, '$.model.modelID') as model_id,
    COUNT(*) as messages
  FROM message m
  WHERE json_extract(m.data, '$.model') IS NOT NULL
  GROUP BY provider, model_id
  ORDER BY COUNT(*) DESC
`).all();

console.log({ global, byModel, monthly, msgByModel });
db.close();

Флаг`--experimental-sqlite`Требуется на Node.js 22.x. На Node.js 24+ модуль стабилен и больше не требует флага.

Результаты: 73 дня потребления

Глобальный вид

Метрическая значение Контекст

Сессии OpenCode

1 022

~14 сессий/день в среднем

Tokens Input

2,62 миллиарда

Из которых 94,5 млн в кэш-попадании

Tokens Output

21 миллионов

(Empty)

Tokens Reasoning

141 000

Незначительный — почти без мышления

Внешняя стоимость API

\$0,22

Вне абонентской платы (Gemini + бесплатные уровни)

Эта цифра в размере \$0,22 критична: она представляет всё, что я заплатил в дополнение к моей подписке Ollama Cloud Pro. То есть prácticamente ничего. Подписка покрывает основное.

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultFontSize 12

title Месячная эволюция — Ввод токенов
rectangle "Март 2026\n9 сессий\n37,7M токенов" as MARS #FFE082
rectangle "Апрель 2026\n486 сессий\n1,33 Млрд токенов" as AVR #81C784
rectangle "Май 2026\n527 сессий\n1,25 Млрд токенов" as MAI #64B5F6

MARS -right-> AVR : ×35
AVR -right-> MAI : стабильный (текущий период)

note bottom of MAI
Май учтён до 18‑го.
Прогноз на весь месяц: ~2,1 млн токенов
если тенденция сохранится.
end note
@enduml

Взлёт между мартом и апрелем поразителен: ×35 за месяц. Это переход от использования «test» к использованию «production» — когда я начал постоянно запускать агентов OpenCode для моих плагинов Gradle.

Вентиляция по модели и поставщику

поле`model`со стола`session`являясь JSON`json_extract()`позволяет правильно проветривать :

Модель × Поставщик Сессии Input Output Стоимость

deepseek-v4-pro @ ollama-cloud

63

220 M

1,94 M

\$0

deepseek-v4-pro @ ollama-b

124

463 M

4,15 M

\$0

deepseek-v4-pro @ ollama

100

252 M

2,25 M

\$0

deepseek-v4-flash-free @ opencode

16

1,3 M

279 K

\$0

qwen3.6-plus-free @ opencode

1

369 K

25 K

\$0

gemini-2.5-flash @ google

1

211 K

19 K

\$0,04

Три разных провайдера для точно той же модели DeepSeek V4 Pro : * ollama-cloud→ via платная подписка Pro (облако, управляемое Ollama) * ollama-b→ вторая подписка Pro, изолированный в отдельном Docker-контейнере * ollama→ экземпляр родной локали, бесплатная (работает напрямую на моей машине) Сумма трёх даёт 936M вход, 8,4M выход — это моё общее потребление DeepSeek V4 Pro, всех провайдеров вместе. Только`ollama-cloud`(220M input) стоит подписки. Оставшиеся 716M бесплатны (локально или в виде совокупности подписок).

Внутрисессионные модели: что таблица сессии не видит

Стол`session`Он захватывает только главную модель сессии. Но во время одной и той же сессии агент OpenCode может переключаться между несколькими моделями. Таблица`message`он раскрывает :

Modèles utilisés dans les messages (ollama-cloud provider) :
├─ deepseek-v4-pro      1 441 msgs  (32%)
├─ qwen3.5:397b         1 217 msgs  (27%)
├─ glm-5.1                712 msgs  (16%)
├─ kimi-k2.6:cloud        634 msgs  (14%)
├─ qwen3-coder:480b       414 msgs   (9%)
├─ gpt-oss:20b             34 msgs  (0,8%)
├─ qwen3-coder-next        27 msgs  (0,6%)
└─ gemma4:31b               7 msgs  (0,2%)

Я больше не использую Qwen, GLM, Kimi, ни другие модели. Они появляются в истории, потому что я в апреле протестировал многое. С середины мая я зафиксирован на DeepSeek V4 Pro — это единственное, что выдерживает нагрузку при длительном контексте с управлением агентом (см. моё сравнение Kimi/GLM/DeepSeek). 32% сообщений deepseek в истории вводят в заблуждение: сегодня это 100%.

Тарифное сравнение — Западные поставщики

Какой вопрос вызывает раздражение: сколько бы стоило такое же потребление у традиционных поставщиков?

Моя база расчёта для сравнения:220M токенов ввода + 1,9M токенов вывода— только объём, переданный`ollama-cloud`(единственный, соответствующий моей платной подписке). Оставшиеся 716 МБ бесплатны (локальный Ollama и экземпляр Docker B).

Поставщик Модель \$/M $/M Стоимость/мес × моя подписка

Моя настройка

DeepSeek V4 Pro

0

0

\~20€

1×

Anthropic — Claude

Модель $/M Вывод \$/M Стоимость/месяц × моя подписка

Опус 4.7

\$5

\$25

\$1 148

57×

Сонет 4.6

\$3

\$15

\$689

34×

Хайку 4.5

\$1

\$5

\$230

11×

Даже Haiku 4.5, самая «экономичная» модель Claude, стоит в 11 раз больше моей подписки. Он не знает ничего о моём кодовой базе, не генерирует код в моём стиле и галлюцинирует на API Gradle Kotlin DSL.

OpenAI — GPT

Модель $/м $/M Стоимость/мес × моя подписка

GPT 5.5

\$5

\$30

\$1 157

58×

GPT 5.4

\$2,50

\$15

\$579

29×

GPT 5.4 Mini

\$0,75

\$4,50

\$174

9×

Google — Gemini

Модель $/M Выход $/M Стоимость/мес × моя подписка

Gemini 3.1 Pro

\$2,00

\$10

\$459

23×

Gemini 3 Flash

\$0,30

\$1,50

\$69

3.5×

Gemini 3 Flash за 69€ — единственный «близкий» конкурент по чистой цене — но это лёгкая плотная модель, а не MoE 1.6T, как DeepSeek V4 Pro. Качество генерируемого кода несравнимо.

HuggingFace Inference Providers

HuggingFace не выполняет вывод самостоятельно — он агрегирует поставщики сторонние (Novita, Together, DeepInfra, Cerebras, SambaNova, Fireworks, Groq…) через единый API. Выбираем поставщика, который дешевле или быстрее. Вот тарифы, собранные в мае 2026 г. для DeepSeek V4 Pro :

Поставщик HF доллар/м $/M Стоимость/месяц × моя подписка

Новита (самый дешевый)

\$1,67

\$3,38

$374

19×

DeepInfra

\$1,74

\$3,48

\$389

19×

Вместе

\$2,10

\$4,40

\$470

23×

Фейерверк

непубличный тариф

</think> [No output]

—

—

Даже самый дешёвый провайдер на HuggingFace (Novita) взимает 19× цену моей подписки. И в отличие от Ollama Cloud, HuggingFace взимает ещё платформенную плату, если у вас нет подписки PRO HF (\$9/мес).

Groq

У Groq нет ни одного из моделей, которые я использую — их каталог ограничивается GPT-OSS, Llama и Qwen 32B. Сравнение невозможно.

Сравнение тарифов — китайские поставщики

Настоящий тест — это китайский рынок. Если DeepSeek — китайская модель, то её нативный API должен быть дешевле, да?

DeepSeek API Direct (platform.deepseek.com)

Период $/M Вывод $/M Стоимость/месяц

Промо -75% (окончание 31 мая)

\$0,435

\$0,87

$98

Полный тариф (с июня)

\$1,74

\$3,48

$390

Даже с агрессивным промо DeepSeek (-75% продлено), прямой API стоит5×дороже. По обычному тарифу,20×Это только DeepSeek — нет доступа к другим моделям.

Kimi Moonshot (platform.kimi.com)

Kimi предлагает только свои собственные модели. Нет DeepSeek.

Алибаба Bailian (bailian.aliyun.com)

Единственный поставщик, агрегирующий все китайские модели — но через перепродажу с наценкой. Цены загружаются динамически в JavaScript, делая скрейпинг невозможным.

Сводная таблица — Все поставщики

поставщик Модель \$/M Output \$/M Стоимость/мес × моя подписка

Ollama Cloud Pro

DeepSeek V4 Pro

0

0

~20€

1×

Gemini 3 Flash

Gemini 3 Flash

\$0,30

\$1,50

\$69

3,5×

DeepSeek API (промо)

DeepSeek V4 Pro

\$0,44

\$0,87

\$98

5×

GPT 5.4 Mini

GPT 5.4 Mini

\$0,75

\$4,50

\$174

9×

Claude Haiku 4.5

Claude Haiku 4.5

\$1

\$5

\$230

11×

HuggingFace/Novita

DeepSeek V4 Pro

\$1,67

\$3,38

\$374

19×

DeepSeek API (нормальный)

DeepSeek V4 Pro

\$1,74

\$3,48

\$390

20×

Вместе ИИ

DeepSeek V4 Pro

\$2,10

\$4,40

\$470

23×

GPT 5.4

GPT 5.4

\$2,50

\$15

\$579

29×

Claude Sonnet 4.6

Клод Соне́т 4.6

\$3

\$15

\$689

34×

Claude Opus 4.7

Клод Опус 4.7

\$5

\$25

\$1 148

57×

GPT 5.5

GPT 5.5

\$5

\$30

\$1 157

58×

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultFontSize 11

title Прогнозируемая ежемесячная стоимость — 220M Input + 1,9M Output
rectangle "Ollama Cloud Pro\n~20€" as OC #4CAF50
rectangle "Gemini Flash\n\$69" as GF #8BC34A
rectangle "DeepSeek promo\n\$98" as DSP #FFC107
rectangle "GPT Mini\n\$174" as GM #FF9800
rectangle "Claude Haiku\n\$230" as CH #FF5722
rectangle "HF/Novita\n\$374" as HF #F44336
rectangle "DeepSeek normal\n\$390" as DSN #F44336
rectangle "GPT 5.4\n\$579" as G4 #D32F2F
rectangle "Claude Sonnet\n\$689" as CS #D32F2F
rectangle "Claude Opus\n\$1 148" as CO #B71C1C
rectangle "GPT 5.5\n\$1 157" as G5 #880E4F

note bottom of OC
DeepSeek V4 Pro 1.6T MoE
+ доступ ко всему каталогу
Ollama Cloud (Qwen, GLM, Kimi...)
Включено в подписку
end note
@enduml

Скрытая стоимость: Инжиниринг промптов и итерации

Стоимость токена — это только часть уравнения. Настоящая стоимость — это время разработчика.

С OpenCode + Ollama Cloud Pro + мой агент управления (EAGER/LAZY/Hot/Warm/Cold, описана в l’article sur la gouvernance), я получаю:

  • 0 повторяющаяся инженерия промптов: контекст внедрен автоматически

  • 90%+ правильно с первого выстрела: код компилируется с первого раза

  • Отсутствие галлюцинаций DeepSeek за 8 последовательных сессий(документировано в сравнение Kimi/GLM/DeepSeek)

С Claude или GPT без fine-tune и без управления:

  • 2-3 итерации в среднем на задачу

  • Систематическая инженерия промптов

  • Галлюцинации в API Kotlin/Gradle, когда контекст превышает 30K токенов

Стоимость « эффективная » месячная — токены × итерации × время исправления — составляет от 27× до 54× моего решения, как я показал в статья о коэффициенте эффективности

_ Это не просто вопрос цены за токен. Claude Opus по цене в 57×, требующий в 3× больше итераций, имеет фактическую стоимость ~170× выше. Грубо говоря: платить стажёру зарплату партнёра McKinsey. _

Накопление подписок Ollama Cloud Pro: Метод Docker

Если одной подписки недостаточно, их накапливают. Принцип заключается в изоляции каждой подписки в собственной установке Ollama с собственным SSH‑ключом аутентификации. Docker делает это тривиальным.

Полный метод подробно описан в статья о накоплении Docker, вот принцип :

@startuml
skinparam backgroundColor #FEFEFE
skinparam defaultFontSize 12

title Архитектура — две подписки Ollama Cloud Pro на одной машине
left to right direction

node "Моя физическая машина" {
  frame "Экземпляр Ollama A (нативный)\nпорт :11434" as Native {
    database "Идентификатор A\n/usr/share/ollama/.ollama/id_ed25519"
  }
  frame "Экземпляр Ollama B (Docker)\nпорт :11435" as Docker {
    database "Идентификатор B\n~/ollama-b-data/id_ed25519"
  }
}

cloud "Ollama Cloud" {
  actor "Pro-аккаунт A\n(email 1)" as A
  actor "Pro-аккаунт B\n(email 2)" as B
}

Native --> A : "Ключ устройства A"
Docker --> B : "Ключ устройства B"

note bottom of Docker
Изолированный Docker-контейнер:
- Отдельный SSH-ключ
- Отдельный сетевой порт (11435)
- Постоянный том (~/ollama-b-data)
- restart: always
end note
@enduml

Шаблон прост:

  1. Создать том`~/ollama-b-data`

  2. Запустить контейнер Docker`ollama/ollama:0.20.2`сопоставлен с`11435:11434`

  3. Получить SSH-ключ контейнера → сохранить его на ollama.com

  4. делать`ollama signin`с вторым email

  5. Настроить OpenCode с двумя поставщиками (`ollama`на :11434,`ollama-b`на :11435)

Два счета, одна синяя карта, ноль конфликтов.

Что не измеряет аудит

слепая зона Влияние

Качество созданного кода

2,6 миллиардов токенов не говорят, компилируется ли код. Мои 8 сессий DeepSeek V4 Pro имеют коэффициент first-shot >90%

Экосистема OpenCode

CLI бесплатен, но его стоимость (агенты, песочницы, история, кэширование подсказок) огромна. Он не включён в стоимость подписки — это отдельный инструмент.

альтернативные издержки

Тратить 2 часа в день на отладку галлюцинаций модели низшего качества обходится дороже, чем 20 евро в месяц.

Спокойствие ума

Фиксированный тариф = без сюрпризов. При оплате за токен всплеск активности может очень больно ударить.

Цены, указанные выше, относятся к маю 2026 года. Через шесть месяцев всё снизится. Но структурное соотношение сил — фиксированная подписка против оплаты по использованию — останется благоприятным для подписки для крупных потребителей.

Вывод: Вердикт чисел

Через 73 дня, 1 022 сеанса OpenCode и 2,6 миллиарда токенов :

Метрика вердикт

Суммарная стоимость внешнего API

$0,22(почти нулевой)

Стоимость подписки Ollama Cloud Pro

~20€/месяц

Эквивалент Claude Opus

$1 148/месяц— 57 раз дороже

Эквивалент GPT 5.5

\$1 157/мес— в 58 раз дороже

Эквивалент HuggingFace/Novita

$374/мес— 19× дороже

Прямой эквивалент API DeepSeek

$390/месяц— в 20 раз дороже

Самый дешевый эквивалент (Gemini Flash)

$69/месяц— 3,5× в 3,5 раза дороже, модель хуже

Лучшее предложение на рынке

Ollama Cloud Pro за 20 евро в месяц— непобедимый

( empty ) За 20 евро в месяц за доступ к DeepSeek V4 Pro (1,6 Т параметров, MoE, CSA+HCA, 1М контекста) через Ollama Cloud у меня лучшее соотношение цены и качества на мировом рынке. Даже китайские поставщики напрямую в 5×-20× дороже. Даже HuggingFace, с его агрегацией low-cost провайдеров, в 19× дороже. Западный рынок (Claude, GPT) в 50-60× — это другая планета.

Это соотношение настолько не сбалансировано, что оно не может длиться вечно. Пользуйтесь этим, пока это существует. __

Да, мои 20 евро в месяц — это лучшее техническое вложение в моей жизни разработчика. И теперь у вас есть цифры, чтобы это доказать.


Похожие статьи