【ChatGPT】【Gemini】-用Python调用google的Gemini API

用Python调用google的Gemini API

以下是Gemini自己给出的具体步骤和代码,我直接参考一次测试通过,大家可以参考。

Goodmao:Python call gemini API

Gemini:

Absolutely, calling the Gemini API with Python involves a few steps:

Prerequisites:

  1. API Key: You'll need an API key to access Gemini. You can create one easily in Google AI Studio: [invalid URL removed].

  2. Python library: Install the google-generativeai library using pip:

    Bash

    复制代码
    pip install -U -q google-generativeai

    谨慎使用代码。

Calling the API:

Here's a basic structure for calling the Gemini API for text generation:

Python

复制代码
import googleapiclient.discovery as discovery

# Replace with your API key obtained from AI Studio
API_KEY = "YOUR_API_KEY"

# Define the project ID where your Gemini model resides
PROJECT_ID = "YOUR_PROJECT_ID"

# Discovery URL for the Gemini API
service = discovery.build(
    "generativeai", "v1beta1", developerKey=API_KEY
)

# Text prompt for the model
prompt = "Write a poem about nature."

# Define the model you want to use (replace with the actual model name)
model = "your_model_name"

# Send the request with prompt and model details
body = {"prompt": prompt, "model": model}
response = service.projects().locations().models().generateText(
    parent=f"projects/{PROJECT_ID}/locations/global/models/{model}", body=body
)

# Access the generated text from the response
generated_text = response["text"]
print(generated_text)

谨慎使用代码。

Additional functionalities:

  • List Models: Use the service.projects().locations().models().list()method to explore available models.
  • Chat Conversation: Initiate a chat session with chat = model.start_chat()and interact with the model turn-by-turn.
  • Function Calling: Enable function calling during chat by setting enable_automatic_function_calling=True in start_chat().

Resources:

= = =

相关推荐
海棠AI实验室4 小时前
从“会出图”到“能交付”:用 ChatGPT + Nano Banana/Midjourney 做一套现代高校图书馆方案
人工智能·chatgpt·midjourney·图书馆
简鹿办公1 天前
谷歌翻译在 Gemini 获得了重大升级,APP 翻译更实时
gemini·谷歌翻译
mCell1 天前
ChatGPT Codex CLI 系统提示词
chatgpt·openai·ai编程
Maynor9962 天前
Claude vs ChatGPT vs Gemini:全方位对比与选用指南
chatgpt
中國龍在廣州2 天前
AI顶会ICML允许AI参与审稿
人工智能·深度学习·算法·机器学习·chatgpt
hellocode_2 天前
【2025年】GPT-5.2怎么样?Instant/Thinking/Pro 怎么选?如何订阅使用chatgptplus?GPT-5.2使用实例展示
人工智能·gpt·chatgpt
Maynor9962 天前
Claude vs ChatGPT vs Gemini: 기능 비교, 사용 경험, 적합 인군
人工智能·chatgpt
win4r3 天前
🚀Claude Code被封号?用谷歌Antigravity+Claude Opus 4.5轻松替代!实测项目重构+全栈开发效果惊艳!Opus 4.5 才王道
claude·gemini·vibecoding
AI大模型学徒3 天前
大模型应用开发(十六)_知识库2
chatgpt·大模型·知识库·deepseek
kkk_皮蛋3 天前
“红色警报“后的反击:OpenAI 发布 GPT-5.2,AI 霸主之争白热化
人工智能·gpt·chatgpt