Full Pi token usage audit

Pi sessions: полный отчёт по всем проектам

Период: 2026-06-082026-07-09. Источники: ~/.pi/agent/sessions, var/public-agent/.../metrics.json, var/sessions/.../session.json.

Главный проект: task-orchestrator · 42.6% raw Pi tokens

Raw Pi tokens
1.61B
input + output + cacheRead + cacheWrite.
Effective tokens
94.8M
input + output + cacheWrite.
Records
128
Pi CLI sessions + runtime runs.
Tool calls
9 916
Команды/tools внутри Pi.

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

task-orchestrator42.6%
Забор, навес, пол в предбаннике/План участка25.3%
TasK/Development12.9%
Забор, навес, пол в предбаннике7.3%
.ai_sync3.4%
TasK/Sandbox/pi2.5%
prikotov.pro/Зеркало2.0%
Прочие4.0%

Источники данных

pi-cli-session98.9%
orchestrator-var-session1.1%
public-agent-pi-run0.0%

Cache vs effective

cache_read94.1%
effective(input+output+cache_write)5.9%

Thinking level

high60.4%
xhigh25.1%
medium13.4%
(orchestrated)1.1%
(runtime)0.0%

Топ проектов

684.0M · 42.6%
406.7M · 25.3%
207.1M · 12.9%
117.0M · 7.3%
54.6M · 3.4%
40.9M · 2.5%
31.4M · 2.0%
22.3M · 1.4%
13.9M · 0.9%
8.2M · 0.5%

Топ records

317.7M · 1025 calls
200.3M · 607 calls
181.4M · 463 calls
125.7M · 492 calls
105.0M · 526 calls
95.2M · 497 calls
67.0M · 261 calls
59.7M · 388 calls

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

06-08
06-10
06-11
06-12
06-13
06-15
06-16
06-17
06-18
06-19
06-20
06-21
06-23
06-24
06-25
06-26
06-27
06-28
06-29
06-30
07-01
07-02
07-04
07-05
07-06
07-07

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

  • Найдено 128 Pi records за период: 81 прямых Pi CLI-сессий и 38 PublicAgent Pi-runs.
  • Raw расход Pi: 1 605 993 502 tokens; effective: 94 774 174 tokens.
  • Главный проект по raw расходу: task-orchestrator — 42.6% Pi tokens.
  • Pi расход сильно кэшируется: основная часть raw total приходится на cache_read_tokens.
  • Самые дорогие сценарии — длинные интерактивные Pi CLI-сессии с сотнями tool calls, а не PublicAgent runtime.

Рекомендации

1

Закрывать длинные Pi CLI-сессии чаще

Эффект: Топ-сессии имеют сотни tool calls и десятки/сотни миллионов raw tokens.

Действие: После завершения одного логического шага начинать новую Pi session с кратким summary и ссылками на файлы.

2

Ограничивать exploratory-поиск

Эффект: Команды bash/read/grep/sed/find раздувают контекст и cacheRead.

Действие: Просить search plan, лимит 40–80 tool calls, запрет full repo scan без подтверждения.

3

Для бытовых/планировочных задач не использовать режим teamlead-исследования

Эффект: Проект “Забор/План участка” оказался вторым по расходу Pi.

Действие: Формулировать задачу как bounded calculation/recommendation, без глубокого чтения всей папки и старых черновиков.

4

Для task-orchestrator ограничить раунды и роли

Эффект: task-orchestrator — главный потребитель Pi raw tokens.

Действие: Запускать brainstorm/исследования с явным max rounds, max participants и бюджетом токенов/tool calls.

5

Не путать Codex и Pi accounting

Эффект: Codex хранит ~/.codex/sessions, а Pi — ~/.pi/agent/sessions; отчёты нужно строить отдельно.

Действие: Для будущих вопросов по Pi использовать этот dataset как source of truth.

Экономные prompt templates

Экономный старт Pi-задачи

Сначала только plan, без изменений. Бюджет: 40 tool calls. Не делай full repo scan. Используй rg/read только по релевантным файлам. После плана остановись.

Pi implementation

Реализуй только один согласованный пункт плана. Бюджет: 80 tool calls. Вывод bash ограничивай 200 строками. Если scope растёт — остановись и спроси.

Pi бытовая/расчётная задача

Отвечай как расчёт/рекомендация. Не читай всю папку. Сначала перечисли, какие 1–3 файла реально нужны; если без них можно — не открывай файлы.

Проекты

ProjectRawRaw shareEffectiveEff shareRecordsTool callsSources
task-orchestrator684.0M42.6%56.9M60.1%273 602pi-cli-session, orchestrator-var-session
Забор, навес, пол в предбаннике/План участка406.7M25.3%11.3M11.9%121 461pi-cli-session
TasK/Development207.1M12.9%9.3M9.8%441 250pi-cli-session, public-agent-pi-run
Забор, навес, пол в предбаннике117.0M7.3%3.9M4.1%3632pi-cli-session
.ai_sync54.6M3.4%4.3M4.5%231 183pi-cli-session
TasK/Sandbox/pi40.9M2.5%1.9M2.0%1670pi-cli-session
prikotov.pro/Зеркало31.4M2.0%2.6M2.7%5274pi-cli-session
stocks222.3M1.4%1.6M1.7%1137pi-cli-session
prikotov.pro/Статьи/2026-05-26 - Идея дороже реализации13.9M0.9%739.7K0.8%1171pi-cli-session
stocks8.2M0.5%638.7K0.7%3214pi-cli-session
TInvestSkills7.2M0.4%367.2K0.4%1104pi-cli-session
prikotov.pro/Статьи/2026-06- - Прогнозы в ИИ6.4M0.4%668.5K0.7%186pi-cli-session
prikotov.pro/Статьи/2026-06- - Стройка с GLM-5.25.6M0.3%506.3K0.5%4105pi-cli-session
prikotov.pro/LinkedIn/posts/2026-06-10-vibecoding-idea-expensive857.8K0.1%176.2K0.2%227pi-cli-session

Самые дорогие records

СтартProjectSourceRawEffectiveCallsModelPrompt
2026-06-20 11:30Забор, навес, пол в предбаннике/План участкаpi-cli-session317.7M7.7M1 025glm-5.2Проверь угловые точки на dxf с учетом кадастрового плана
2026-06-19 21:40task-orchestratorpi-cli-session200.3M9.0M607glm-5.2Тимлид, возьми в работу TASK-chore-bot-account-for-agent
2026-07-01 22:17task-orchestratorpi-cli-session181.4M5.2M463glm-5.2Есть проблема: у нас есть скилы которые привязаны к роли. Я не могу их делать общими (размещать в .agents/), тогда каждая роль их будет видеть. Поэтому хочу иметь возможноть подзагрузки скилов для роли. Чтобы это работало как в pi, так и в codex. Какие есть варианты решения?
2026-06-17 13:28TasK/Developmentpi-cli-session125.7M4.0M492glm-5.2Тимлид запусти в работу задачу ASK-public-agent-transparency-run-log
2026-07-02 22:41task-orchestratorpi-cli-session105.0M6.9M526glm-5.2Тимлид выбери тему и проведи мозговой штурм.
2026-06-27 13:10Забор, навес, пол в предбанникеpi-cli-session95.2M2.1M497glm-5.2Поиск в сети. мне нужен скил для поиска качественного и недорогого товара на нескольких интернет площадках. ЧТобы агент мог проводить миниисследование на основе найденных товарах: искал отзывы, цены, на нескольких площадках, отсеивал мусорные отзывы типа "поставил 5 выглядит товар норм, но еще не по
2026-06-23 10:13Забор, навес, пол в предбаннике/План участкаpi-cli-session67.0M2.7M261glm-5.2проверь ширину ворот. реально нужно 4 метра для машины?
2026-06-16 10:21TasK/Developmentpi-cli-session59.7M3.7M388glm-5.2Doctrine\DBAL\Exception\InvalidFieldNameException: An exception occurred while executing a query: SQLSTATE[42703]: Undefined column: 7 ERROR: column c0_.visibility does not exist LINE 1: ..._ ON p2_.user_id = u3_.id WHERE u3_.uuid = $1 AND c0_.visibi... ^ at vendor/doctrine/dbal/src/Driver/API/Postg
2026-06-15 23:03task-orchestratorpi-cli-session55.2M7.9M251glm-5.2Тимлид, что дальше?
2026-06-15 12:48TasK/Sandbox/pipi-cli-session40.9M1.9M670glm-5.2На проде источник застрял в статусе "Разбивка на чанки": https://task.ai-aid.pro/source/019ec9b1-404c-7f44-927b-56b0a56ccb45/view Посмотри что случилось
2026-07-01 10:26task-orchestratorpi-cli-session31.5M2.0M171glm-5.2Тимлид хочу чтобы ты простестировал мозговой штурм в деле. Выбери идею которую нужно проверить, можешь взять одну из задач в backlog.
2026-06-24 22:10task-orchestratorpi-cli-session23.6M1.3M349glm-5.1Тимлид возьми в работу TASK-techdebt-modules-configuration-convention
2026-07-06 22:21stocks2pi-cli-session22.3M1.6M137glm-5.2Тимлид что у нас по плану?
2026-06-19 23:08Забор, навес, пол в предбаннике/План участкаpi-cli-session22.0M866.5K171glm-5.2Ты строитель для частного добовладения. Помоги мне сделать забор. Забор деревянный с металическими столбами. к столбам прикручу деревянный стойки, к стойкам прикреплю поперечены, на них габью шткаетник из доски 25-ки. Мне нужно понять сколько столобов надо, ширину калитки, ширину ворот для заезда ма
2026-06-13 23:28task-orchestratorpi-cli-session20.4M2.3M354glm-5.2Возьми в работу задачу TASK-refactor-phpmd-retrying-runner-run
2026-07-01 12:08prikotov.pro/Зеркалоpi-cli-session17.3M1.6M118glm-5.2опубликовал статью в блоге, нужно сбросить кэши
2026-07-06 15:01Забор, навес, пол в предбанникеpi-cli-session15.5M928.9K77glm-5.2Какая высота ростверка под уровнем земли со стороны двора ?
2026-06-19 12:03TasK/Developmentpi-cli-session14.3M848.3K172glm-5.2Мне нужны результаты теста team chat ai. Я отправил "Привет". Я хочу видеть всю детализацию. Сначало сам посмотри, проверь всё ли там как мы планировали, потом сделай мне сводку, в ней дай ссылки на файлы с деталями которые я могу посмотреть, файлы которые формируются сами кодом, в момоент чата или
2026-06-10 07:39prikotov.pro/Статьи/2026-05-26 - Идея дороже реализацииpi-cli-session13.9M739.7K171glm-5.1"Спасибо Косте. Без его сообщения я бы не заметил проблему: у меня блог открывался. После переписки стало понятно, что нужен мониторинг доступности из разных локаций. HTML-страница стала способом показать результаты." - формулировка последнего предложения мне не заходит
2026-06-30 12:04task-orchestratorpi-cli-session13.9M1.3M140glm-5.2Тимлид хочу чтобы ты простестировал мозговой штурм в деле. Выбери идею которую нужно проверить, можешь взять одну из задач в backlog.

Крупнейшие tool outputs (оценка)

В Pi JSONL нет поля Original token count для toolResult, поэтому это оценка по длине текста: chars / 4.

Est. tokensCharsСтартProjectToolPreview
12.8K51 3012026-06-20 11:30Забор, навес, пол в предбаннике/План участкаbashcolor: \"#1F2328\",\n \"--shiki-dark\": \"#D4D4D4\"\n },\n children: \" .\"\n }), _jsx(_components.span, {\n style: {\n color: \"#8250DF\",\n \"--shiki-dark\": \"#DCDCAA\"\n },\n children: \"role\"\n }), _jsx(_components.span, {\n style: {\n color: \"#1F2328\",\n \"--shiki-dark\"
12.8K51 2942026-07-02 22:41task-orchestratorbash0 team-lead-alex 2 0 - 20260630_192516-pi-team-lead-alex-1988208 0 team-lead-alex 2 0 - 20260630_185926-pi-team-lead-alex-1028 0 team-lead-alex 2 0 - 20260630_185624-pi-team-lead-alex-1036 0 team-lead-alex 2 0 - 20260625_230135-pi-team-lead-alex-4152542 0 team-lead-alex 2 0 - 202
12.8K51 2292026-07-04 12:36TInvestSkillsbasht-invest-agent/.kilo/node_modules/zod/src/v4/core/util.ts t-invest-agent/.kilo/node_modules/zod/src/v4/core/versions.ts t-invest-agent/.kilo/node_modules/zod/src/v4/core/zsf.ts t-invest-agent/.kilo/node_modules/zod/src/v4/index.ts t-invest-agent/.kilo/node_modules/zod/src/v4/loca
12.8K51 2082026-06-17 13:28TasK/Developmentbashvar/public-agent/removed/20260525031247_91da5b3a8182114413a9b4b2578792b3 var/public-agent/removed/20260525031247_b7752986d5d854187df5ff1f7b2b6870 var/public-agent/removed/20260525031247_ff49101ec7f5e246201870805759fd74 var/public-agent/removed/20260525031247_6fdad2f695376f6e9c4e7
12.8K51 1922026-06-20 11:30Забор, навес, пол в предбаннике/План участкаbash<h2 class="flex whitespace-pre-wrap group font-semibold" id="installation-and-usage"><div class="absolute" tabindex="-1"><a href="#installation-and-usage" class="-ml-10 flex items-center opacity-0 border-0 group-hover:opacity-100 focus:opacity-100 focus:outline-0 group/link" aria
12.8K51 1532026-07-02 22:41task-orchestratorbash7825 149473 chrome /opt/google/chrome/chrome --type=renderer --top-chrome-webui --crashpad-handler-pid=7666 --enable-crash-reporter=, --origin-trial-disabled-features=CanvasTextNg|WebAssemblyCustomDescriptors --change-stack-guard-on-fork=enable --ozone-platform=x11 --lang=ru --nu
12.8K51 0482026-06-15 12:48TasK/Sandbox/pibashrename src/Module/Llm/{Infrastructure => Integration}/Service/Model/Catalog/GoogleAiGeminiModelsCatalogData.php (99%) rename src/Module/Llm/{Infrastructure => Integration}/Service/Model/Catalog/GoogleAiImagenModelsCatalogData.php (98%) rename src/Module/Llm/{Infrastructure => Int
12.6K50 4062026-07-01 22:17task-orchestratorbash/..Arc counter overflowUtf8Errorvalid_up_toerror_lenErroroverflow when adding durationsParseIntErrorEmptyInvalidDigitPosOverflowNegOverflowNotPresentNotUnicode$serde_json::private::NumberSessionAudioinputoutputInputTextInputImageimage_urlsend_when canceledclient::SendWhen: polled
12.5K49 9452026-06-16 11:05.ai_syncread#!/usr/bin/env php <?php date_default_timezone_set('Asia/Novosibirsk'); /** * Analytics Dashboard Generator * * Генерирует статический HTML-дашборд из данных Telegram и GitHub analytics. * Использует Phoenix theme + ECharts из dashboard skill. * * Использование: * php generate.ph
12.2K48 6702026-06-12 14:25.ai_syncread<table class="table mb-0"> <thead><tr> <th>Репозиторий</th><th><i class="uil uil-star"></i> Stars</th><th><i class="uil uil-copy"></i> Forks</th><th><i class="uil uil-eye"></i> Watch</th><th><i class="uil uil-eye"></i> Просмотры</th><th><i class="uil uil-eye"></i> Уник.</th><th><
11.9K47 6442026-06-26 23:43.ai_syncread<!-- ⚠ АВТОГЕНЕРИРОВАННЫЙ ФАЙЛ — НЕ РЕДАКТИРОВАТЬ ВРУЧНУЮ Генератор: analytics/marketing/generate.php Данные: SQLite в analytics/linkedin/data/, analytics/metrika/data/ и др. Для изменений правь generate.php, затем: php generate.php --> <!DOCTYPE html> <html lang="ru" dir="ltr" d
11.9K47 5992026-06-12 14:25.ai_syncread<!DOCTYPE html> <html lang="ru" dir="ltr" data-navigation-type="default" data-navbar-horizontal-shape="default"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Продвиж
11.9K47 5632026-06-12 14:25.ai_syncread<tr><td class="text-body-tertiary">prikotov.pro</td><td><a href="https://prikotov.pro/blog/ii-agent-dlya-finansovoi-analitiki-analiz-portfelya-t-investicii-na-opencode" target="_blank">/blog/ii-agent-dlya-finansovoi-analitiki-analiz-portfelya-t-investicii-na-opencode</a></td><td
11.9K47 5022026-06-17 21:23.ai_syncread<!-- ⚠ АВТОГЕНЕРИРОВАННЫЙ ФАЙЛ — НЕ РЕДАКТИРОВАТЬ ВРУЧНУЮ Генератор: analytics/marketing/generate.php Данные: SQLite в analytics/linkedin/data/, analytics/metrika/data/ и др. Для изменений правь generate.php, затем: php generate.php --> <!DOCTYPE html> <html lang="ru" dir="ltr" d
11.6K46 5782026-06-16 12:23.ai_syncread<!-- ⚠ АВТОГЕНЕРИРОВАННЫЙ ФАЙЛ — НЕ РЕДАКТИРОВАТЬ ВРУЧНУЮ Генератор: analytics/productivity/generate.php Данные: SQLite в analytics/productivity/data/, analytics/github/data/ и др. Для изменений правь generate.php, затем: php generate.php --> <!DOCTYPE html> <html lang="ru" dir="
11.4K45 5392026-07-02 22:41task-orchestratorbash{"type":"message_update","assistantMessageEvent":{"type":"toolcall_end","contentIndex":4,"toolCall":{"type":"toolCall","id":"call_c2f3f35b5ca3426992780f35","name":"read","arguments":{"path":"/home/dp/MyProjects/task-orchestrator/src/Module/AgentRunner/Domain/ValueObject/AgentResu
11.3K45 2232026-07-01 22:17task-orchestratorbash/..Arc counter overflowUtf8Errorvalid_up_toerror_lenErroroverflow when adding durationsParseIntErrorEmptyInvalidDigitPosOverflowNegOverflowNotPresentNotUnicode$serde_json::private::NumberSessionAudioinputoutputInputTextInputImageimage_urlsend_when canceledclient::SendWhen: polled
11.0K43 9592026-06-19 23:08Забор, навес, пол в предбаннике/План участкаbash=== docs/skills.md: упоминания пути к skill / relative paths === 5:Skills are self-contained capability packages that the agent loads on-demand. A skill provides specialized workflows, setup instructions, helper scripts, and reference documentation for specific tasks. 7:Pi implem
10.8K43 3212026-06-13 23:28task-orchestratorbash{"toolName":"command_execution","args":{"id":"item_27","type":"command_execution","command":"/bin/bash -lc \"printf '%s\\\\n' '--- depfile relevant DynamicLoop/layers ---' && rg -n \\\"DynamicLoop|Domain|ValueObject|Entity\\\" depfile.yaml | sed -n '1,220p'\"","aggregated_output"
10.8K43 0482026-07-06 22:21stocks2bash{"toolName":"command_execution","args":{"id":"item_28","type":"command_execution","command":"/bin/bash -lc \"printf '%s\\\\n' '--- line refs ---'; nl -ba src/Module/Analytics/Application/UseCase/Query/GetInstrumentMetricsGrid/GetInstrumentMetricsGridQueryHandler.php | sed -n '1,2

JSON-данные

data/report-data.json — полный dataset
data/report-data.schema.json — JSON Schema
schema.md — описание схемы
data/records.json — все Pi records

Generated at 2026-07-08T12:16:53+07:00. Отчёт лежит в ignored tmp/ и не является частью проекта.