Простая генерация текста

Модель прописывается прямо в URL.
На данный момент доступны:
gemini-1.0-pro
gemini-1.5-pro
gemini-1.5-flash

Структура запроса

POST https://api.proxyapi.ru/google/v1/models/gemini-1.5-pro:generateContent

Тело запроса:

{
    "contents": [
      {
        "role": "user",
        "parts": [
          {
            "text": "Привет!"
          }
        ]
      }
    ]
}

Пример для CURL

curl https://api.proxyapi.ru/google/v1/models/gemini-1.5-pro:generateContent \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $PROXY_API_KEY" \
    -d '{
          "contents": [{
             "role": "user",
             "parts": [{
                "text": "Привет!"
              }]
          }]
        }'

Пример для Node.js

Устаналиваем официальную библиотеку:
npm install @google/generative-ai

Код приложения:

import { GoogleGenerativeAI } from "@google/generative-ai";

const token = "{PROXY_API_KEY}"
const genAI = new GoogleGenerativeAI(token);

const model = genAI.getGenerativeModel({ model: "gemini-1.5-pro" }, {
  baseUrl: "https://api.proxyapi.ru/google",
  customHeaders: {
    "Authorization": `Bearer ${token}`
  }
});

const result = await model.generateContent(["Привет!"]);
console.log(result.response.text());

Пример для Python

К сожалению переопределить путь к API в Python библиотеке на данный момент нельзя. Хотя, раз такой функционал уже добавлен в Node.js библиотеку, то, скорее всего, в Python он тоже появится чуть позже.

Тем не менее пока в Python придется пользоваться обычными вызовами requests или подобными методами.

import requests

url = "https://api.proxyapi.ru/google/v1/models/gemini-1.5-pro:generateContent"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer {PROXY_API_KEY}"
}

data = {
    "contents": [
        {
            "role": "user",
            "parts": [
                {
                    "text": "Привет!"
                }
            ]
        }
    ]
}

response = requests.post(url, json=data, headers=headers)
print(response.json())