ADK от Google: создаем своего ИИ-агента на Python за 5 шагов
Google выкатил Agent Development Kit (ADK) — фреймворк, который позволяет перейти от теории к практике и создавать собственных автономных помощников. Это уже не просто чат-боты, а полноценные ИИ-сотрудники, способные выполнять сложные задачи.
Шаг 1: Подготовка и установка
Для начала убедитесь, что у вас установлен Python 3.9 (или новее) и pip.
Настоятельно рекомендую использовать виртуальное окружение, чтобы не смешивать зависимости.
Создаем виртуальное окружение:
Активируем его:
- (Windows CMD): .venv\Scripts\activate.bat
- (Windows Powershell): .venv\Scripts\Activate.ps1
- (MacOS / Linux): source .venv/bin/activate
Теперь, когда окружение активно, устанавливаем ADK одной командой:
Шаг 2: Создание проекта агента
ADK поставляется с удобным CLI. Чтобы создать скелет нового проекта, выполните:
Эта команда создаст директорию my_agent со следующей структурой:
Шаг 3: Программируем логику агента
Откройте файл my_agent/agent.py. По умолчанию он содержит базовый "скелет" агента. Давайте обновим его, чтобы наш агент мог выполнять конкретную задачу — например, сообщать текущее время в указанном городе.
Замените содержимое agent.py на этот код:
Мы только что определили функцию get_current_time и передали ее в конструктор Agent. Теперь агент "знает" об этом инструменте и будет использовать его, когда пользователь попросит о времени (благодаря instruction).
Шаг 4: Получение и настройка API-ключа
Наш агент использует модель gemini-2.5-flash, для доступа к которой требуется GOOGLE_API_KEY. ADK автоматически ищет этот ключ в файле .env вашего проекта.
Как получить API-ключ (бесплатно)
Если у вас еще нет ключа, его можно создать за пару минут в Google AI Studio:
- Перейдите на сайт Google AI Studio.
- Войдите в свой Google-аккаунт.
- На главной странице найдите и нажмите кнопку "Get API key" (Получить API-ключ), обычно она находится в левом меню или вверху.
- Откроется страница "API Keys". Нажмите "Create API key in new project" (Создать API-ключ в новом проекте).
- Через секунду ключ будет сгенерирован. Сразу скопируйте его и сохраните в надежном месте (например, в менеджере паролей). После того как вы закроете это окно, вы не сможете увидеть ключ снова.
Как сохранить ключ в проекте
Теперь нужно "сообщить" этот ключ вашему ADK-агенту.
Выполните в терминале следующую команду (из родительской папки, где лежит my_agent), чтобы сохранить ваш ключ в файле .env.
Готово! Теперь ADK сможет аутентифицировать ваши запросы к Gemini.
Шаг 5: Запуск и тестирование агента
ADK предлагает два способа для запуска и отладки вашего агента.
Вариант 1: Запуск в командной строке (CLI)
Это самый быстрый способ проверить работоспособность. Просто выполните:
Вы увидите интерактивную консоль, где сможете вводить запросы (например, "Который час в Лондоне?") и видеть, как агент отвечает.
Ваriант 2: Запуск с веб-интерфейсом
Для более наглядного тестирования ADK предоставляет готовый веб-интерфейс.
Важно: Запускайте эту команду из родительской директории (той, что содержит папку my_agent/).
Эта команда запустит локальный веб-сервер. Откройте в браузере http://localhost:8000. Вы увидите удобный чат-интерфейс, где сможете выбрать своего агента и пообщаться с ним.
Заключение
Поздравляем! Вы только что создали, настроили и запустили своего первого ИИ-агента с помощью Google ADK. Это базовый пример, но он демонстрирует всю мощь фреймворка: простую интеграцию инструментов, управление моделями и быструю отладку.
Отсюда можно двигаться дальше: изучать мульти-агентные системы (когда агенты работают в команде), управлять состоянием (памятью) и разворачивать агентов в production. Похоже, Google всерьез взялся за "агентизацию" разработки.
upd Оффтопик
Пока делал пример агента решил сгенерировать агентом фрактал дерева , как основа будущей разработки для обучения счёту для детей
Ссылка для запуска: