Strona główna → Pomoc

Prompt systemowy działa różnie w różnych modelach

API w stylu OpenAI przekazują instrukcję systemową jako pierwszą wiadomość w tablicy messages. API w stylu Anthropic przyjmują ją jako osobny parametr system najwyższego poziomu. Warstwa tłumacząca jedno na drugie musi ją przenieść, a niektóre robią to, zamieniając ją w turę użytkownika.

Co widzisz

Dlaczego tak się dzieje

Ponieważ oba kształty są poprawnym JSON-em dla drugiej strony, pomyłki rzadko dają błąd. Żądanie się udaje, a instrukcja po prostu ma mniejszą wagę – co wygląda, jakby model był gorszy, a nie jak problem z połączeniem.

Kolejną rozbieżnością są wielokrotne wiadomości systemowe. Niektóre implementacje je łączą, inne zostawiają tylko pierwszą, a kilka odrzuca żądanie.

Modele rozumujące dodają trzeci wariant: niektóre traktują instrukcje dewelopera osobno od widocznego tekstu systemowego, więc to, gdzie umieścisz instrukcję, decyduje o tym, czy przetrwa do etapu rozumowania.

Jak to naprawić

  1. Jedna wiadomość systemowa, na początkuJedna wiadomość systemowa na początku tablicy działa wszędzie. Rozbijanie instrukcji na kilka to miejsce, w którym implementacje się rozjeżdżają.
  2. Testuj instrukcję, a nie kod odpowiedziGdy zmieniasz dostawcę, poproś model, żeby powtórzył swoją instrukcję. 200 nic nie mówi o tym, czy instrukcja dotarła.
  3. Nie opieraj twardych reguł wyłącznie na roli systemJeśli ograniczenie naprawdę ma znaczenie, powtórz je także w turze użytkownika. Kosztuje to kilka tokenów i przetrwa każdą warstwę tłumaczącą.
APICLAN udostępnia oba kształty na tym samym kluczu: /v1/chat/completions w formie OpenAI i /v1/messages w formie Anthropic. Użyj endpointu pasującego do rodziny modelu, a instrukcja systemowa nie będzie wymagała żadnego tłumaczenia.

Powiązane

Unexpected token '<' przy wywołaniu API zgodnego z OpenAI401 invalid API key – gdy klucz wygląda dobrze, a i tak nie działa

Ostatnio sprawdzono 2026-10-01. Napisane na podstawie problemów zdiagnozowanych na działającej bramce zgodnej z OpenAI, a nie zebrane z innych stron.