CCAR-F› 1. Architektura agentowa i orkiestracja›Lekcja 1.4 CCAR-13

Łańcuch promptów: kroki jeden po drugim

Po tej lekcji wiesz, jak zbudować łańcuch wywołań modelu i jak bramka w kodzie pilnuje, żeby kolejny krok dostał poprawne dane.

~5 min czytania2 pojęcia1 schemat4 pytaniasprawdzone ze źródłami 2 lis 2026
Źródła (1)

W jednej minucie

Definicja

Łańcuch promptów to ciąg kroków, w którym każde wywołanie modelu przetwarza wynik poprzedniego1.

Ważne

Łańcuch zamienia opóźnienie na większą dokładność, bo każde wywołanie jest łatwiejsze1. Między krokami możesz dodać bramkę, która sprawdza wynik.

Zapamiętaj

Zacznij od jednego wywołania. Często wystarcza jego optymalizacja1.

Czym jest łańcuch

Łańcuch to kilka wywołań modelu jedno po drugim.

Każde wywołanie dostaje wynik poprzedniego1. Ten kształt pasuje do zadań, które da się czysto rozbić na stałe podzadania1.

  1. Krok 1tekst marketingowy
  2. Bramkasprawdzenie w kodzie
  3. Krok 2tłumaczenie
Przykład

Przykład z artykułu Anthropic: generujesz tekst marketingowy, a potem tłumaczysz go na inny język1.

Łańcuch czy jedno wywołanie

Łańcuch ma swoją cenę, więc nie zawsze się opłaca.

OpcjaKiedyCena
Jedno wywołanieZadanie jest proste. Często wystarcza zoptymalizowane wywołanie z retrieval i przykładami1niższa
ŁańcuchZadanie da się czysto rozbić na stałe podzadania, a ważniejsza jest dokładność niż czas11wyższa

Kolumna „Cena” to nasza ocena, oparta na źródłach z tej lekcji.

Systemy agentowe często płacą za lepszy wynik kosztem i opóźnieniem1, więc zaczynaj od najprostszego rozwiązania1.

Bramka: sprawdzenie między krokami

Bramka to sprawdzenie w kodzie między dwoma krokami łańcucha.

Definicja

Bramka to programowe sprawdzenie wyniku pośredniego, które pilnuje, czy proces nadal idzie we właściwą stronę1.

  1. Wybierz krok pośredni, którego wynik łatwo sprawdzić kodem.
  2. Ustal kryterium, np. długość, format albo wymagane pola.
  3. Sprawdź wynik w kodzie, zanim przekażesz go dalej1.
  4. Zdecyduj z góry, co robi łańcuch przy niepowodzeniu: ponawia krok czy się zatrzymuje.
Z praktyki

Kryteria bramki zapisz w kodzie, a nie w kolejnym prompcie. Wtedy sprawdzenie jest powtarzalne i nic nie kosztuje.

Łańcuch w kodzie

Łańcuch to zwykłe wywołania API jedno po drugim, a bramka to zwykły kod. Podświetlone linie to bramka.

import anthropic

client = anthropic.Anthropic()

def ask(prompt):
    response = client.messages.create(
        model="claude-sonnet-5-5",
        max_tokens=1024,
        messages=[{"role": "user", "content": prompt}],
    )
    # wybieraj bloki po typie, nie po pozycji
    return "".join(b.text for b in response.content if b.type == "text")

def run_chain(product):
    # krok 1: tekst marketingowy
    copy = ask(f"Napisz krótki tekst marketingowy o: {product}")
    # bramka: sprawdzenie w kodzie, zanim ruszy krok 2
    if not copy or len(copy) > 600:
        raise ValueError("Bramka: tekst pusty albo za długi")
    # krok 2: wynik kroku 1 jest wejściem kroku 2
    return ask(f"Przetłumacz na angielski:\n{copy}")

Wynik kroku 1 trafia do kroku 2 tylko wtedy, gdy przejdzie bramkę.

Częste błędy

Łańcuch zawodzi najczęściej z czterech powodów.

BłądSkutekCo zrobić
Łańcuch tam, gdzie wystarczy jedno wywołanieDłuższy czas i większy koszt, choć często wystarcza jedno wywołanie1Najpierw sprawdź pojedyncze wywołanie
Brak bramki między krokamiNikt nie sprawdza, czy proces jest na dobrej drodze1Dodaj sprawdzenie w kodzie
Kroki, których nie da się ustalić z góryŁańcuch pasuje do stałych podzadań1Rozważ orkiestratora albo agenta
Złożoność bez pomiaruNie wiesz, czy łańcuch poprawia wyniki1Mierz wynik i iteruj

Kolumna „Co zrobić” to nasza rada, nie cytat ze źródeł.

Uwaga — framework od pierwszego dnia

Anthropic radzi zacząć od bezpośrednich wywołań API, bo wiele wzorców mieści się w kilku linijkach kodu1.

Pytania sprawdzające

Czym jest łańcuch promptów?

Ciągiem wywołań modelu, w którym każde przetwarza wynik poprzedniego. Kroki są ustalone z góry w kodzie.

Do czego służy bramka?

To sprawdzenie w kodzie między krokami. Pilnuje, czy proces nadal idzie we właściwą stronę, zanim wynik trafi do następnego kroku.

Kiedy lepiej zostać przy jednym wywołaniu niż budować łańcuch?

Gdy zadanie jest proste. Często wystarcza zoptymalizowane pojedyncze wywołanie, a łańcuch zwiększa czas i koszt.

Bramka odrzuca tekst, który jest za długi. Czy do tego potrzebujesz kolejnego wywołania modelu?

Zwykle nie. Bramka może być zwykłym kodem, np. if sprawdzającym długość.

Podsumowanie

  • Łańcuch to ciąg wywołań, w którym każde przetwarza wynik poprzedniego.
  • Łańcuch zamienia czas na dokładność, bo każde wywołanie jest łatwiejsze.
  • Bramka sprawdza wynik pośredni w kodzie, zanim ruszy następny krok.
  • Często wystarcza jedno dobrze zoptymalizowane wywołanie.
  • Łańcuch pasuje do zadań, które da się czysto rozbić na stałe podzadania.

Źródła

  1. Building effective agents — Anthropic Engineeringopublikowano 2024-12-19 · sprawdzone 2026-11-02