OpenAI
Ta strona została przetłumaczona maszynowo. Wyświetl oryginalny artykuł w języku angielskim.

Przejście z Completions do Chat Completions w OpenAI API

Jak przejść ze starszego OpenAI Completions API na Chat Completions

Zaktualizowano: 2 days ago

Chat Completions to standardowe API do użycia z najnowszymi modelami OpenAI. Jak zacząć, dowiesz się z naszego przewodnika dla deweloperów dotyczącego generowania tekstu.

11 marca 2025 r. udostępniliśmy elementy składowe naszej nowej platformy Agents. Szczegóły znajdziesz w dokumentacji API dla Responses API, narzędzi, w tym Web Search, File Search i Computer Use, a także naszego Agents SDK z Tracing.

Polecenia do wiadomości

Aby prowadzić z naszymi modelami bardziej interaktywną i dynamiczną rozmowę, możesz używać wiadomości w formacie czatu zamiast starszego stylu poleceń używanego w completions.

Oto jak to działa:

  • Zamiast wysyłać pojedynczy ciąg znaków jako polecenie, wysyłasz jako dane wejściowe listę wiadomości.

  • Każda wiadomość na liście ma dwie właściwości: role i content.

    • Parametr 'role' może przyjmować jedną z trzech wartości: 'system', 'user' lub 'assistant'

    • Parametr 'content' zawiera tekst wiadomości od danej roli.

  • Instrukcja systemowa może określać ogólne wytyczne dla rozmowy

  • Wiadomości są przetwarzane w kolejności, w jakiej pojawiają się na liście, a asystent odpowiednio odpowiada.

Nawet podstawowe żądania Completions można realizować przez Chat Completions, jak widać poniżej:

WtedyTeraz
'prompt' : 'opowiedz mi dowcip''messages':
[{'role':'user', 'content':'opowiedz mi dowcip'}]

Teraz prowadzenie wymiany z modelem przez rozszerzanie listy wiadomości w rozmowie jest łatwiejsze niż kiedykolwiek.

'messages': [{'role':'user', 'content':'opowiedz mi dowcip'}, 
{'role':'assistant', 'content':'dlaczego kurczak przeszedł przez drogę'},
{'role':'user', 'content':'Nie wiem, dlaczego kurczak przeszedł przez drogę'}]

Instrukcje systemowe

Możesz też użyć instrukcji na poziomie systemowym, aby kierować zachowaniem modelu przez całą rozmowę. Na przykład użycie instrukcji systemowej i wiadomości takiej jak ta

'messages': [{'role':'system', 'content':'Jesteś asystentem, który mówi jak Szekspir.'}, 
{'role':'user', 'content':'opowiedz mi dowcip'},

da wynik podobny do tego

{...
'message': {'role':'assistant',
'content':'Dlaczego kurczak przeszedł przez drogę? Żeby dostać się na drugą stronę, lecz zaprawdę druga strona była pełna grozy i niebezpieczeństw, więc szybko wrócił, skąd przybył, zaiste!'}
...}

Jeśli chcesz poznać opcje, które nie wymagają samodzielnego zarządzania historią rozmowy w wiadomościach, sprawdź Assistants API.

Czy ten artykuł był pomocny?