Tạo chatbot reasoning hỗ trợ viết mã
Hãy ghép mọi thứ lại để xây dựng một chatbot reasoning hỗ trợ viết mã!
Bạn được cung cấp hai tin nhắn từ người dùng: một tin yêu cầu mã Python cho một tác vụ cụ thể, và một tin nhắn tiếp theo yêu cầu viết bằng một thư viện cụ thể.
V4-Pro reasoning theo mặc định, vì vậy tất cả những gì bạn cần làm là lặp lại hội thoại và thêm đúng trường vào lịch sử.
Bài tập này là một phần của khóa học
Làm việc với DeepSeek trong Python
Hướng dẫn bài tập
- Lặp qua các câu hỏi của người dùng.
- Gửi mỗi câu hỏi của người dùng,
q, tới modeldeepseek-ai/DeepSeek-V4.1-Flash. - Thêm câu trả lời cuối cùng của assistant (thuộc tính
.content, không phải phần reasoning) vàomessagesđể lịch sử hội thoại gọn nhẹ.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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")