Совместимость с OpenAI

Доступ к моделям Gemini осуществляется с помощью библиотек OpenAI (Python и TypeScript/JavaScript) и REST API, всего лишь изменив три строки кода и используя свой ключ API Gemini . Если вы еще не используете библиотеки OpenAI, мы рекомендуем обращаться к API Gemini напрямую .

Python

from openai import OpenAI

client = OpenAI(
    api_key="GEMINI_API_KEY",
    base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)

response = client.chat.completions.create(
    model="gemini-3.8-flash",
    messages=[
        {   "role": "system",
            "content": "You are a helpful assistant."
        },
        {
            "role": "user",
            "content": "Explain to me how AI works"
        }
    ]
)

print(response.choices[0].message)

JavaScript

import OpenAI from "openai";

const openai = new OpenAI({
    apiKey: "GEMINI_API_KEY",
    baseURL: "https://generativelanguage.googleapis.com/v1beta/openai/"
});

const response = await openai.chat.completions.create({
    model: "gemini-3.8-flash",
    messages: [
        {   role: "system",
            content: "You are a helpful assistant." 
        },
        {
            role: "user",
            content: "Explain to me how AI works",
        },
    ],
});

console.log(response.choices[0].message);

ОТДЫХ

curl "https://generativelanguage.googleapis.com/v1beta/openai/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $GEMINI_API_KEY" \
  -d '{
    "model": "gemini-3.8-flash",
    "messages": [
      {
        "role": "user",
        "content": "Explain to me how AI works"
      }
    ]
  }'

Что изменилось? Всего три строчки!

  • api_key="GEMINI_API_KEY" : Замените " GEMINI_API_KEY " на ваш фактический ключ API Gemini, который вы можете получить в Google AI Studio .

  • base_url="https://generativelanguage.googleapis.com/v1beta/openai/" : Это указывает библиотеке OpenAI отправлять запросы на конечную точку API Gemini вместо URL по умолчанию.

  • model="gemini-3.8-flash" : Выберите совместимую модель Gemini

Мышление

Модели Gemini обучаются анализировать сложные проблемы, что приводит к значительному улучшению логического мышления. API Gemini включает параметры анализа , позволяющие точно контролировать объем мыслительных процессов, которые будет выполнять модель.

Различные модели Gemini имеют разные конфигурации рассуждений, и вы можете увидеть, как они соотносятся с усилиями OpenAI в области рассуждений, следующим образом:

reasoning_effort (OpenAI) thinking_level (Gemini 3.1 Pro) thinking_level (Gemini 3.1 Flash-Lite) thinking_level (Gemini 3 Flash) thinking_budget (Близнецы 2.5)
minimal low minimal minimal 1,024
low low low low 1,024
medium medium medium medium 8,192
high high high high 24,576

Если reasoning_effort не указан, Gemini использует уровень или бюджет по умолчанию, заданные моделью.

Если вы хотите отключить логическое мышление, вы можете установить reasoning_effort в значение "none" для моделей 2.5. Для моделей Gemini 2.5 Pro и 3 отключить логическое мышление нельзя.

Python

from openai import OpenAI

client = OpenAI(
    api_key="GEMINI_API_KEY",
    base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)

response = client.chat.completions.create(
    model="gemini-3.8-flash",
    reasoning_effort="low",
    messages=[
        {   "role": "system",
            "content": "You are a helpful assistant."
        },
        {
            "role": "user",
            "content": "Explain to me how AI works"
        }
    ]
)

print(response.choices[0].message)

JavaScript

import OpenAI from "openai";

const openai = new OpenAI({
    apiKey: "GEMINI_API_KEY",
    baseURL: "https://generativelanguage.googleapis.com/v1beta/openai/"
});

const response = await openai.chat.completions.create({
    model: "gemini-3.8-flash",
    reasoning_effort: "low",
    messages: [
        {   role: "system",
            content: "You are a helpful assistant."