码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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

    1. import googleapiclient.discovery as discovery
    2. # Replace with your API key obtained from AI Studio
    3. API_KEY = "YOUR_API_KEY"
    4. # Define the project ID where your Gemini model resides
    5. PROJECT_ID = "YOUR_PROJECT_ID"
    6. # Discovery URL for the Gemini API
    7. service = discovery.build(
    8. "generativeai", "v1beta1", developerKey=API_KEY
    9. )
    10. # Text prompt for the model
    11. prompt = "Write a poem about nature."
    12. # Define the model you want to use (replace with the actual model name)
    13. model = "your_model_name"
    14. # Send the request with prompt and model details
    15. body = {"prompt": prompt, "model": model}
    16. response = service.projects().locations().models().generateText(
    17. parent=f"projects/{PROJECT_ID}/locations/global/models/{model}", body=body
    18. )
    19. # Access the generated text from the response
    20. generated_text = response["text"]
    21. 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:

    • Get started with Gemini API (Python): https://ai.google.dev/gemini-api/docs/get-started/python
    • Gemini API: Function calling with Python: https://ai.google.dev/tutorials/function_calling_python_quickstart

    = = = 

  • 相关阅读:
    LM小型可编程控制器软件(基于CoDeSys)笔记三十一:软件安装流程
    Redis——ziplist(压缩列表)
    Java实现发送Get、Post请求仅需两步
    sparksql明明插入了但是表里数据是null
    全排列问题2
    【JavaScript-事件①】事件三要素,事件处理程序
    Java设计模式-活动对象与访问者
    JAVA【设计模式】享元模式
    【笔试题】【day15】
    每日一题(LeetCode)----链表--分隔链表
  • 原文地址:https://blog.csdn.net/maoyingyong/article/details/138091804
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号