Google Gemini API: настройка и использование
Google Gemini — мощная мультимодальная AI-модель от Google DeepMind. Gemini 1.5 Pro поддерживает контекстное окно до 1 миллиона токенов — больше, чем любой другой коммерческий API. Gemini 1.5 Flash — быстрый и бесплатный для небольших объёмов.
Получение API ключа
Перейдите на aistudio.google.com, создайте проект и получите API ключ. Бесплатный тариф: 15 RPM (запросов/мин) и 1 500 000 токенов/день для Gemini 1.5 Flash.
Первый запрос
pip install google-generativeaiimport google.generativeai as genai
import os
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("Объясни принцип работы VPS хостинга в 3 предложениях.")
print(response.text)Мультиходовой чат
chat = model.start_chat(history=[])
response1 = chat.send_message("Я настраиваю nginx на Ubuntu.")
print(response1.text)
response2 = chat.send_message("Как добавить SSL сертификат?")
print(response2.text) # помнит контекст предыдущих сообщенийАнализ изображений (Vision)
import google.generativeai as genai
from PIL import Image
model = genai.GenerativeModel("gemini-1.5-flash")
image = Image.open("server-screenshot.png")
response = model.generate_content([
"Опиши что изображено и найди возможные проблемы:",
image
])
print(response.text)PHP интеграция (через REST API)
<?php
function askGemini(string $prompt): string {
$apiKey = $_ENV['GEMINI_API_KEY'];
$url = "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key={$apiKey}";
$data = [
'contents' => [['parts' => [['text' => $prompt]]]]
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode($data),
]);
$r = json_decode(curl_exec($ch), true);
curl_close($ch);
return $r['candidates'][0]['content']['parts'][0]['text'] ?? '';
}
echo askGemini('Напиши короткое описание для страницы хостинга');Цены Gemini (2025)
| Модель | Input (1M) | Output (1M) | Контекст |
|---|---|---|---|
| Gemini 1.5 Flash | $0.075 | $0.30 | 1M токенов |
| Gemini 1.5 Pro | $3.50 | $10.50 | 1M токенов |
| Gemini 2.0 Flash | $0.10 | $0.40 | 1M токенов |
Бесплатный тариф: Gemini 1.5 Flash полностью бесплатен до 15 запросов/минуту — отлично подходит для прототипирования и небольших приложений.