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: 13 days ago

Chat Completions er standard-API-et å bruke 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 for Responses API, verktøy inkludert Web Search, File Search og Computer Use, samt vår Agents SDK med Tracing.

Prompter til meldinger

For å ha en mer interaktiv og dynamisk samtale med modellene våre, kan du bruke meldinger i chat-format i stedet for den eldre prompt-stilen som ble brukt med completions.

Slik fungerer det:

  • I stedet for å sende en enkelt streng som prompt, sender du en liste med meldinger som inndata.

  • Hver melding i listen har to egenskaper: role og content.

    • 'role' kan ha én av tre verdier: 'system', 'user' eller 'assistant'

    • 'content' inneholder meldingsteksten fra rollen.

  • Systeminstruksjonen kan gi overordnede instruksjoner for samtalen

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

Selv grunnleggende Completions-forespørsler kan fullføres gjennom Chat Completions, som du kan se nedenfor:

Da
'prompt' : 'fortell meg en vits''messages':
[{'role':'user', 'content':'fortell meg en vits'}]

Nå er det enklere enn noen gang å ha en frem-og-tilbake-samtale med modellen ved å utvide listen med 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 oppførsel gjennom hele samtalen. For eksempel vil bruk av 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'},

resultere i noe slikt som

{...
'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 å måtte administrere meldingssamtalehistorikken selv, kan du se nærmere på Assistants API.

Var denne artikkelen nyttig?