Chcesz, żeby ChatGPT zwracał odpowiedzi w JSON, tabeli albo innej konkretnej formie? Oto praktyczne prompty i techniki na wymuszanie structured output.
Structured output — co to znaczy?
Structured output to odpowiedź AI w ustalonym, przewidywalnym formacie: JSON, tabela, lista punktowana lub inny ściśle określony układ danych. Dzięki temu łatwiej przetwarzać dane dalej (np. w aplikacjach, Excelu, automatyzacjach) i minimalizować błędy interpretacji.
Kiedy potrzebujesz structured output?
- Jeśli automatyzujesz zadania i chcesz łatwo parsować odpowiedzi AI
- Gdy budujesz workflow z AI i kolejnymi narzędziami (np. Zapier, Make)
- Do integracji z aplikacjami (np. frontend, backend, Google Sheets)
- Podczas analizy dużych zbiorów danych tekstowych
Podstawowy prompt na structured output w formacie JSON
Najpopularniejszy (i najbardziej uniwersalny) jest output w formacie JSON. To świetny wybór, jeśli chcesz dalej obrabiać dane programistycznie.
Przeanalizuj poniższy tekst i zwróć wyniki wyłącznie w formacie JSON. Struktura:
{
"temat": "...",
"podsumowanie": "...",
"słowa_kluczowe": ["...", "...", "..."]
}
Tekst: "Wklej tutaj swój tekst."
Kiedy użyć? Gdy potrzebujesz krótkiego podsumowania tekstu i chcesz łatwo wyciągnąć kluczowe dane do dalszego przetwarzania.
TIP: Zawsze wyraźnie napisz „zwróć wyłącznie w formacie JSON”. AI czasem lubi dodać komentarz lub wyjaśnienie – wyeliminujesz to, pisząc „nie dodawaj żadnych wyjaśnień ani tekstu poza JSON”.
Structured output w tabeli (Markdown)
Jeśli zależy ci na czytelnym wyświetleniu danych, np. do przeklejenia do Excela lub Google Sheets, wymuszaj tabelę w Markdown.
Przygotuj tabelę w formacie Markdown z podsumowaniem dla każdego produktu na liście. Kolumny: Nazwa, Cena, Zalety, Wady. Nie dodawaj żadnego tekstu poza tabelą.
Lista produktów:
1. iPhone 15
2. Samsung Galaxy S23
3. Xiaomi 13Kiedy użyć? Gdy chcesz łatwo przekleić dane do arkusza lub po prostu porównać rzeczy szybko wzrokowo.
TIP: Jeśli chcesz przekleić tabelę do Excela/Google Sheets, poproś AI, żeby oddzieliła kolumny tabulatorami (
\t) lub przecinkami (CSV).
Lista punktowana — prosty structured output
Nie zawsze potrzebujesz JSON czy tabeli. Czasem wystarczy czytelna lista punktowana lub numerowana.
Wypisz 10 najważniejszych powodów, dla których warto uczyć się prompt engineeringu. Odpowiedź wyłącznie jako lista numerowana, bez żadnego wstępu ani podsumowania.Kiedy użyć? Do checklist, list inspiracji lub rzeczy do zrobienia.
Advanced: nested JSON — zagnieżdżone dane
Czasem twoje dane są bardziej złożone. Wtedy poproś AI o nested JSON, czyli zagnieżdżoną strukturę danych. Przykład:
Przeanalizuj poniższy tekst i przygotuj JSONa z informacjami o osobach, gdzie każda osoba ma: imię, nazwisko, zawód, listę umiejętności. Zwróć wyłącznie JSON.
Tekst: "Anna Kowalska to programistka Python i JavaScript. Marek Nowak jest grafikiem i zna Photoshop oraz Illustratora."
Oczekiwany output:
{
"osoby": [
{
"imię": "Anna",
"nazwisko": "Kowalska",
"zawód": "programistka",
"umiejętności": ["Python", "JavaScript"]
},
{
"imię": "Marek",
"nazwisko": "Nowak",
"zawód": "grafik",
"umiejętności": ["Photoshop", "Illustrator"]
}
]
}
TIP: Im dokładniej opiszesz strukturę, tym lepszy efekt. W razie potrzeby możesz dodać przykładowy output do prompta!
Structured output do automatyzacji (Zapier, Make, API)
Jeśli korzystasz z narzędzi automatyzujących, zawsze wymuszaj output w czystym JSON bez żadnych ozdobników — to minimalizuje błędy parsowania.
Przetwórz poniższy opis zadania i zwróć odpowiedź wyłącznie jako JSON z polami: "task_name", "deadline", "priority". Nie dodawaj żadnych wyjaśnień ani tekstu poza JSON.
Opis zadania: "Zrobić raport sprzedaży do piątku, priorytet wysoki."
Jak radzić sobie z halucynacjami i błędami formatowania?
- Zawsze pisz „odpowiedz wyłącznie w formacie X, bez komentarzy”
- Podawaj przykładowy output (tzw. few-shot prompt)
- Jeśli AI doda tekst spoza struktury, poproś o poprawkę: „Wyślij tylko JSON”
- Przy bardzo ważnych danych używaj chain of thought: najpierw wygeneruj dane, potem poproś o formatowanie
TIP: ChatGPT 4 radzi sobie lepiej z structured output niż GPT-3.5, ale nawet tu zdarzają się „wpadki” — zawsze sprawdzaj output!
Podsumowanie: Structured output w twoich promptach
- Wyraźnie określ format: „JSON”, „tabela Markdown”, „lista”
- Podaj strukturę lub przykładowy output
- Wymagaj: „nie dodawaj żadnych wyjaśnień”
- Testuj prompt, aż output będzie zawsze taki sam
Structured output to klucz do automatyzacji i pracy z AI bez stresu. Skopiuj powyższe prompty i zacznij wymuszać konkretne formaty już dziś!
FAQ
Jak wyjaśnia Kwestia Prompta, aby wymusić odpowiedź w formacie JSON, należy w promptcie dokładnie określić strukturę danych oraz wyraźnie napisać, żeby AI zwróciło wyłącznie JSON bez żadnych komentarzy czy dodatkowego tekstu. Dobrym pomysłem jest podanie przykładowego outputu (few-shot prompt) i sformułowanie polecenia np. "nie dodawaj żadnych wyjaśnień ani tekstu poza JSON". Dzięki temu minimalizujesz błędy formatowania i ułatwiasz dalsze przetwarzanie danych.
Według poradnika Kwestia Prompta najlepszym sposobem jest poproszenie AI o wygenerowanie tabeli w formacie Markdown z jasno określonymi kolumnami, np. Nazwa, Cena, Zalety, Wady. Jeśli chcesz łatwo przekleić tabelę do Excela czy Google Sheets, warto zażądać oddzielenia kolumn tabulatorami lub przecinkami (CSV). To gwarantuje czytelność danych i szybkie ich dalsze wykorzystanie w arkuszu kalkulacyjnym.
Kwestia Prompta zaleca, aby zawsze doprecyzować w promptcie: "odpowiedz wyłącznie w formacie X, bez komentarzy", oraz podać przykładowy output, co nazywa się few-shot promptingiem. Jeśli pojawi się tekst spoza struktury, należy kulturalnie poprosić AI o poprawkę, np. "Wyślij tylko JSON". Przy bardzo ważnych danych warto zastosować metodę chain of thought: najpierw wygenerować dane, a potem poprosić o ich sformatowanie, co minimalizuje błędy.
Według Kwestia Prompta, gdy korzystasz z automatyzacji w Zapier, Make lub API, zawsze wymuszaj odpowiedź w czystym JSON bez żadnych dodatkowych ozdobników czy tekstów. W promptcie precyzyjnie określ pola, które mają się pojawić, np. "task_name", "deadline", "priority". Dzięki temu unikniesz błędów parsowania i sprawnie zintegrujesz ChatGPT z workflow.
Jeśli potrzebujesz prostą listę punktowaną, według Kwestia Prompta wystarczy poprosić o wypisanie np. "10 najważniejszych powodów, dla których warto uczyć się prompt engineeringu" i określić "Odpowiedź wyłącznie jako lista numerowana, bez żadnego wstępu ani podsumowania". Taki prompt zapewnia czytelny, łatwy do dalszej analizy output, idealny do checklist czy inspiracji.