AI 에이전트, 이제 코드를 직접 생성하고 디버깅한다!

by DD
1개월 전
조회수 22

Libretto는 AI 에이전트가 런타임에 동작하는 대신, 개발 시점에 자동화 스크립트를 생성하여 코드 검토 및 디버깅을 가능하게 함

Playwright UI 자동화와 네트워크/API 요청 결합을 통해 웹 사이트의 변화에 유연하게 대응하고, 봇 감지 회피 기능을 제공

헬스케어 분야의 브라우저 자동화 경험을 바탕으로 개발되어, 복잡한 환경에서의 안정성을 강조함

커뮤니티에서는 네트워크 요청 기반 접근 방식에 대한 높은 공감대를 형성하며, 기존 자동화 도구의 한계를 지적함

개발 시간(Development Time) AI 기반 자동화의 핵심

Libretto는 기존 런타임(Runtime) 방식의 AI 에이전트가 아닌, 개발 시점에 자동화 스크립트를 생성하는 '개발 시간(Development Time) AI' 접근 방식을 채택했다. 이는 개발자가 생성된 코드를 직접 확인하고 수정할 수 있도록 하여, 자동화 과정의 투명성(Transparency)을 확보한다. 특히, 복잡한 웹 환경에서 발생하는 문제들을 디버깅하고 유지보수하는 데 유용하며, 코드 소유권(Code Ownership)을 통해 시스템의 안정성을 높인다.

Playwright와 네트워크 요청의 하이브리드 접근 방식

Libretto는 Playwright UI 자동화와 직접적인 네트워크/API 요청을 결합하여, 웹 자동화의 신뢰성을 높인다. DOM 파싱(DOM Parsing)의 취약성을 극복하고, 웹 사이트의 API를 직접 호출함으로써, 봇 감지(Bot Detection)를 우회하고, 자동화의 안정성을 확보한다. 이러한 하이브리드 방식은 헬스케어와 같이 복잡하고 변화가 잦은 환경에서 특히 유용하며, API 계약(API Contract)을 기반으로 테스트를 수행하는 것과 유사한 효과를 제공한다.

커뮤니티의 긍정적 평가와 기대

커뮤니티에서는 Libretto의 네트워크 요청 기반 접근 방식에 대해 긍정적인 평가를 내리고 있다. 특히, DOM 파싱(DOM Parsing)의 취약성을 지적하며, API 호출 방식의 장점을 강조한다. 또한, 헬스케어 분야에서의 활용 가능성에 대한 기대감을 나타내며, 기존 자동화 도구의 한계를 극복할 수 있을 것으로 예상한다. 오픈 소스(Open Source)로 제공된다는 점 또한 긍정적인 요소로 작용한다.

Libretto의 기술적 특징 및 활용 방안

Libretto는 사용자 액션 기록, 단계별 디버깅, 읽기 전용 모드 등 다양한 기능을 제공하여, 자동화 스크립트의 생성 및 유지보수를 지원한다. 또한, 코딩 에이전트를 통해 스크립트를 생성하고, API를 직접 호출하는 방식으로, 자동화의 효율성(Automation Efficiency)을 높인다. Libretto는 헬스케어 소프트웨어 통합을 위해 개발되었으며, 다양한 환경(Various Environments)에서 활용될 수 있도록 설계되었다.

Show HN: Libretto – Making AI browser automations deterministic