使用免费 Gemini API 密钥制作聊天机器人的技巧
发布: (2026年2月28日 GMT+8 07:50)
4 分钟阅读
原文: Dev.to
Source: Dev.to
概览
Gemini API 提供成本低廉的方式访问 Google 最强大的 AI 模型。本指南概述了构建聊天机器人的架构和实现步骤,同时确保 API 密钥的安全。
架构
| 组件 | 描述 |
|---|---|
| 客户端 | 用户在 React/HTML 界面中输入提示。 |
| 服务器(后端) | Django 或 Node.js 环境接收提示,附加秘密 API 密钥,并将请求转发至 Gemini API。 |
| Gemini API | Google 处理自然语言请求并返回 JSON 响应。 |
| 显示层 | 后端将响应文本返回给前端,以聊天气泡的形式渲染。 |
设置
-
从 Google AI Studio 获取 API 密钥。
-
创建 Python 环境并安装所需库:
pip install -q -U google-generativeai -
将 API 密钥存放在
.env文件中,并将该文件加入.gitignore,防止意外泄露。
初始化模型
# service.py or views.py
import google.generativeai as genai
import os
# 安全加载你的 API 密钥
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
# 初始化模型(推荐使用 Gemini 2.5 Flash 以获得更快速度)
model = genai.GenerativeModel('gemini-2.5-flash')
创建聊天会话
标准的提示‑响应流程是无状态的。若要保留对话历史,请使用 .start_chat() 方法。
# 开始一个空历史的聊天会话
chat = model.start_chat(history=[])
def get_chatbot_response(user_input: str) -> str:
"""向模型发送消息并返回文本响应。"""
response = chat.send_message(user_input, stream=False)
return response.text
安全设置
Gemini 内置了针对骚扰和危险内容的过滤器。如果模型对你的使用场景过于严格,可以在配置中调整这些设置。
系统指令(人格)
定义系统指令,为聊天机器人设定统一的人格:
system_prompt = (
"You are a professional first‑aid assistant. "
"Provide clear, step‑by‑step emergency instructions."
)
# 使用系统指令进行初始化的示例
model = genai.GenerativeModel(
'gemini-2.5-flash',
system_instruction=system_prompt
)
错误处理
在 API 调用外层使用 try‑except 块,以处理速率限制、配额错误和网络超时等情况。
def safe_get_response(user_input: str) -> str:
try:
return get_chatbot_response(user_input)
except Exception as e:
# 记录错误并返回友好提示
print(f"Error: {e}")
return "Sorry, I'm experiencing technical difficulties. Please try again later."
安全最佳实践
- 绝不要直接在前端(JavaScript)调用 Gemini API。在浏览器中暴露 API 密钥会让任何人窃取并消耗你的配额。
- 始终通过后端路由请求,后端将 API 密钥安全地存放在环境变量中。
- 将
.env文件排除在版本控制之外(.gitignore)。
遵循这些指南,你就能使用免费 Gemini API 密钥构建一个功能完善且安全的聊天机器人。