Powrót do bloga

AI dla początkującychPrzewodnik

Czym jest okno kontekstowe w AI? Co je zapełnia i co robić

Okno kontekstowe to pamięć robocza modelu dla jednego żądania: twój prompt, historia rozmowy i odpowiedź. Zobacz, co je zapełnia, jak je oszacować i trzy nawyki.

Autor: CheapTokens TeamOpublikowano 6 min czytania

Okładka: Czym jest okno kontekstowe, przepływ od promptu i historii przez okno do odpowiedzi
Na tej stronie
  1. Czym jest okno kontekstowe
  2. Co się do niego liczy
  3. Okno a maksymalne wyjście: dwie różne liczby
  4. Dlaczego długa rozmowa zapełnia okno (i rachunek)
  5. Czy mój dokument się zmieści?
  6. Trzy nawyki na prawie pełne okno

Twoja rozmowa działała dobrze przez dwadzieścia wiadomości, a teraz odpowiedzi stają się niejasne. Jedną z rzeczy, która rośnie z każdą wiadomością, jest okno kontekstowe: pamięć robocza modelu dla jednego żądania. Mieści wszystko, co wysyłasz, plus odpowiedź, którą pisze model, i ma stały rozmiar, na przykład 380K tokenów dla DeepSeek-V4-Flash.

Czym jest okno kontekstowe#

Wyobraź sobie biurko. Model może pracować tylko z tym, co jest teraz na biurku: twoimi instrukcjami, dotychczasową rozmową, wklejonym dokumentem i odpowiedzią, którą pisze. Cokolwiek nie leży na biurku, nie istnieje dla niego. Dokumentacja Anthropic dotycząca okien kontekstowych (sprawdzona 27 października 2026) ujmuje to tak samo: okno to cały tekst, do którego model może się odwołać, gdy generuje odpowiedź, w tym sama odpowiedź, i jest oddzielone od danych, na których model był trenowany.

Biurko ma stały rozmiar, liczony w tokenach. Token to fragment tekstu, w przybliżeniu ¾ angielskiego słowa; co to jest token w AI wyjaśnia to głębiej. Oto trzy modele na CheapTokens i ich okna:

  • GLM-5.3-Flash: 390K tokenów
  • DeepSeek-V4-Flash: 380K tokenów
  • MiniMax-M2.7: 180K tokenów

K oznacza tysiąc. Okno 380K to około 285 000 angielskich słów: 380 000 × 0,75 = 285 000. To kilka powieści na jednym biurku, a mimo to kończy się szybciej, niż myślisz.

Co się do niego liczy#

Wszystko w żądaniu się liczy, nie tylko twoja ostatnia wiadomość:

  • prompt systemowy (stałe instrukcje);
  • każda wcześniejsza wiadomość, twoja i modelu;
  • definicje narzędzi i wyniki narzędzi, jeśli używasz agenta lub wtyczki edytora;
  • dokumenty i obrazy, które załączasz;
  • sama odpowiedź, w tym wszelkie myślenie, które wykonuje model.
Co wchodzi w jedno żądanie
Cztery części jednego żądania: pierwsze trzy to dane wejściowe, a odpowiedź jest liczona w tym samym oknie.

Agent edytora to podstępny przypadek. Na każdym kroku wysyła ponownie listę narzędzi plus wszystko, co do tej pory przeczytał. Wpisałeś jedno zdanie; okno widzi znacznie więcej.

Nie musisz zgadywać rozmiaru. Każda odpowiedź zawiera pole usage z liczbami tokenów. Ta minimalna pętla czatu (API zgodne z OpenAI, identyfikator modelu z dokumentacji CheapTokens) pokazuje obie rzeczy naraz: cała historia wychodzi w każdej turze, a liczby wracają.

python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.cheaptokens.dev/v1",
    api_key=os.environ["CHEAPTOKENS_API_KEY"],
)

history = [{"role": "system", "content": "You are a helpful assistant."}]

def ask(text):
    history.append({"role": "user", "content": text})
    resp = client.chat.completions.create(
        model="deepseek-ai/DeepSeek-V4-Flash-0731",
        messages=history,  # the whole conversation goes out every time
        max_tokens=1000,
    )
    answer = resp.choices[0].message.content
    history.append({"role": "assistant", "content": answer})
    print(resp.usage.prompt_tokens, "in /", resp.usage.completion_tokens, "out")
    return answer

Wywołaj ask() dziesięć razy i obserwuj, jak rośnie pierwsza liczba. Ten wzrost to cała historia tego artykułu.

Okno a maksymalne wyjście: dwie różne liczby#

Każda strona modelu podaje dwa rozmiary, a początkujący często je mylą. Okno to całe biurko, wejście i wyjście razem. Limit wyjścia to maksymalna długość jednej odpowiedzi: do 32 768 tokenów dla DeepSeek-V4-Flash, do 8 192 dla GLM-5.3-Flash i MiniMax-M2.7.

Dzielą tę samą przestrzeń. Cokolwiek zajmie twoje wejście, odpowiedź musi zmieścić się w tym, co zostało. Jeśli chcesz zobaczyć, jak wygląda ucięta odpowiedź, dlaczego odpowiedź AI urywa się w połowie zdania przeprowadza przez to.

Szybkie sprawdzenie

DeepSeek-V4-Flash ma okno 380K i limit wyjścia 32 768 tokenów. Wysyłasz 375K tokenów wejścia. Mniej więcej jak długa może być odpowiedź?

Pokaż odpowiedź

Odpowiedź: Około 5K tokenów, czyli tyle, ile zostało w oknie

Okno obejmuje wejście i wyjście razem: 380K − 375K zostawia około 5K, co jest poniżej limitu 32 768.

Dlaczego długa rozmowa zapełnia okno (i rachunek)#

Model nie pamięta twojej ostatniej wiadomości. Aby podtrzymać rozmowę, API otrzymuje całą historię ponownie w każdej turze: poprzednie tury są zachowywane w całości, a odpowiedź modelu staje się częścią następnego wejścia. (Aplikacje czatowe czasami po cichu usuwają najstarsze wiadomości; API nie robi tego za ciebie.)

Załóżmy, że rozmawiasz z asystentem wsparcia przez 30 tur. Przyjmij prompt systemowy o długości 400 tokenów, 150 tokenów na pytanie i 450 na odpowiedź, więc każda wymiana dodaje 600 tokenów do historii.

Tura 1 kontra tura 30 tej samej rozmowy
Ta sama rozmowa, ten sam prompt systemowy: zmieniła się tylko historia. Liczby tokenów to założenia z tekstu.

Tura 1 wysyła około 550 tokenów. Tura 30 wysyła 400 + 150 + 29 × 600 = 17 950. Sumując przez całą rozmowę, każda tura niesie 550 tokenów swojego początku, więc 30 × 550 = 16 500. Na dodatek tura n ponownie wysyła n − 1 wcześniejszych wymian po 600 tokenów każda: 600 × 435 = 261 000, gdzie 435 = 1 + 2 + … + 29. Wejście całej rozmowy to 16 500 + 261 000 = 277 500 tokenów, a odpowiedzi dodają 30 × 450 = 13 500.

W DeepSeek-V4-Flash cała ta rozmowa kosztuje $0.0055. Oto wszystkie trzy modele, z ceną referencyjną OpenRouter obok nich; licząc wejście i wyjście razem, każdy jest tańszy niż OpenRouter dla tej rozmowy:

Model Koszt OpenRouter
GLM-5.3-Flash $0.0061 $0.0125
DeepSeek-V4-Flash $0.0055 $0.0153
MiniMax-M2.7 $0.0159 $0.0995

277 500 tokenów wejściowych i 13 500 tokenów wyjściowych łącznie. 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.

Uśredniając, ta rozmowa to 277 500 ÷ 30 = 9 250 tokenów na żądanie i 450 na wyjściu.

Chcesz własną rozmowę? Zmień liczby poniżej, na przykład na 100 tur, i obserwuj, jak szybko rośnie suma.

Kalkulator kosztów

Ta sama 30-turowa rozmowa, uśredniona

Tokeny wejściowe na żądanie: 9250 · Tokeny wyjściowe na żądanie: 450 · Żądania dziennie: 30

ModelDziennieMiesięcznie
GLM-5.3-Flash$0.0061$0.183
DeepSeek-V4-Flash$0.0055$0.165
MiniMax-M2.7$0.0159$0.477

Teraz uczciwa część. 17 950 tokenów to mniej niż 5% okna 380K, więc zwykła rozmowa rzadko uderza w ścianę. Rośnie rachunek i szum. Dokumentacja Anthropic zauważa, że dokładność i przywoływanie pogarszają się wraz ze wzrostem liczby tokenów (nazywa to gniciem kontekstu), więc większe okno nie jest automatycznie lepsze: to, co wkładasz, ma znaczenie tak samo jak to, ile się mieści. Ściana pojawia się przy dokumentach i agentach. W samym API Anthropic żądanie, którego samo wejście jest większe niż okno, otrzymuje błąd 400, prompt is too long. Aby poznać stronę kosztów tego samego efektu, zobacz dlaczego długa rozmowa z AI kosztuje więcej.

Czy mój dokument się zmieści?#

Przybliżona zasada dla tekstu angielskiego: jeden token to około ¾ słowa, więc tokeny ≈ słowa ÷ 0,75. Inne języki zwykle zużywają więcej tokenów na słowo, więc zostaw dodatkowy margines. Wypróbuj to przed dalszym czytaniem.

Zgadnij liczbę

Ile tokenów ma książka o 90 000 słów?

Pokaż odpowiedź

Odpowiedź: 120 000

Około 120 000: 90 000 ÷ 0,75 = 120 000. Mieści się w każdym z trzech okien z zapasem.

Teraz większy przypadek. Załóżmy, że masz archiwum e-maili wsparcia o 150 000 słów i chcesz podsumowanie: 150 000 ÷ 0,75 = 200 000 tokenów. 200 000 tokenów to więcej niż okno 180K, więc dla tego archiwum wybierz GLM-5.3-Flash (390K) lub DeepSeek-V4-Flash (380K). DeepSeek-V4-Flash nadal zostawia 380 000 − 200 000 = 180 000 tokenów miejsca w DeepSeek-V4-Flash, więcej niż wystarczy na podsumowanie w ramach jego limitu odpowiedzi 32 768 tokenów. Przeczytanie tych 200 000 tokenów i napisanie podsumowania o 2 000 tokenów kosztuje $0.0032.

Mniejszy przypadek: raport o 60 000 słów to 60 000 ÷ 0,75 = 80 000 tokenów. MiniMax-M2.7 radzi sobie z nim, mając 100K zapasu, co sprawia, że jego okno 180K wystarcza na rozmowy i dokumenty średniej wielkości.

Trzy nawyki na prawie pełne okno#

1. Podsumuj i zacznij od nowa. W turze 30 żądanie niesie 17 950 tokenów. Poproś model o napisanie podsumowania decyzji o długości 200 tokenów, a następnie rozpocznij nową rozmowę z nim. Następne żądanie to 400 + 200 + 150 = 750 tokenów na wejściu, a model nadal wie, co się liczy.

2. Wysyłaj tylko potrzebną część. Wklej rozdział, o który pytasz, a nie całą książkę; funkcję, a nie całe repozytorium. Mniej na biurku oznacza mniejszy rachunek i, idąc za uwagą Anthropic o gniciu kontekstu, model, który ma mniej okazji się zgubić.

3. Utrzymuj stałe części w ryzach i obserwuj usage. Prompt systemowy, definicje narzędzi i długie wyniki narzędzi jadą z tobą na każdym kroku. Przytnij to, czego nie używasz, drukuj liczby tokenów po każdej odpowiedzi jak w pętli powyżej i ustaw max_tokens na długość, której naprawdę potrzebujesz.

Gdy chcesz wypróbować to na prawdziwym modelu, dokumentacja CheapTokens pokazuje pierwsze żądanie w kilku linijkach, a strona z cenami wymienia aktualną cenę każdego modelu. W przypadku długich dokumentów i pętli agentów najpierw warto spojrzeć na DeepSeek-V4-Flash (kontekst 380K, do 32 768 tokenów wyjścia, jedna stała cena bez godzin szczytu) i GLM-5.3-Flash (390K, największe okno z trzech).