Оптимізація витратПосібник
Вартість передачі між агентами: скільки токенів використовує ланцюжок із 3 агентів
Дізнайтеся, чому кожен агент у ланцюжку повторно читає всі попередні передачі, скільки це коштує в токенах, і три зміни, які зменшують вхідні дані.

На цій сторінці
- Де накопичуються токени
- Скільки коштують 100 завдань на день
- Три способи зменшити рахунок
- 1. Зробіть передачу короткою структурованою нотаткою
- 2. Передавайте кожному агенту лише те, що йому потрібно
- 3. Дайте коротким ролям дешеву модель
- Чому б просто не передавати KV-кеш?
- Перш ніж масштабувати до сотень запусків
Три ваші агенти виконали роботу, і рахунок більший, ніж здається. Причина проста: з текстовими передачами кожен агент платить за читання всього, що написали агенти до нього. План на 1 500 токенів оплачується один раз, коли планувальник його пише, потім знову кодером, а потім знову рецензентом. Скоротіть передачу, дайте кожному агенту лише те, що йому потрібно, і вхідні дані кожного наступного агента зменшаться.
Нижче: робочий приклад із 3 агентами та його підрахунок токенів, оцінка вартості для 100 завдань на день за поточними цінами та три зміни, які ви можете зробити вже сьогодні. API чат-завершень не зберігають стан, тому кожен запит знову несе повний контекст (чому довгий чат коштує дорожче та як працює масив повідомлень охоплюють основи).
Де накопичуються токени#
Припустімо, ви запускаєте планувальник, кодера та рецензента. Завдання плюс інструкції — 1 000 токенів. Планувальник пише план на 1 500 токенів, кодер пише 3 000 токенів коду та нотаток, рецензент пише вердикт на 800 токенів. Це круглі числа для прикладу, а не вимірювання; підставте свої з поля usage (як його читати).
Вгадайте число
Скільки токенів рецензент читає як вхідні дані?
Ваше припущення
08 000
Показати відповідь
Відповідь: 5 500
5 500: завдання (1 000), план (1 500) і код (3 000) усі надходять у його запиті.
Вхідні дані кожного агента — це завдання плюс кожна передача, яку він отримує:
Прокрутіть таблицю праворуч →
| Агент | Читає (вхід) | Пише (вихід) |
|---|---|---|
| Планувальник | 1 000 (завдання) | 1 500 |
| Кодер | 1 000 + 1 500 = 2 500 | 3 000 |
| Рецензент | 1 000 + 1 500 + 3 000 = 5 500 | 800 |
| Весь ланцюжок | 1 000 + 2 500 + 5 500 = 9 000 | 1 500 + 3 000 + 800 = 5 300 |
Ланцюжок читає 9 000 токенів, щоб створити 5 300. Додайте четвертого агента, і він читатиме завдання плюс усі три передачі, тож вхідні дані зростають з кожним кроком, а не лише на одну передачу.
Скільки коштують 100 завдань на день#
Токен передачі оплачується один раз як вихідний, коли агент його пише, а потім як вхідний для кожного наступного агента, який його читає. Вихідні токени коштують дорожче за вхідні, тому в цьому прикладі відповіді становлять більшу частку рахунку, хоча ланцюжок читає більше, ніж пише (вхідні проти вихідних токенів).
Одне завдання — це 9 000 токенів на вході та 5 300 на виході. На MiniMax-M2.7 це $0.0012 за завдання. Для 100 завдань на день ось поточні ціни на наших моделях поряд з OpenRouter:
| Модель | Вхід $/1М | Вихід $/1М | За запит | 100 запитів | OpenRouter, 100 запитів |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00039 | $0.0392 | $0.0773 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00067 | $0.0665 | $0.126 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.0012 | $0.125 | $0.906 |
9 000 вхідних і 5 300 вихідних токенів на запит. Ціни за 1 млн токенів актуальні та змінюються разом із нашими тарифами; стовпець OpenRouter показує довідкові ціни для того самого навантаження.
Загалом, з урахуванням вхідних і вихідних разом, моделі CheapTokens вище виходять дешевшими за OpenRouter для цього ланцюжка.
Хочете розрахунок для власного ланцюжка? Введіть середній запит одного агента в калькулятор: приблизно 3 000 токенів на вході та 1 800 на виході, повторений 300 разів, — це 100 завдань із трьома агентами.
Калькулятор вартості
100 завдань на день, по три агенти кожне
Вхідні токени на запит: 3 000 · Вихідні токени на запит: 1 800 · Запитів на день: 300
| Модель | За день | За місяць |
|---|---|---|
| GLM-5.3-Flash$0.02$0.04 | $0.0396 | $1.19 |
| DeepSeek-V4-Flash$0.015$0.10 | $0.0675 | $2.03 |
| MiniMax-M2.7$0.05$0.15 | $0.126 | $3.78 |
Три способи зменшити рахунок#
1. Зробіть передачу короткою структурованою нотаткою#
Планувальнику не потрібно писати есе для кодера. Попросіть поля: мета, файли, кроки, обмеження. Скажімо, коротка нотатка з восьми однорядкових кроків займає близько 400 токенів замість 1 500 (припущення: підставте своє число з usage), і кожен наступний агент читає цю меншу нотатку. Обмежте відповідь за допомогою max_tokens, встановіть трохи вище очікуваної нотатки, щоб балакуча модель не могла проштовхнути есе назад.
import os
from openai import OpenAI
client = OpenAI(
base_url='https://api.cheaptokens.dev/v1',
api_key=os.environ['CHEAPTOKENS_API_KEY'],
)
task = 'Add a --dry-run flag to the export command'
plan = client.chat.completions.create(
model='deepseek-ai/DeepSeek-V4-Flash-0731',
max_tokens=500,
messages=[
{'role': 'system', 'content': 'Reply with JSON only: {goal, files, steps, constraints}. At most 8 steps, one line each.'},
{'role': 'user', 'content': task},
],
)
note = plan.choices[0].message.content
print(plan.choices[0].finish_reason, plan.usage.completion_tokens)Якщо finish_reason дорівнює length, нотатку було обрізано обмеженням: трохи збільште max_tokens або скоротіть схему (як виглядає ця помилка). Ідентифікатор моделі та базовий URL є в документації CheapTokens.

2. Передавайте кожному агенту лише те, що йому потрібно#
Якщо рецензент перевіряє код на відповідність завданню, йому не потрібен план: завдання та код достатньо. Якщо він також перевіряє код на відповідність плану, залиште план. Вилучення плану з його контексту — це зміна в один рядок у вашому оркестраторі:
Порівняйте
Що читає рецензент
До: усе
Завдання 1 000 + план 1 500 + код 3 000 = 5 500 токенів на вході.
Після: завдання та код
Завдання 1 000 + код 3 000 = 4 000 токенів на вході.
З обома змінами (і нотаткою на 400 токенів, що є нашим припущенням) приклад ланцюжка стає таким: планувальник 1 000 на вході та 400 на виході, кодер 1 000 + 400 = 1 400 на вході та 3 000 на виході, рецензент 1 000 + 3 000 = 4 000 на вході та 800 на виході. Це 1 000 + 1 400 + 4 000 = 6 400 токенів на вході та 400 + 3 000 + 800 = 4 200 на виході, проти 9 000 і 5 300 раніше. Ті самі 100 завдань на день:
| Модель | Вхід $/1М | Вихід $/1М | За запит | 100 запитів | OpenRouter, 100 запитів |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.0003 | $0.0296 | $0.0583 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00052 | $0.0516 | $0.0963 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.00095 | $0.095 | $0.696 |
6 400 вхідних і 4 200 вихідних токенів на запит. Ціни за 1 млн токенів актуальні та змінюються разом із нашими тарифами; стовпець OpenRouter показує довідкові ціни для того самого навантаження.
Для одного завдання на MiniMax-M2.7 скорочений ланцюжок коштує $0.00095, знижено з $0.0012.
3. Дайте коротким ролям дешеву модель#
Планувальник пише короткі відповіді, тож почніть із цього: спробуйте GLM-5.3-Flash (контекст 390K, до 8 192 вихідних токенів на відповідь) і порівняйте результат на 10–20 ваших власних завданнях. Кодер пише найдовші відповіді: DeepSeek-V4-Flash дозволяє до 32 768 вихідних токенів на відповідь. Оскільки кожна модель розміщується на одному балансі з однією ціною в будь-який час, змішувати їх в одному ланцюжку потребує лише іншого рядка model для кожного агента. Поточні ціни для обох є в таблиці цін та на сторінці DeepSeek.
Чому б просто не передавати KV-кеш?#
Стаття SwaT (arXiv:2610.15095), подана 10 жовтня 2026 року Alabdulkareem, Tenison, Zhang, Zhu, Katz і Gutfreund, пропонує саме це: агенти передають один одному стан KV-кешу замість тексту, тож отримувач пропускає повторне читання тексту. Згідно зі сторінкою анотації (прочитано 31 жовтня 2026 року), автори повідомляють про на 40% вищу середню точність (з ущільненням KV-кешу), ніж при текстовий комунікації, та в 4 рази швидший середній час виконання на 17 бенчмарках, 12 LLM і 6 сімействах моделей. 40% — це точність, а не економія токенів чи ціни.
Дослідницький метод, як цей, потребує доступу до внутрішнього кешу моделі. Запит чат-завершення приймає текст на вході та видає текст на виході, тому з API ваш важіль — це текст: три зміни вище.
Перш ніж масштабувати до сотень запусків#
Чек-лист
Контрольний список передач
Для ширшої картини бюджетів агентів дивіться як оцінити вартість AI-агента та чому агенти використовують так багато токенів.



