Powrót do bloga

AI dla początkującychPrzewodnik

Dlaczego AI zmyśla i 4 nawyki w promptach, które to ograniczają

Czym są halucynacje AI, dlaczego model brzmi pewnie i się myli, oraz cztery nawyki w promptach do skopiowania z przykładem przed/po dla twoich dokumentów.

Autor: CheapTokens TeamOpublikowano Zaktualizowano 5 min czytania

Okładka: nawyki w promptach jako przepływ — najpierw cytat, zacytuj go albo powiedz „nie podano”
Na tej stronie
  1. Dlaczego model brzmi pewnie, gdy się myli
  2. Cztery nawyki, które ograniczają zmyślone odpowiedzi
  3. 1. Pozwól na „nie wiem”
  4. 2. Najpierw cytat, potem odpowiedź
  5. 3. Każ mu cytować i odrzucaj to, czego nie potrafi poprzeć
  6. 4. Ogranicz go do tekstu, który mu dałeś
  7. Przed i po na jednym przykładzie
  8. Wszystkie cztery nawyki w jednym żądaniu API
  9. Ile kosztuje cytowanie
  10. Czego te nawyki nie naprawiają

Twoja umowa najmu nie zawiera klauzuli o opłacie za zwłokę. Pytasz chatbota, jaka jest ta opłata, a on czasem odpowiada procentem i terminem płatności. Pewnie, konkretnie i zmyślone.

To halucynacja: model pisze płynny tekst, który jest merytorycznie błędny albo nie pasuje do kontekstu, który mu podałeś. Dokumentacja Anthropic o ograniczaniu halucynacji (strona sprawdzona 27 października 2026; nie ma daty publikacji) mówi, że nawet najbardziej zaawansowane modele czasem to robią, i wymienia nawyki, które pomagają. Cztery z nich mieszczą się w prompcie i możesz je wkleić w takiej postaci, jak poniżej.

Dlaczego model brzmi pewnie, gdy się myli#

Model językowy nie sprawdza faktów. Kontynuuje tekst: mając wszystko, co dotąd powiedziano, wybiera słowa, które najprawdopodobniej przyjdą następne. Pomyśl o autouzupełnianiu w telefonie, tylko znacznie lepiej oczytanym. Gdy prawdziwa odpowiedź jest czymś, czego model się nauczył, prawdopodobne słowa pokrywają się z prawdziwymi. Gdy nie jest, prawdopodobne słowa wciąż są płynne, a płynność brzmi jak pewność.

Dwie sytuacje wyjaśniają wiele zmyślonych odpowiedzi, na które trafisz:

  • Faktu nie ma w modelu. Wydarzył się po zakończeniu treningu modelu albo tkwi w twoim prywatnym dokumencie, którego model nigdy nie widział. Zapytaj o zeszłotygodniowe wiadomości, a możesz dostać pewną odpowiedź zbudowaną ze starszych wzorców.
  • Faktu brakuje w twoim dokumencie, ale pytanie zakłada, że istnieje. Model wypełnia lukę. Wyobraź sobie ucznia, który musi coś napisać na każde pytanie egzaminacyjne i nigdy nie może zostawić pustego miejsca.
Spróbuj samWypróbuj: co robi model z pytaniem, na które twój tekst nie potrafi odpowiedzieć?Pokaż odpowiedź

Wklej krótki tekst do czatu (menu, regulamin, przepis) i zapytaj o szczegół, którego wyraźnie w nim nie ma, na przykład o cenę dania, którego nie ma na liście. Przeczytaj odpowiedź. Niektóre odpowiedzi mówią, że tekst o tym nie wspomina. Inne wymyślają prawdopodobny szczegół. To, którą dostaniesz, zależy od modelu i od twojego sformułowania, a cztery poniższe nawyki popychają go w stronę pierwszej.

Cztery nawyki, które ograniczają zmyślone odpowiedzi#

Złóżmy, że wkleiłeś umowę najmu i chcesz poznać opłatę za zwłokę. Ta umowa nie ma klauzuli o opłacie za zwłokę i od teraz będzie naszym przypadkiem testowym.

1. Pozwól na „nie wiem”#

Model, który wierzy, że na każde pytanie trzeba odpowiedzieć, odpowie. Powiedz mu, że to nie jest zasada:

text
If the document doesn't say, answer exactly: "Not stated in the document."
Do not guess.

Anthropic wymienia to jako pierwszy, najprostszy krok: wyraźnie daj modelowi pozwolenie na przyznanie, że czegoś nie wie.

2. Najpierw cytat, potem odpowiedź#

W przypadku długich dokumentów (wytyczne Anthropic wyznaczają granicę na około 20 000 tokenów, czyli mniej więcej 15 000 słów) poproś o dosłowne cytaty przed jakąkolwiek analizą i spraw, by odpowiedź się na nich opierała:

text
First, copy the sentences relevant to my question, word for word,
under the heading "Quotes". If there are none, write "No relevant quotes."
Then answer using only those quotes.

Model musi wskazać tekst, który naprawdę tam jest, zanim cokolwiek stwierdzi. Przeczytanie cytatów zajmuje ci też pięć sekund.

3. Każ mu cytować i odrzucaj to, czego nie potrafi poprzeć#

Poproś o cytat na poparcie po każdym twierdzeniu, a potem pozwól modelowi sprawdzić samego siebie:

text
After each claim, put the supporting quote in brackets.
Then re-read your answer: if a claim has no quote, delete it.

To krok weryfikacji według Anthropic: brak cytatu, brak twierdzenia.

4. Ogranicz go do tekstu, który mu dałeś#

text
Use only the document between the <document> tags.
Do not use outside knowledge.

Anthropic wymienia ograniczanie wiedzy zewnętrznej do dostarczonych dokumentów wśród technik zaawansowanych. To także nawyk do skopiowania, jeśli budujesz bota na własnych dokumentach: bot odpowiada na podstawie twoich stron, a nie z pamięci.

Cztery nawyki jako przepływ od twojego tekstu do sprawdzonej odpowiedzi
Cztery nawyki w kolejności działania: tylko twój tekst, najpierw cytaty, cytat do każdego twierdzenia albo „nie podano”.

Przed i po na jednym przykładzie#

Ta sama umowa, to samo pytanie, dwa prompty. Lewy to sposób, w jaki większość z nas zaczyna.

Porównaj

To samo pytanie, dwa prompty

Przed

text
Here is my rental agreement:
[agreement text]

What is the late fee?

Model, który czuje, że musi odpowiedzieć, może podać ci liczbę.

Po

text
<document>
[agreement text]
</document>

Question: What is the late fee?

Use only the document above. First copy the relevant
sentences word for word under "Quotes" (or write
"No relevant quotes."). Then answer using only those
quotes, with the quote in brackets after each claim.
If the document doesn't say, answer exactly:
"Not stated in the document."

Odpowiedź, do której tu dążysz: „Brak odpowiednich cytatów.”, a potem „Nie podano w dokumencie.”

Prompt „po” jest dłuższy i to jest w porządku: piszesz go raz i używasz ponownie.

Wszystkie cztery nawyki w jednym żądaniu API#

Jeśli wywołujesz model przez API, nawyki trafiają do wiadomości systemowej, a twój dokument do wiadomości użytkownika, opakowany w znaczniki. To żądanie korzysta z endpointu zgodnego z OpenAI w CheapTokens; klucz pochodzi ze zmiennej środowiskowej, a pełny identyfikator modelu to MiniMaxAI/MiniMax-M2.7 (identyfikatory bierz z dokumentacji CheapTokens, bo nazwy różnią się między dostawcami).

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MiniMaxAI/MiniMax-M2.7",
    "messages": [
      {"role": "system", "content": "Use only the document in the <document> tags. No outside knowledge. First list word-for-word quotes relevant to the question under “Quotes”, or write “No relevant quotes.” Then answer using only those quotes, with the quote in brackets after each claim. If the document does not say, answer: “Not stated in the document.”"},
      {"role": "user", "content": "<document>[paste the agreement here]</document> What is the late fee?"}
    ]
  }'

Odpowiedź jest w choices[0].message.content. Jeśli to twoje pierwsze wywołanie, Twoje pierwsze żądanie API z CheapTokens krok po kroku omawia klucz i saldo.

Ile kosztuje cytowanie#

Cytowanie wydłuża odpowiedź, a w większości modeli odpowiedź to droższa strona żądania (zobacz tokeny wejściowe a wyjściowe). Nawyku cytowania najpierw nie kosztuje więc dużo, ale nie jest darmowy.

Powiedzmy, że raport na 40 stron to około 25 000 tokenów, a cytaty plus odpowiedź to około 1500. Jedno takie żądanie na MiniMax-M2.7 kosztuje $0.0015. Tabela pokazuje to samo żądanie na każdym modelu, z kolumną OpenRouter, żebyś mógł porównać łącznie, licząc wejście i wyjście razem:

Model Koszt OpenRouter
GLM-5.3-Flash $0.00056 $0.00096
DeepSeek-V4-Flash $0.00053 $0.002
MiniMax-M2.7 $0.0015 $0.0177

25 000 tokenów wejściowych i 1500 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.

MiniMax-M2.7 przyjmuje kontekst 180K i do 8192 tokenów w odpowiedzi w jednej stałej cenie o każdej porze, więc raport na 25 000 tokenów i długa cytowana odpowiedź oba się mieszczą. Aktualne ceny są na stronie cennika, a modele opisano w dokumentacji.

Czego te nawyki nie naprawiają#

Znacznie ograniczają zmyślone odpowiedzi, ale ich nie usuwają. Anthropic mówi to wprost: sprawdzaj wszystko, co ważne. W umowie oznacza to liczby, daty i nazwy, zestawione z oryginalną stroną.

Warto znać jeszcze dwie sztuczki z tej samej strony. Best-of-N: zadaj to samo pytanie kilka razy i porównaj, bo szczegół, który zmienia się między uruchomieniami, to znak, że model zgaduje. Identyczne żądanie może wrócić jako identyczna odpowiedź, więc zmień trochę sformułowanie albo temperaturę (zobacz prompt systemowy i temperatura). A tryb myślenia pozwala modelowi sprawdzić własne rozumowanie, zanim odpowie, co kosztuje dodatkowe tokeny (dlaczego myślenie kosztuje więcej).

Lista kontrolna

Zanim zaufasz odpowiedzi zbudowanej na twoich dokumentach