中级

使用 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)

下一步

尝试将这个后端逻辑连接到 Streamlit 或 Flask 前端,构建一个网页版的聊天机器人。

返回课程列表