DocumentazioneConversazione

Sviluppa

Conversazione

Istruzioni, una domanda, una risposta. Poi il seguito dello scambio, rinviando la cronologia a ogni turno.

In questa pagina
  1. I messaggi
  2. Più turni
  3. I parametri utili
  4. Ragionamento

I messaggi

Una conversazione è un elenco di messaggi, ognuno con un ruolo.

RuoloChi parla
systemLe tue istruzioni: il tono, la lingua, cosa il modello deve fare o evitare
userLa persona o la tua applicazione
assistantLe risposte precedenti del modello
toolIl risultato di una delle tue funzioni

Più turni

Il modello non conserva nulla da una chiamata all’altra. Per continuare uno scambio, rinvia tutta la conversazione con il nuovo messaggio.

messages = [
    {
        "role": "system",
        "content": "Answer in French, in plain words.",
    },
    {
        "role": "user",
        "content": "What must a privacy notice contain?",
    },
]
first = client.chat.completions.create(
    model="flash", messages=messages
)

# No memory between calls: send the whole conversation again.
messages.append(first.choices[0].message)
messages.append(
    {
        "role": "user",
        "content": "Write one for a bakery with a web shop.",
    }
)
second = client.chat.completions.create(
    model="flash", messages=messages, temperature=0.4
)
print(second.choices[0].message.content)

I parametri utili

temperaturenumero
Più bassa, risposte più costanti. Più alta, più varie. Senza impostazione, il modello riceve il valore che abbiamo scelto per lui.
max_tokensintero
La lunghezza massima della risposta, riportata al limite del modello se lo supera.
response_formatoggetto
Chiede una risposta in JSON, da leggere direttamente nel tuo codice.
stoplista
Sequenze di caratteri che interrompono la risposta.

Ragionamento

Per una domanda difficile, chiedi al modello di riflettere prima di rispondere. Lo sforzo va da none a high. Il ragionamento arriva a parte, in reasoning_content.

response = client.chat.completions.create(
    model="max",
    reasoning_effort="high",
    messages=[
        {
            "role": "user",
            "content": "Compare these contracts.",
        }
    ],
)
message = response.choices[0].message
# How the model got there, then the answer.
print(getattr(message, "reasoning_content", None))
print(message.content)