Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.