API密钥获取、接口调用方法、参数详解、实战案例,带你快速上手AI应用开发。
https://cloud.google.compip install google-generativeai
npm install @google/generative-ai
Gemini API支持多种编程语言,包括Java、Go、C#等。请参考官方文档获取对应语言的SDK安装方法。
import google.generativeai as genai
genai.configure(api_key="你的API密钥")
model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("你好,Gemini!")
print(response.text)
const { GoogleGenerativeAI } = require("@google/generative-ai");
const genAI = new GoogleGenerativeAI("你的API密钥");
const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" });
const result = await model.generateContent("你好,Gemini!");
console.log(result.response.text());
curl https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=你的API密钥 \
-H "Content-Type: application/json" \
-d '{
"contents": [{
"parts": [{
"text": "你好,Gemini!"
}]
}]
}'
gemini-1.5-flash、gemini-1.5-promodel = genai.GenerativeModel("gemini-1.5-flash")
chat = model.start_chat(history=[
{"role": "user", "parts": "你好"},
{"role": "model", "parts": "你好!我是Gemini,你的智能助手。"},
])
response = chat.send_message("今天天气怎么样?")
print(response.text)
import PIL.Image
model = genai.GenerativeModel("gemini-1.5-flash")
image = PIL.Image.open("image.jpg")
response = model.generate_content(["描述这张图片", image])
print(response.text)
model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("写一个小故事", stream=True)
for chunk in response:
print(chunk.text, end="")
Gemini API支持函数调用,可以让模型调用外部API:
functions = [
{
"name": "get_weather",
"description": "获取天气信息",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string"}
}
}
}
]
response = model.generate_content(
"北京今天天气怎么样?",
tools=functions
)
创建一个简单的聊天机器人应用。
创建一个代码生成工具,支持多种编程语言。
创建一个文本摘要工具,自动生成文章摘要。
创建一个多语言翻译工具。
A: Google Cloud提供免费试用额度,超出部分需要付费。具体价格请参考官方文档。
A: 是的,API有调用频率限制。免费用户和付费用户的限制不同。
A: 可以使用流式输出、缓存结果、优化提示词等方式提高响应速度。
A: 当前支持Gemini 1.5 Flash和Gemini 1.5 Pro等模型。
A: 可以通过Google Cloud官方文档、社区论坛、技术支持等渠道获取帮助。