코딩을 위한 추론 챗봇 만들기
지금까지 배운 내용을 모두 활용해 코딩 도우미 추론 챗봇을 만들어 봅시다!
두 개의 사용자 메시지가 제공됩니다. 하나는 특정 작업에 필요한 Python 코드를 요청하는 메시지이고, 다른 하나는 특정 라이브러리를 사용해 작성해 달라는 후속 메시지입니다.
V4-Pro는 기본적으로 추론 기능을 사용하므로, 대화를 반복하면서 적절한 필드를 기록에 추가하기만 하면 됩니다.
이 연습은 강의의 일부입니다
Python으로 DeepSeek 활용하기
연습 안내
- 사용자 질문을 순서대로 반복합니다.
- 각 사용자 질문
q를deepseek-ai/DeepSeek-V4-Pro모델에 전송합니다. - 대화 기록을 간결하게 유지하기 위해 추론 내용이 아닌 어시스턴트의 최종 답변(
.content)만messages에 추가합니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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")