Доступ к моделям 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."