Об этом проекте

Agent Development Kit (ADK) — это открытый Python-фреймворк с подходом «сначала код» для создания, оценки и развертывания ИИ-агентов. Он применяет принципы разработки программного обеспечения к созданию агентов, стремясь упростить создание, развертывание и оркестрацию агентных рабочих процессов — от простых задач до сложных систем. Он оптимизирован для Gemini, но описывается как модельно-независимый, независимый от способа развертывания и совместимый с другими фреймворками. Ключевые возможности, описанные в README: - Среда выполнения рабочих процессов: графовый движок для компоновки детерминированных потоков выполнения с маршрутизацией, разветвлением и объединением, циклами, повторными попытками, управлением состоянием, динамическими узлами, участием человека в цикле и вложенными рабочими процессами. - Task API: структурированное делегирование между агентами с многошаговым режимом задач, одношаговым контролируемым выводом, смешанными схемами делегирования и агентами задач в качестве узлов рабочего процесса. - Модульные многоагентные системы: компоновка специализированных агентов в иерархии. - Экосистема инструментов: готовые инструменты, пользовательские функции, спецификации OpenAPI, инструменты MCP и интеграция с существующими инструментами. - Разработка «сначала код»: определение логики агента, инструментов и оркестрации на Python. - Agent Config: создание агентов без написания кода. - Подтверждение инструментов (HITL): защита выполнения инструментов явным подтверждением и пользовательским вводом. - Развертывание: контейнеризация и развертывание в Cloud Run или Vertex AI Agent Engine. Установка выполняется через pip (google-adk), требуется Python 3.10+. Дополнительные интеграции доступны через расширение extensions. Версия для разработки может быть установлена из ветки main. В README отмечается примерно двухнедельный цикл выпуска релизов. Примеры быстрого старта показывают класс Agent с именем, моделью и инструкцией, а также класс Workflow, который соединяет агентов через ребра. Локальный запуск поддерживается через интерактивный CLI (adk run) и веб-интерфейс (adk web). В комплект входит среда разработки для тестирования, оценки, отладки и демонстрации агентов. Оценку можно запустить командой adk eval с набором оценок и файлом конфигурации. Команды развертывания включают adk deploy docker и adk deploy cloud_run, при этом переменные окружения настраиваются через командную строку или файл .env. Приведены ссылки на документацию, руководства и исполняемые примеры, а также на правила участия в проекте и репозиторий сообщества с инструментами, интеграциями и скриптами развертывания, созданными сообществом. Проект также предоставляет файлы llms.txt и llms-full.txt, предназначенные в качестве контекста для разработки с помощью LLM. Существуют порты ADK для Java, Kotlin, Go и TypeScript. Проект распространяется под лицензией Apache 2.0.