用 tokens 控制回复长度
为更好地控制 QuickAid 的回复,用户现在可以点击 "Quick Answer" 获取类似推文长度的简短说明,或点击 "Deep Dive" 获取更完整的解释。
请实现这两种调用,并将结果并排打印,便于评审在黑客松上直观看到不同效果。
anthropic 库已预先导入,client 已预先定义。
本练习是课程的一部分
Claude 模型入门
练习说明
- 将短回复的
max_tokens设为 25,可获得非常精炼的答案(约 15–20 个英文单词)。 - 将长回复的
max_tokens设为 200,可获得较为详细的解释(约 150 个英文单词)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
prompt = "Explain what artificial intelligence is."
# Create short response (25 tokens)
short_response = client.messages.create(model="claude-sonnet-4-6", max_tokens=____, messages=[{"role": "user", "content": prompt}])
# Create long response (200 tokens)
long_response = client.messages.create(model="claude-sonnet-4-6", max_tokens=____, messages=[{"role": "user", "content": prompt}])
print("Short response:", short_response.content[0].text)
print("Long response:", long_response.content[0].text)