Crearea unui chatbot cu raționament pentru programare
Hai să punem totul cap la cap și să construim un chatbot cu raționament pentru asistență la programare!
Āi la dispoziție două mesaje de utilizator: unul pentru a solicita cod Python pentru o anumită sarcină și un mesaj de urmărire care cere rescrierea cu o anumită bibliotecă.
V4-Pro raționează implicit, așa că tot ce trebuie să faci este să parcurgi conversația în buclă și să adaugi câmpul potrivit în istoric.
Acest exercițiu face parte din cursul
Lucrul cu DeepSeek în Python
Instrucțiuni pentru exercițiu
- Parcurge întrebările utilizatorului într-o buclă.
- Trimite fiecare întrebare,
q, modeluluideepseek-ai/DeepSeek-V4-Pro. - Adaugă răspunsul final al asistentului (
.content, nu raționamentul) înmessages, pentru ca istoricul conversației să rămână compact.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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")