디버깅
디버깅 (Debugging)
AG-UI(Agent User Interaction Protocol) 통합을 디버깅하는 종합 가이드예요. AG-UI Dojo를 활용해 구현을 배우고, 테스트하고, 검증하는 방법을 소개합니다.
출처: 문서
본문
에이전트 기반 애플리케이션을 디버깅하는 것은 특히 AG-UI 같은 실시간 이벤트 주도 프로토콜을 다룰 때 까다로울 수 있어요. 이 가이드는 AG-UI 구현을 배우고, 테스트하고, 디버깅하는 강력한 도구인 AG-UI Dojo를 소개합니다.
AG-UI Dojo
AG-UI Dojo는 AG-UI를 새 표면(surface)에 가져오는 가장 좋은 방법이면서, 프로토콜의 기본 능력을 배우기 위한 훌륭한 자료이기도 해요. AG-UI 프로토콜의 각 구성 요소를 테스트하고 검증할 수 있는 구조화된 환경을 제공합니다.
Dojo란 무엇인가? (What is the Dojo?)
Dojo는 AG-UI가 제공하는 다양한 빌딩 블록에 대한 일련의 "hello world"급 데모로 구성됩니다. 각 데모는:
- 특정 AG-UI 능력을 실제로 보여 줍니다
- 사용자가 보는 상호작용과 그 배후의 코드를 나란히 제시합니다
- 여러분이 구현을 테스트하고 검증할 수 있게 합니다
Dojo를 구현 체크리스트로 사용하기 (Using the Dojo as an Implementation Checklist)
AG-UI를 새 표면이나 플랫폼에 가져올 때, Dojo를 종합적인 "할 일 목록"으로 사용할 수 있어요:
- 각 데모를 하나씩 진행하세요
- 각 AG-UI 빌딩 블록을 여러분의 환경에서 구현하고 테스트하세요
- 모든 데모가 구현에서 올바르게 작동하면, 완전한 기능의 copilots와 에이전트 네이티브 애플리케이션을 새 표면 위에 지을 수 있다고 확신할 수 있어요
이 체계적인 접근 방식은 완전한 AG-UI 구현에 필요한 모든 기능을 덮었는지 보장합니다.
Dojo를 학습 자료로 사용하기 (Using the Dojo as a Learning Resource)
AG-UI가 처음인 개발자에게 Dojo는 대화형 학습 자료로 기능합니다:
- 각 항목은 특정 AG-UI 능력을 보여 줍니다
- 사용자 관점에서 상호작용이 어떻게 보이는지 볼 수 있습니다
- 그 배후의 코드가 나란히 표시되어 어떻게 작동하는지 이해를 돕습니다
- 점진적인 복잡성이 기초에서 고급 기능까지 이해를 쌓는 데 도움을 줍니다
흔한 디버깅 패턴 (Common Debugging Patterns)
Dojo로 AG-UI 구현을 디버깅할 때 다음 패턴을 염두에 두세요:
-
이벤트 순서 문제: 이벤트가 올바른 순서와 적절한 중첩으로 내보내지는지 확인하세요(예:
TEXT_MESSAGE_CONTENT전에TEXT_MESSAGE_START) -
데이터 형식 문제: 이벤트 페이로드가 각 이벤트 타입의 기대 구조와 일치하는지 확인하세요
-
전송 계층 디버깅: 당신이 고른 전송 메커니즘(SSE, WebSockets 등)이 이벤트를 올바르게 전달하는지 확인하세요
-
상태 동기화: 스냅샷과 델타를 사용해 상태 업데이트가 올바르게 적용되는지 확인하세요
-
도구 실행: 도구 호출과 응답이 적절히 형식화되고 처리되는지 검증하세요
Dojo 시작하기 (Getting Started with the Dojo)
AG-UI Dojo를 사용하기 시작하려면:
- github.com/ag-ui-protocol/ag-ui에서 저장소를 클론하세요
- README의 설정 지침을 따르세요
- 순서대로 데모를 진행하세요
- 제공된 테스트 케이스로 구현을 검증하세요
Dojo의 구조화된 접근 방식은 AG-UI를 배우고 구현이 모든 요구 사항을 충족하는지 확인하는 데 모두 귀중한 자료가 됩니다.
더 알아보기 (Learn more)
- 미들웨어 (Middleware) — Dojo에 통합을 등록하는 방법
- 핵심 아키텍처 — AG-UI 구조 이해
- 이벤트 (1.0 스펙) — 이벤트 패밀리별 구조