Codex token usage audit

Где сгорают токены и как их экономить

Период: 2026-06-082026-07-08. Источник: локальные ~/.codex/sessions/**/*.jsonl. Текущая диагностическая сессия исключена.

Главный виновник: stocks2 ≈ 79.9% raw tokens

Raw total tokens
5.47B
Сумма total_tokens по token_count events.
Effective tokens
241.2M
input - cached_input + output.
Tool calls
22 529
Вызовы shell/MCP/app/tools.
Input / Output
352.87×
Расход почти весь во входном контексте.

Доля проектов

stocks279.9%
TasK/Development12.9%
task-orchestrator2.1%
.ai_sync1.1%
prikotov.pro/Статьи/2026-06-26 - Vibe coding приходит в финансы. CFO нужны защитные ограничители0.9%
coding-standard0.9%
Прочие2.3%

Input cache

Cached input95.8%
Non-cached input4.2%

Reasoning effort

xhigh69.5%
high30.1%
medium0.3%

Топ проектов по raw tokens

stocks2
4.37B · 79.9%
TasK/Development
705.2M · 12.9%
task-orchestrator
113.0M · 2.1%
.ai_sync
62.5M · 1.1%
prikotov.pro/Статьи/2026-06-26 - Vibe coding приходит в финансы. CFO нужны защитные ограничители
49.6M · 0.9%
coding-standard
47.8M · 0.9%
TasK/Sandbox/pi
30.4M · 0.6%
prikotov.pro/Зеркало
27.9M · 0.5%
todo-md
21.0M · 0.4%
symfony-ddd-ai-skeleton
13.5M · 0.2%

Топ work clusters

Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
3.43B · 45 threads
тимлид запусти в работу эпик todo/EPIC-marketdata-moex-ui-as-is.todo.md, используй скилл для этого
269.3M · 47 threads
Тимлид запусти в работу эпик - todo/EPIC-income-dividends-analytics-readonly.todo.md, используй скилл для запуска эпиоков.
223.2M · 1 threads
Я тестирую тим чат, отправил в него привет, куртилка крутится, ничего не происходит
170.0M · 1 threads
Тимлид что есть у нас в todo/ на разработку?
163.7M · 4 threads
Тимлид запусти в работу эпик "todo/EPIC-query-quick-ask-flow.todo.md" через скилл запуска эпиков. Ко мне приходи только со сделанным эпиком.
127.1M · 1 threads
Тестируем team ai chat. Я хочу знать как формируется запрос, ответ, что в параметрах, что в промте. Это должно быть в файлах. Я отправил "Привет", посмотри как работает, что пишется. Дай мне отчет и список файлов которые я могу посмотреть сам, проверить
107.1M · 1 threads
тим лид запусти эпик в работу, используй skill: todo/EPIC-trades-orders-readonly-diagnostics.todo.md
99.2M · 1 threads

Динамика по дням

Пик — 2026-07-01, когда один work cluster по EPIC-tinvest-reports-readonly-gap дал более 3.4B raw tokens.

06-10
06-11
06-12
06-13
06-14
06-15
06-19
06-20
06-21
06-22
06-23
06-24
06-25
06-26
06-27
06-30
07-01
07-02
07-03
07-04
07-05
07-06

Ключевые выводы

  • stocks2 создаёт около 80% raw и 77% effective расхода.
  • Основной расход связан с крупными epic/work clusters и автономной работой teamlead/subagents.
  • Глобальный reasoning_effort = xhigh является важным мультипликатором стоимости.
  • Расход почти полностью находится во входном контексте: input tokens на два порядка больше output tokens.
  • Tool output и full repo scans дополнительно раздувают контекст и число итераций.

Практические рекомендации

1

Снизить model_reasoning_effort по умолчанию

Эффект: Самый быстрый способ уменьшить расход: xhigh дал 3.80B raw tokens за период.

Действие: Поставить model_reasoning_effort = "high" или "medium" в ~/.codex/config.toml, а xhigh включать только точечно.

2

Запускать эпики через plan-first

Эффект: Формулировки “запусти эпик”, “ДЕЛЕГИРУЙ”, “приходи со сделанным” порождают самые дорогие кластеры.

Действие: Сначала просить только план и бюджет: максимум 30 tool calls, без subagents, затем подтверждать одну задачу.

3

Лимитировать subagents

Эффект: В крупнейшем кластере было 35 subagents, во втором — 45 subagents.

Действие: Разрешать максимум 2 subagents, read-only, с конкретным списком файлов и одним вопросом.

4

Ограничить tool output

Эффект: Встречались команды с сотнями тысяч и миллионами original tokens в выводе.

Действие: Включить tool_output_token_limit и просить ограничивать вывод команд до 100–200 строк.

5

Чаще начинать новые короткие сессии

Эффект: Длинная сессия раздувает input context: 5.44B input tokens против 15.4M output tokens.

Действие: После task/PR завершать сессию, переносить только краткое summary и ссылки на файлы.

Безопасные шаблоны промптов

Безопасный старт эпика

Сначала только plan (план), без изменений. Бюджет: максимум 30 tool calls, без subagents. Дай список tasks, оценку риска и предложи первый PR. После плана остановись.

Одна задача из эпика

Возьми только TASK-xxx. Бюджет: 80 tool calls. Subagents запрещены. Если нужно больше — остановись и спроси. Не делай весь epic.

Ограниченный research

Исследуй только указанные файлы/папки. Не делай full repo scan. Любой вывод команд ограничивай до 200 строк. В конце дай выводы и список проверенных файлов.

Проекты: подробная таблица

ProjectRawRaw shareEffectiveEffective shareSessionsTool calls
stocks2 4.37B 79.9% 186.1M 77.1% 161 13 049
TasK/Development 705.2M 12.9% 32.4M 13.4% 39 6 004
task-orchestrator 113.0M 2.1% 3.9M 1.6% 11 1 052
.ai_sync 62.5M 1.1% 4.3M 1.8% 11 545
prikotov.pro/Статьи/2026-06-26 - Vibe coding приходит в финансы. CFO нужны защитные ограничители 49.6M 0.9% 3.2M 1.3% 1 342
coding-standard 47.8M 0.9% 2.3M 0.9% 3 353
TasK/Sandbox/pi 30.4M 0.6% 1.8M 0.7% 2 278
prikotov.pro/Зеркало 27.9M 0.5% 2.2M 0.9% 4 312
todo-md 21.0M 0.4% 1.3M 0.6% 1 154
symfony-ddd-ai-skeleton 13.5M 0.2% 833.7K 0.3% 1 172
Забор, навес, пол в предбаннике 7.3M 0.1% 898.4K 0.4% 1 51
Забор, навес, пол в предбаннике/План участка 6.8M 0.1% 524.4K 0.2% 1 51
prikotov.pro/Статьи/2026-05-26 - Идея дороже реализации 6.0M 0.1% 362.3K 0.1% 1 53
prikotov.pro/Статьи/_Опубликованы/2026-06-10 - Идея дороже реализации 5.0M 0.1% 405.0K 0.2% 2 42
prikotov.pro/LinkedIn/posts/2026-06-10-vibecoding-idea-expensive 2.8M 0.1% 272.8K 0.1% 1 41

Самые дорогие work clusters

ДатаProjectRawThreadsSubagentsTool callsPrompt excerpt
2026-07-01 stocks2 3.43B 45 35 4 816 Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-06-26 stocks2 269.3M 47 45 2 816 тимлид запусти в работу эпик todo/EPIC-marketdata-moex-ui-as-is.todo.md, используй скилл для этого
2026-06-22 stocks2 223.2M 1 0 1 675 Тимлид запусти в работу эпик - todo/EPIC-income-dividends-analytics-readonly.todo.md, используй скилл для запуска эпиоков.
2026-07-02 TasK/Development 170.0M 1 0 1 167 Я тестирую тим чат, отправил в него привет, куртилка крутится, ничего не происходит
2026-07-05 TasK/Development 163.7M 4 3 1 931 Тимлид что есть у нас в todo/ на разработку?
2026-06-14 TasK/Development 127.1M 1 0 814 Тимлид запусти в работу эпик "todo/EPIC-query-quick-ask-flow.todo.md" через скилл запуска эпиков. Ко мне приходи только со сделанным эпиком.
2026-06-19 TasK/Development 107.1M 1 0 655 Тестируем team ai chat. Я хочу знать как формируется запрос, ответ, что в параметрах, что в промте. Это должно быть в файлах. Я отправил "Привет", посмотри как работает, что пишется. Дай мне отчет и список файлов которые я могу посмотреть сам, проверить
2026-06-13 stocks2 99.2M 1 0 651 тим лид запусти эпик в работу, используй skill: todo/EPIC-trades-orders-readonly-diagnostics.todo.md
2026-06-21 stocks2 55.3M 1 0 401 Тимлид запусти в работу эпик EPIC-marketdata-instruments-analytics-readonly.todo.md, у тебя прописал скилл как это делать
2026-06-12 task-orchestrator 50.3M 1 0 441 Нашел интересный проект, вроде похож на наш: https://github.com/addyosmani/agent-skills У нас есть эпик на исследование оркестраторов, добавь его туда и оранизуй проведение ресерча.
2026-06-27 prikotov.pro/Статьи/2026-06-26 - Vibe coding приходит в финансы. CFO нужны защитные ограничители 49.6M 1 0 342 Сделай статью в блог
2026-06-25 stocks2 49.2M 8 7 447 Тимлид проработай эпик: EPIC-portfolio-home-dashboard-chart-parity, делегируй, селф-ревью и ревью, потом ко мне с PR

Самые дорогие отдельные sessions

СтартProjectRawEffectiveTool callsEffortPrompt excerpt
2026-07-01 18:54 stocks2 486.2M 18.5M 3 247 high Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 357.3M 14.4M 35 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 356.6M 14.3M 27 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 335.3M 13.5M 28 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 334.8M 13.5M 22 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 316.2M 12.8M 94 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 308.9M 12.6M 46 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 295.8M 12.0M 34 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 294.3M 11.8M 16 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-07-01 18:54 stocks2 264.1M 10.4M 16 xhigh Тимлид запусти в работу эпик todo/EPIC-tinvest-reports-readonly-gap.todo.md, используй скилл работы над эпиками
2026-06-22 18:35 stocks2 223.2M 5.6M 1 675 high Тимлид запусти в работу эпик - todo/EPIC-income-dividends-analytics-readonly.todo.md, используй скилл для запуска эпиоков.
2026-07-02 22:47 TasK/Development 170.0M 9.2M 1 167 high Я тестирую тим чат, отправил в него привет, куртилка крутится, ничего не происходит
2026-07-05 23:01 TasK/Development 158.9M 6.8M 1 850 high Тимлид что есть у нас в todo/ на разработку?
2026-06-26 13:15 stocks2 130.0M 6.3M 1 072 xhigh тимлид запусти в работу эпик todo/EPIC-marketdata-moex-ui-as-is.todo.md, используй скилл для этого
2026-06-14 16:32 TasK/Development 127.1M 3.1M 814 xhigh Тимлид запусти в работу эпик "todo/EPIC-query-quick-ask-flow.todo.md" через скилл запуска эпиков. Ко мне приходи только со сделанным эпиком.

Крупнейшие tool outputs

Эти выводы команд особенно опасны: они быстро раздувают context (контекст) и провоцируют повторные model calls (вызовы модели).

Original tokensСтартProjectPreview
73.2M 2026-06-25 11:17 .ai_sync Chunk ID: e61da5 Wall time: 1.5923 seconds Process exited with code 0 Original token count: 73245155 Output: Warning: truncated output (original token count: 73245155) Total output lines: 17034 ./reports/2026-05-12-week-report.md:7:Неделя закрыла публичный/content-долг и техничес
64.3M 2026-06-24 19:15 .ai_sync Chunk ID: 4c8e29 Wall time: 2.3430 seconds Process exited with code 0 Original token count: 64271522 Output: Warning: truncated output (original token count: 64271522) Total output lines: 8605 /home/dp/MyProjects/Забор, навес, пол в предбаннике/План участка/узел-столба.dxf:42:$EX
6.1M 2026-07-01 12:24 stocks2 Chunk ID: 0db08d Wall time: 0.8138 seconds Process exited with code 0 Original token count: 6093979 Output: Warning: truncated output (original token count: 6093979) Total output lines: 56 /home/dp/MyProjects/stocks/backend/runtime/debug/6a0e9048943e6.data:1:a:14:{s:6:"config";s:
2.7M 2026-07-06 16:21 TasK/Development Chunk ID: d95058 Wall time: 0.2252 seconds Process exited with code 0 Original token count: 2738847 Output: Warning: truncated output (original token count: 2738847) Total output lines: 282 1 <?php 2 3 declare(strict_types=1); 4 5 namespace Task\Web\Module\Landing\Controller; 6 7
2.6M 2026-06-13 21:22 TasK/Development Chunk ID: 15dfbb Wall time: 0.3712 seconds Process exited with code 0 Original token count: 2592545 Output: Total output lines: 51 grep: ./.git/index: binary file matches ./apps/api/src/v1/Module/Chat/Controller/Chat/UpdateController.php:35:use Task\Common\Module\Chat\Application
2.5M 2026-06-13 21:22 TasK/Development Chunk ID: 9d652f Wall time: 0.9805 seconds Process exited with code 0 Original token count: 2474670 Output: Total output lines: 11883 ./AGENTS.md ./apps/web/AGENTS.md ./docs/conventions/AGENTS.md ./src/AGENTS.md ./src/Module/Billing/AGENTS.md ./tests/AGENTS.md ./todo/AGENTS.md ./
2.1M 2026-06-14 16:38 TasK/Development Chunk ID: bf3a2c Wall time: 0.0790 seconds Process exited with code 0 Original token count: 2075095 Output: Total output lines: 104 grep: warning: stray \ before C grep: warning: stray \ before E grep: warning: stray \ before C grep: warning: stray \ before C src/Module/Chat/Appl
2.0M 2026-06-14 16:32 TasK/Development Chunk ID: 7a4eee Wall time: 0.2235 seconds Process exited with code 0 Original token count: 2045414 Output: Total output lines: 158 docs/agents/knowledge/product-concepts.md docs/agents/metrics.md docs/architecture/production-infrastructure.md docs/architecture/production-infrast
1.9M 2026-07-01 23:15 stocks2 Chunk ID: 7cce26 Wall time: 0.0700 seconds Process exited with code 0 Original token count: 1872800 Output: Warning: truncated output (original token count: 1872800) Total output lines: 143 ./src/Module/Portfolio/Application/Dto/Operation/OperationListPresetFilterDto.php:7:use St
1.8M 2026-07-05 23:01 TasK/Development Chunk ID: 2363a8 Wall time: 0.6706 seconds Process exited with code 0 Original token count: 1791007 Output: Warning: truncated output (original token count: 1791007) Total output lines: 76624 ./.git/refs/heads/task/public-agent-gateway-zai-dev-setup ./.git/logs/refs/heads/task/pu
1.4M 2026-06-19 22:45 TasK/Development Chunk ID: 3fdff4 Wall time: 1.0470 seconds Process exited with code 0 Original token count: 1413981 Output: Warning: truncated output (original token count: 1413981) Total output lines: 36 tests/Unit/Module/PublicAgent/Integration/Service/LandingChat/LandingChatBubblewrapAgentRep
1.3M 2026-06-22 18:35 stocks2 Chunk ID: 6d1931 Wall time: 0.0368 seconds Process exited with code 0 Original token count: 1328645 Output: Total output lines: 4 ./src/Module/Income/Domain/Repository/DohodDividend/DohodDividendRowDto.php:7:final readonly class DohodDividendRowDto ./src/Module/Analytics/Domain/R

JSON-данные для переиспользования

Все данные отчёта лежат отдельно от HTML. Полный набор — data/report-data.json, схема — data/report-data.schema.json, человекочитаемое описание — schema.md.