Powrót do bloga

Optymalizacja kosztówPrzewodnik

Koszt przekazania w multi-agentach: ile tokenów zużywa łańcuch 3 agentów

Zobacz, dlaczego każdy agent w łańcuchu ponownie odczytuje wszystkie wcześniejsze przekazania, ile to kosztuje w tokenach i jakie trzy zmiany zmniejszają wejście.

Autor: CheapTokens TeamOpublikowano Zaktualizowano 5 min czytania

Okładka: trzej agenci w łańcuchu przekazujący rosnącą notatkę przekazania
Na tej stronie
  1. Gdzie gromadzą się tokeny
  2. Ile kosztuje 100 zadań dziennie
  3. Trzy sposoby na zmniejszenie rachunku
  4. 1. Zrób z przekazania krótką, ustrukturyzowaną notatkę
  5. 2. Przekazuj każdemu agentowi tylko to, czego potrzebuje
  6. 3. Daj krótkim rolom tani model
  7. Dlaczego nie przekazać po prostu pamięci podręcznej KV?
  8. Zanim skalibrujesz do setek uruchomień

Twoi trzej agenci skończyli pracę, a rachunek jest większy, niż wygląda sama praca. Powód jest prosty: przy przekazywaniu tekstu każdy agent płaci za odczytanie wszystkiego, co napisali agenci przed nim. Plan o długości 1 500 tokenów jest opłacany raz, gdy pisze go planista, potem ponownie przez programistę, a potem jeszcze raz przez recenzenta. Skróć przekazanie, daj każdemu agentowi tylko to, czego potrzebuje, a wejście każdego późniejszego agenta się zmniejszy.

Poniżej: rozpisany przykład z 3 agentami wraz z obliczeniami tokenów, szacunek kosztów dla 100 zadań dziennie na podstawie aktualnych cen oraz trzy zmiany, które możesz wprowadzić już dziś. API chat-completions są bezstanowe, więc każde żądanie ponownie niesie swój pełny kontekst (dlaczego długi czat kosztuje więcej i jak działa tablica messages omawiają podstawy).

Gdzie gromadzą się tokeny#

Załóżmy, że uruchamiasz planistę, programistę i recenzenta. Zadanie plus instrukcje to 1 000 tokenów. Planista pisze plan o długości 1 500 tokenów, programista pisze 3 000 tokenów kodu i notatek, recenzent pisze werdykt o długości 800 tokenów. To okrągłe liczby dla przykładu, a nie pomiar; podstaw własne z pola usage (jak je odczytać).

Zgadnij liczbę

Ile tokenów recenzent odczytuje jako wejście?

Pokaż odpowiedź

Odpowiedź: 5500

5 500: zadanie (1 000), plan (1 500) i kod (3 000) wszystkie trafiają do jego żądania.

Wejście każdego agenta to zadanie plus każde przekazanie, które otrzymuje:

Agent Odczytuje (wejście) Zapisuje (wyjście)
Planista 1 000 (zadanie) 1 500
Programista 1 000 + 1 500 = 2 500 3 000
Recenzent 1 000 + 1 500 + 3 000 = 5 500 800
Cały łańcuch 1 000 + 2 500 + 5 500 = 9 000 1 500 + 3 000 + 800 = 5 300

Łańcuch odczytuje 9 000 tokenów, aby wyprodukować 5 300. Dodaj czwartego agenta, a odczyta on zadanie plus wszystkie trzy przekazania, więc wejście rośnie z każdym krokiem, a nie tylko o jedno przekazanie.

Ile kosztuje 100 zadań dziennie#

Token przekazania jest rozliczany raz jako wyjście, gdy agent go zapisuje, a następnie jako wejście dla każdego późniejszego agenta, który go odczytuje. Tokeny wyjściowe są wyceniane wyżej niż tokeny wejściowe, więc w tym przykładzie odpowiedzi stanowią większą część rachunku, mimo że łańcuch odczytuje więcej, niż zapisuje (tokeny wejściowe vs wyjściowe).

Jedno zadanie to 9 000 tokenów na wejściu i 5 300 na wyjściu. Na MiniMax-M2.7 to $0.0012 za zadanie. Dla 100 zadań dziennie oto aktualne ceny naszych modeli w porównaniu z OpenRouter:

Model Za żądanie 100 żądań OpenRouter, 100 żądań
GLM-5.3-Flash $0.00039 $0.0392 $0.0773
DeepSeek-V4-Flash $0.00067 $0.0665 $0.126
MiniMax-M2.7 $0.0012 $0.125 $0.906

9000 tokenów wejściowych i 5300 tokenów wyjściowych na żądanie. Ceny za 1 mln tokenów są aktualne i zmieniają się wraz z naszymi taryfami; kolumna OpenRouter pokazuje ceny referencyjne dla tego samego obciążenia.

Łącznie, licząc wejście i wyjście razem, modele CheapTokens powyżej wypadają taniej niż OpenRouter dla tego łańcucha.

Chcesz obliczenia dla własnego łańcucha? Wpisz średnie żądanie jednego agenta do kalkulatora: około 3 000 tokenów na wejściu i 1 800 na wyjściu, powtórzone 300 razy, to 100 zadań po trzech agentów.

Kalkulator kosztów

100 zadań dziennie, po trzech agentów każde

Tokeny wejściowe na żądanie: 3000 · Tokeny wyjściowe na żądanie: 1800 · Żądania dziennie: 300

ModelDziennieMiesięcznie
GLM-5.3-Flash$0.0396$1.19
DeepSeek-V4-Flash$0.0675$2.03
MiniMax-M2.7$0.126$3.78

Trzy sposoby na zmniejszenie rachunku#

1. Zrób z przekazania krótką, ustrukturyzowaną notatkę#

Planista nie musi pisać eseju dla programisty. Poproś o pola: cel, pliki, kroki, ograniczenia. Powiedzmy, że krótka notatka z ośmiu jednolinijkowych kroków zajmuje około 400 tokenów zamiast 1 500 (założenie: podstaw własną liczbę z usage), a każdy późniejszy agent odczytuje tę mniejszą notatkę. Ogranicz odpowiedź za pomocą max_tokens, ustawionego nieco powyżej oczekiwanej notatki, aby gadatliwy model nie mógł przemycić z powrotem eseju.

python
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)

Jeśli finish_reason to length, notatka została ucięta przez limit: zwiększ nieco max_tokens lub skróć schemat (jak wygląda ten błąd). Identyfikator modelu i bazowy URL są w dokumentacji CheapTokens.

Notatka przekazania jako JSON oraz finish_reason pokazujący, że została ucięta
Ustrukturyzowana notatka przekazania i wartość finish_reason sygnalizująca uciętą notatkę.

2. Przekazuj każdemu agentowi tylko to, czego potrzebuje#

Jeśli recenzent sprawdza kod względem zadania, nie potrzebuje planu: zadanie i kod wystarczą. Jeśli sprawdza też kod względem planu, zachowaj plan. Wycięcie planu z jego kontekstu to zmiana jednej linii w twoim orkiestratorze:

Porównaj

Co odczytuje recenzent

Przed: wszystko

Zadanie 1 000 + plan 1 500 + kod 3 000 = 5 500 tokenów na wejściu.

Po: zadanie i kod

Zadanie 1 000 + kod 3 000 = 4 000 tokenów na wejściu.

Przy obu zmianach (oraz notatce 400 tokenów, co jest naszym założeniem) przykładowy łańcuch staje się następujący: planista 1 000 na wejściu i 400 na wyjściu, programista 1 000 + 400 = 1 400 na wejściu i 3 000 na wyjściu, recenzent 1 000 + 3 000 = 4 000 na wejściu i 800 na wyjściu. To daje 1 000 + 1 400 + 4 000 = 6 400 tokenów na wejściu i 400 + 3 000 + 800 = 4 200 na wyjściu, w porównaniu z 9 000 i 5 300 wcześniej. Te same 100 zadań dziennie:

Model Za żądanie 100 żądań OpenRouter, 100 żądań
GLM-5.3-Flash $0.0003 $0.0296 $0.0583
DeepSeek-V4-Flash $0.00052 $0.0516 $0.0963
MiniMax-M2.7 $0.00095 $0.095 $0.696

6400 tokenów wejściowych i 4200 tokenów wyjściowych na żądanie. Ceny za 1 mln tokenów są aktualne i zmieniają się wraz z naszymi taryfami; kolumna OpenRouter pokazuje ceny referencyjne dla tego samego obciążenia.

Dla jednego zadania na MiniMax-M2.7 skrócony łańcuch to $0.00095, w dół z $0.0012.

3. Daj krótkim rolom tani model#

Planista pisze krótkie odpowiedzi, więc zacznij od tego: wypróbuj GLM-5.3-Flash (kontekst 390K, do 8 192 tokenów wyjściowych na odpowiedź) i porównaj wynik na 10–20 własnych zadaniach. Programista pisze najdłuższe odpowiedzi: DeepSeek-V4-Flash pozwala na do 32 768 tokenów wyjściowych na odpowiedź. Ponieważ każdy model korzysta z jednego salda z jedną ceną o każdej porze, mieszanie ich w jednym łańcuchu wymaga tylko innego ciągu model dla każdego agenta. Aktualne ceny obu są w tabeli cen oraz na stronie DeepSeek.

Dlaczego nie przekazać po prostu pamięci podręcznej KV?#

Praca SwaT (arXiv:2610.15095), przesłana 10 października 2026 przez Alabdulkareem, Tenison, Zhang, Zhu, Katz i Gutfreund, proponuje dokładnie to: agenci przekazują sobie nawzajem stan pamięci podręcznej KV zamiast tekstu, więc odbiorca pomija ponowne odczytywanie tekstu. Według strony streszczenia (odczytanej 31 października 2026) autorzy raportują o 40% wyższą średnią dokładność (z kompakcją pamięci podręcznej KV) niż przy komunikacji tekst-do-tekstu oraz 4x szybszy średni czas rzeczywisty na 17 benchmarkach, 12 LLM-ach i 6 rodzinach modeli. Te 40% to dokładność, a nie oszczędność na tokenach czy cenie.

Metoda badawcza taka jak ta wymaga dostępu do wewnętrznej pamięci podręcznej modelu. Żądanie chat-completions przyjmuje tekst na wejściu i zwraca tekst na wyjściu, więc w przypadku API twoją dźwignią jest tekst: trzy powyższe zmiany.

Zanim skalibrujesz do setek uruchomień#

Lista kontrolna

Lista kontrolna przekazania

Aby zobaczyć szerszy obraz budżetów agentów, zobacz jak oszacować koszt agenta AI i dlaczego agenci zużywają tak wiele tokenów.