Repolode
google-gemini-php

google-gemini-php/client

Поддерживаемый сообществом PHP-клиент для Gemini API: текст, медиа, потоковая передача, инструменты, управление файлами и кэшем.

Звёзды
412
Форки
83
Открытые issues
2
Последний коммит
26 дней назад

Что это?

Gemini PHP — поддерживаемый сообществом PHP-клиент для Gemini API от Google. Он позволяет PHP-приложениям передавать моделям Gemini текст, изображения, видео, аудио и документы, а также поддерживает потоковую передачу, многоэтапные диалоги, структурированный вывод JSON и вызов функций.

Клиент также предоставляет обёртки для встроенных инструментов: Google Search, Google Maps, URL context, File Search и выполнения кода, а также для генерации изображений и речи и настройки моделей с режимом рассуждений. Для работы с файлами, кэшированием контекста, хранилищами File Search, эмбеддингами и списком моделей предусмотрены отдельные методы.

Требуется PHP 8.2 или новее. Клиент устанавливается через Composer и включает фейковый клиент для тестирования без обращения к работающему API.

Ключевые возможности

  • 01Поддерживает текст, изображения, видео, аудио и документы на входе.
  • 02Предоставляет потоковые ответы и многоэтапные диалоги.
  • 03Возвращает структурированный JSON по схемам или массивам JSON Schema.
  • 04Поддерживает вызов функций и встроенные инструменты, например Google Search и выполнение кода.
  • 05Позволяет загружать файлы, кэшировать контекст и работать с хранилищами File Search.
  • 06Включает фейковый клиент для тестирования.

Сценарии использования

  • Добавление чата или генерации контента на базе Gemini в Laravel-приложение или другой PHP-бэкенд.
  • Извлечение структурированных данных из документов или изображений в типизированный JSON.
  • Создание ответов с дополнением извлечёнными данными по загруженным документам с помощью File Search.
  • Написание модульных тестов для PHP-кода, который вызывает Gemini, без обращения к работающему API.

Быстрый старт

  1. 1

    Установите пакет для PHP 8.2 или новее с помощью Composer

    composer require google-gemini-php/client
  2. 2

    Установите HTTP-клиент PSR-18, если в проекте его нет

    composer require guzzlehttp/guzzle
  3. 3

    Создайте ключ API Gemini в Google AI Studio

  4. 4

    Создайте клиент с ключом API и вызовите generateContent для gemini-2.5-flash

Что важно знать

  • Требуется PHP 8.2 или новее.
  • Требуется ключ API Gemini из Google AI Studio.
  • Версия 2.0 работает только с API Gemini v1beta.

Темы

#gemini#php#llm#google-ai#sdk#api-client#structured-output#gemini-api#google-ai-client-sdk#google-ai-studio

Частые вопросы

Что такое client?
Поддерживаемый сообществом PHP-клиент для Gemini API: текст, медиа, потоковая передача, инструменты, управление файлами и кэшем. Gemini PHP — поддерживаемый сообществом PHP-клиент для Gemini API от Google. Он позволяет PHP-приложениям передавать моделям Gemini текст, изображения, видео, аудио и документы, а также поддерживает потоковую передачу, многоэтапные диалоги, структурированный вывод JSON и вызов функций.
client можно использовать бесплатно? Какая у него лицензия?
client распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
client всё ещё поддерживается?
Активно поддерживается. Последний коммит в client — 12 окт. 2026 г..
Для чего можно использовать client?
Добавление чата или генерации контента на базе Gemini в Laravel-приложение или другой PHP-бэкенд. Извлечение структурированных данных из документов или изображений в типизированный JSON. Создание ответов с дополнением извлечёнными данными по загруженным документам с помощью File Search. Написание модульных тестов для PHP-кода, который вызывает Gemini, без обращения к работающему API.
Как установить client?
Установите пакет для PHP 8.2 или новее с помощью Composer: composer require google-gemini-php/client Установите HTTP-клиент PSR-18, если в проекте его нет: composer require guzzlehttp/guzzle Создайте ключ API Gemini в Google AI Studio Создайте клиент с ключом API и вызовите generateContent для gemini-2.5-flash
Где скачать client?
Исходный код и инструкции по установке — на GitHub: https://github.com/google-gemini-php/client

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Опенсорсный AI-агент от Google, который переносит Gemini в терминал и помогает анализировать, редактировать и автоматизировать работу с кодом.

108,8 тыс.+120 за неделю14,9 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 18 часов назад

Библиотека Python, которая использует LLM для извлечения структурированных данных из неструктурированного текста и связывает каждое извлечённое значение с исходным фрагментом.

39,3 тыс.+59 за неделю2,8 тыс.PythonApache-2.0Обновлён вчера