OpenAI
Denne siden ble maskinoversatt. Se den opprinnelige engelske artikkelen.

Bytte fra Completions til Chat Completions i OpenAI API

Slik migrerer du fra det eldre OpenAI Completions API-et til Chat Completions

Oppdatert: 6 days ago

Chat Completions er standard-API-et som brukes med OpenAIs nyeste modeller. Du kan lære hvordan du kommer i gang med det i vår utviklerveiledning for tekstgenerering.

Per 11. mars 2025 har vi lansert byggesteinene i vår nye Agents-plattform. For detaljer, se API-dokumentasjonen vår for Responses API, verktøy som Web Search, File Search og Computer Use, samt vår Agents SDK med Tracing.

Fra prompt til meldinger

Hvis du vil ha en mer interaktiv og dynamisk samtale med modellene våre, kan du bruke meldinger i chatformat i stedet for den eldre prompt-stilen som brukes med completions.

Slik fungerer det:

  • I stedet for å sende én enkelt prompt-streng sender du en liste med meldingsobjekter som inndata.

  • Hver melding har en role og vanligvis content.

  • Vanlige roller er blant annet system, user, assistant, developer og tool. Verktøymeldinger brukes til resultater fra verktøy/funksjoner og må samsvare med assistentens verktøykall. For bakoverkompatibilitet kan funksjonsmeldinger fortsatt godtas og konverteres til verktøymeldinger i serverhåndteringen. Utviklermeldinger kan tilordnes på nytt avhengig av modellstøtte.

  • content inneholder teksten i meldingen fra den aktuelle rollen.

  • Systeminstruksjonen kan gi overordnede instruksjoner for samtalen

  • Meldingene behandles i den rekkefølgen de vises i listen, og assistenten svarer deretter.

Selv enkle Completions-forespørsler kan håndteres med Chat Completions, som du ser nedenfor:

| Før | | | 'prompt' : 'tell me a joke' | 'messages': <br>[{'role':'user', 'content':'tell me a joke'}] |

Nå er det enklere enn noen gang å ha dialoger med modellen ved å utvide listen over meldinger i samtalen.

'messages': [{'role':'user', 'content':'fortell meg en vits'}, 
{'role':'assistant', 'content':'hvorfor krysset kyllingen veien'},
{'role':'user', 'content':'Jeg vet ikke, hvorfor krysset kyllingen veien'}]

Systeminstruksjoner

Du kan også bruke en instruksjon på systemnivå for å styre modellens atferd gjennom hele samtalen. For eksempel ved å bruke en systeminstruksjon og en melding som denne

'messages': [{'role':'system', 'content':'Du er en assistent som snakker som Shakespeare.'}, 
{'role':'user', 'content':'fortell meg en vits'},

vil resultere i noe slikt

{...
'message': {'role':'assistant',
'content':'Hvorfor krysset kyllingen veien? For å komme til den andre siden, men sannelig, den andre siden var full av fare og risiko, så den vendte raskt tilbake dit den kom fra, forsooth!'}
...}

Hvis du vil utforske alternativer som ikke innebærer at du må administrere meldingssamtalehistorikken selv, kan du ta en titt på Assistants API.

Var denne artikkelen nyttig?