Skip to main content

Next-generation Gemini API Client

Project description

Next-generation Gemini API Client

A human-friendly API client for the Gemini API, with support for text, image, and video inputs.

Installation

pip install -U gemini-ng

Usage

  1. Set the GEMINI_NG_API_KEY environment variable with your Google AI Studio API key.

  2. Use the client to interact with the Gemini API.

from gemini_ng import GeminiClient

client = GeminiClient() # api key from environment variable `GEMINI_NG_API_KEY`

with client.start_chat(model="models/gemini-1.5-pro-latest") as chat:
    image = client.upload_image("path/to/image.jpg")
    video = client.upload_video("path/to/video.mp4", verbose=True)

    prompt = [
        video,
        image,
        "Describe the scene in the video and the image above in detail.",
    ]
    rsp = chat.send_message(prompt)

    print(rsp.candidates[0].text)

License

This project is licensed under the terms of the MIT license. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gemini_ng-0.1.4.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gemini_ng-0.1.4-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file gemini_ng-0.1.4.tar.gz.

File metadata

  • Download URL: gemini_ng-0.1.4.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for gemini_ng-0.1.4.tar.gz
Algorithm Hash digest
SHA256 27cc2c93b6667b1126de29542a9ed2c2b6eabaa90ba5e1a191d5ef1c5c1618eb
MD5 259f7ac8a0bb2c650690e4047e44aaa4
BLAKE2b-256 a48d45e564576958b26b3a61871c67842cd073c7b7f11e7fa79e03001e21fe2b

See more details on using hashes here.

File details

Details for the file gemini_ng-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: gemini_ng-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for gemini_ng-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 82836ddfe3c4032c0e05f0666f0aee5da494180cf5468210c9917e26ef4dd0ef
MD5 6f9099682263da810e560b93fd464763
BLAKE2b-256 fe97df1009106600900cc90f60218459c6c481c00b10ca02bfbc80ee5cc45501

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page