Show HN: Libretto – AI 브라우저 자동화를 결정론적으로 만들기

발행: (2026년 4월 16일 AM 12:57 GMT+9)
5 분 소요

Source: Hacker News

Overview

Libretto (https://libretto.sh) 는 코딩 에이전트가 결정론적인 브라우저 자동화를 생성하고 기존 자동화를 디버깅하기 쉽게 해주는 Skill + CLI 입니다. 핵심 변화는 “런타임에 에이전트에게 프롬프트를 주고 스스로 해결하길 기대한다”는 방식에서 “코딩 에이전트를 사용해 실제 스크립트를 생성하고 이를 검토·실행·디버깅한다”는 방식으로 전환하는 것입니다.

Why Existing Tools Fall Short

우리는 헬스케어 스타트업에서 EHR 및 결제 포털 통합을 위해 브라우저 자동화를 구축하고 유지하는 데 1년을 투자했습니다. 이러한 자동화를 만들고 실패한 자동화를 디버깅하는 데 엄청난 시간이 소요되었습니다.

런타임 AI에 의존하는 도구들(예: Browseruse, Stagehand)에는 몇 가지 단점이 있습니다:

  1. 불안정한 DOM 파싱 – 맞춤 파서는 오래되었거나 복잡한 사이트, 특히 헬스케어 분야에서 쉽게 깨집니다. 가능하면 웹사이트의 내부 네트워크 호출을 활용하는 것이 더 빠르고 안정적입니다.
  2. 높은 비용 – 많은 AI 호출이 필요하고, 복잡한 로직을 가진 워크플로우에서는 캐시만으로는 충분하지 않습니다.
  3. 불투명한 런타임 동작 – 에이전트가 무엇을 할지 사전에 해석할 수 없으며, 프롬프트가 올바르길 기대해야 합니다. 레거시 워크플로우는 종종 직관적이지 못하고 사이트마다 일관성이 없어 런타임 에이전트가 신뢰하기 어렵습니다.
  4. 생성 및 디버깅 지원 부족 – 새로운 자동화를 생성하거나 실패를 트러블슈팅하는 데 도움이 되지 않습니다.

Libretto’s Approach

Libretto는 런타임 에이전트를 “개발‑시점 AI”로 대체합니다. 스크립트는 실제 코드 형태로 미리 생성되어 읽고, 제어하고, 버전 관리할 수 있어 불투명한 런타임 동작을 없앱니다.

  • Hybrid automation: Playwright UI 자동화와 브라우저 세션 내 직접적인 네트워크/API 요청을 결합해 신뢰성을 높이고 봇 탐지를 회피합니다.
  • Recording: 수동 사용자 행동을 캡처해 에이전트가 스크립트를 생성·업데이트하도록 돕습니다.
  • Debugging: 단계별 디버깅을 지원하고, 실수로 데이터가 제출되거나 수정되는 것을 방지하기 위한 읽기 전용 모드를 옵션으로 제공합니다.
  • Integration: 기존 코딩 레포지토리에서 이미 사용 중인 추상화와 컨벤션을 따르는 코드를 생성합니다.

Call for Feedback

실제로 브라우저 자동화를 어떻게 구축하고 유지하고 있는지에 대한 이야기를 듣고 싶으며, 우리가 취한 접근 방식에 대한 피드백을 환영합니다.

Comments: https://news.ycombinator.com/item?id=47780971 (45 points, 9 comments)

0 조회
Back to Blog

관련 글

더 보기 »