|
| 실습과정에서 제작한 character sheet |
Google ADK는 google에서 제공하는 AI Agent 개발 도구모음입니다.
이번 글에서는 Google ADK를 활용해 AI Agent를 구현한 경험과
SequentialAgent, ParallelAgent 구조를 실제로 사용해 본 내용을 정리해보려고 합니다.
노마드코더 한달꾸준러, 2주차 학습 기록입니다.
Google ADK 기본 개념
AI 엔지니어 클럽 | 탐사일지 #4에 Google ADK의 내용을 일부나마 정리해두었습니다.
함께 참고해보시면 좋을 것 같습니다.
|
| 아직도 친해지지 못한 Google ADK | AI 엔지니어 클럽 - 탐사일지 #4 |
2주차 학습 내용
2주차(3월 15일 ~ 3월 21일)에는 Google ADK만 집중적으로 학습했습니다.
주요 학습 내용은 다음과 같습니다.
- ADK를 활용한 AI Agent 생성 방법
- ADK Web을 통한 테스트 환경 구성
- SequentialAgent를 활용한 작업 흐름 관리
- ParallelAgent를 활용한 병렬 처리
이를 활용해 ‘5컷 동화책 생성 Agent’를 구현하는 실습을 진행했습니다.
Google ADK로 AI Agent 구현하기 (story_book_maker)
이번 실습에서는 동화를 생성하는 AI Agent를 구현했습니다.
Agent 구성
- root_agent (SequentialAgent)
- story_writer_agent
- character_designer_agent
- story_illustrator_agent (ParallelAgent)
전체 흐름
1. ADK Web에서 동화 주제를 입력
2. story_writer_agent가 동화 내용 생성
3. character_designer_agent가 주인공 캐릭터 디자인
4. story_illustrator_agent가 5컷 삽화 생성
5. 최종 결과를 ADK Web에 출력
특히 story_illustrator_agent는
ParallelAgent를 사용해 5장의 이미지를 동시에 생성하도록 구성했습니다.
SequentialAgent vs ParallelAgent
이번 실습에서 두 가지 Agent 구조를 모두 사용해 볼 수 있었습니다.
- SequentialAgent : 작업을 순차적으로 실행
- ParallelAgent : 여러 작업을 동시에 실행
SequentialAgent는 전체 흐름을 제어하는 데 적합했고,
ParallelAgent는 이미지 생성과 같이 병렬 처리가 필요한 작업에서 효과적이었습니다.
이미지 생성 시 캐릭터 일관성 문제
실습 과정에서 한 가지 문제가 발생했습니다.
ParallelAgent를 활용해 이미지를 생성했을 때,
각 컷마다 캐릭터가 다르게 생성되는 문제가 있었습니다.
위에 있는 이미지 2개는 같은 프롬프트가 적용된 '루시' 입니다.
하지만 전혀 다르게 출력되었습니다...
이 문제를 해결하기 위해 여러 방법을 시도했고,
Claude를 통해 몇 가지 해결 방법을 확인할 수 있었습니다.
현재 일부 방법을 적용해봤지만 완전히 해결되지는 않았고,
다음 실습에서는 다른 접근 방식을 시도해볼 계획입니다.
학습 회고
Google ADK는 OpenAI Agents SDK보다
개인적으로 더 낯설고 어렵게 느껴졌습니다.
강의를 들을 때는 이해가 되는 것 같았지만,
막상 처음부터 구현하려고 하면 막막함이 느껴졌습니다.
그럼에도 불구하고 Google ADK가 강력한 도구라는 점은 분명하게 느낄 수 있었고,
반복 학습을 통해 익숙해질 필요가 있다고 생각합니다.
3주차 계획
다음 주에는 LangGraph를 학습할 예정입니다.
또한 아래 주제들을 중심으로 추가 글을 작성해보려고 합니다.
- OpenAI Agents SDK (2) : 블로그 업로드 봇 제작
- Google ADK (2) : 블로그 업로드 봇 제작
- AI Agent 제작 도구 비교 (OpenAI Agents SDK, Google ADK, LangGraph)
긴 글 읽어주셔서 감사합니다.


