Inizia subitoInizia gratis

Creare un chatbot di reasoning per il coding

Mettiamo tutto insieme per costruire un chatbot con capacità di reasoning per assisterti nel coding!

Hai a disposizione due messaggi dell'utente: il primo richiede del codice Python per un compito specifico, il secondo chiede di scriverlo usando una libreria particolare.

V4-Pro fa reasoning di default, quindi ti basta ciclare la conversazione e aggiungere il campo corretto alla cronologia.

Questo esercizio fa parte del corso

Lavorare con DeepSeek in Python

Visualizza corso

Istruzioni dell'esercizio

  • Esegui un ciclo sulle domande dell'utente.
  • Invia ogni domanda dell'utente, q, al modello deepseek-ai/DeepSeek-V4-Pro.
  • Aggiungi alle messages la risposta finale dell'assistente (il .content, non il reasoning) così la cronologia della conversazione rimane leggera.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

client = OpenAI(api_key="", base_url="https://api.together.xyz/v1")

messages = []
user_msgs = ["Write some Python code to generate a list of numbers from 1-10.", "Update the code to use the NumPy library."]

# Loop over the user questions
for q in ____:
    print("User: ", q)
    user_dict = {"role": "user", "content": q}
    messages.append(user_dict)
    
    # Create the API request — V4-Pro reasons by default
    response = client.chat.completions.create(
        model="deepseek-ai/____",
        messages=____,
        max_tokens=500
    )
    
    # Append only the final answer to the conversation history
    assistant_dict = {"role": "assistant", "content": response.choices[0].message.____}
    messages.append(assistant_dict)
    print("Assistant: ", response.choices[0].message.content, "\n")
Modifica ed esegui il codice