使用 Gemini API 构建聊天机器人
学习如何调用 Gemini API,管理对话历史上下文,并在你的 Web 应用中集成智能对话功能。
2 小时
实战项目
4.8
2. 开启聊天会话
Gemini SDK 提供了一个方便的 `start_chat` 方法,它可以自动帮你管理对话历史,而不需要你自己手动拼接字符串。
model = genai.GenerativeModel('gemini-pro')
chat = model.start_chat(history=[])
response = chat.send_message("你好,我是你的新用户。")
print(response.text)
# 输出: 你好!很高兴见到你。有什么我可以帮你的吗?
response = chat.send_message("我刚才说了什么?")
print(response.text)
# 输出: 你刚才说“你好,我是你的新用户。”
4. 流式响应 (Streaming)
为了提供更好的用户体验,我们通常希望像打字机一样逐字显示 AI 的回复,而不是等待生成完全部内容。
response = chat.send_message("写一篇关于夏天的短文", stream=True)
for chunk in response:
print(chunk.text, end="", flush=True)