Show HN: Libretto PR 에이전트 – 실패하는 Playwright 스크립트를 자동으로 수정
요약
Libretto PR 에이전트는 Playwright 스크립트가 실패했을 때 자동으로 작동하여, 실시간 페이지를 조사하고 코드 수정 사항을 담은 GitHub 풀 리퀘스트(PR)를 생성합니다. 기존 자동화 워크플로우를 변경하지 않고도 실패 경계에 이 기능을 추가할 수 있습니다.
핵심 포인트
- 실패 시 자동 진단 및 코드 수정 제안 기능 제공
- Playwright 스크립트의 실패 경로에 쉽게 통합 가능
- 기존 인프라(로컬, 자체 호스팅) 유지하며 사용 가능
- PR 에이전트 자체는 비용 청구 없음
현재 실행 중인 브라우저 자동화는 그대로 유지하세요. 하나가 실패하면, Libretto가 실시간 페이지를 조사하여 제안된 코드 수정 사항을 담은 GitHub 풀 리퀘스트(pull request)를 엽니다.
로그인 필드는 live page 검사 결과 name="login"임을 확인했습니다.
기존 Playwright 스크립트는 정상적으로 실행됩니다. PR 에이전트는 실패했을 때만 시작되어, 무엇이 변경되었는지 조사하고 수정 사항을 제안합니다.
기존의 fixtures, retries, logging 또는 배포를 변경하지 않고도 실패 경계(failure boundary)에 Libretto를 추가할 수 있습니다.
로컬에서, 자체 인프라에서, 또는 호스팅되는 브라우저 제공업체를 통해 실행할 수 있습니다. 에이전트는 이미 생성된 live page를 사용합니다.
사용할 LLM 제공업체를 선택하고 API 키는 자체 환경에 보관하세요.
Libretto는 PR 에이전트에 대해 비용을 청구하지 않습니다. 모델 및 브라우저 제공업체는 여전히 사용량에 따라 요금을 부과할 수 있습니다.
PR 에이전트는 실패 진단과 향후 실행을 위한 코드 수정 제안에 중점을 둡니다. 기존의 catch, retry, fallback, 오류 처리는 현재 실행에 대한 책임은 유지하며, 에이전트가 수정 사항을 발견하면 풀 리퀘스트를 엽니다.
아니요. 기존 Playwright 프로젝트에 libretto-playwright-debugger를 추가하고, 디버거를 한 번 초기화한 다음, 실패 경로에서 debugFailure()를 호출합니다. 현재의 런타임, 브라우저 제공업체, 배포 및 워크플로우 구조는 그대로 유지됩니다.
아직 아닙니다. 현재 패키지는 Playwright Page를 받기 때문에, 실패한 자동화는 Playwright를 통해 실행되어야 합니다. Selenium과 Puppeteer는 별도의 어댑터가 필요할 것입니다.
예. PR 에이전트는 자동화에 live Playwright Page가 있고 debugFailure()가 실행되는 동안 이를 열어두기만 한다면 로컬, 자체 호스팅, 그리고 호스팅 브라우저와 함께 작동합니다. 브라우저 세션에 Libretto Cloud를 사용할 필요는 없습니다.
Libretto는 PR 에이전트에 대해 비용을 청구하지 않습니다. 사용자가 직접 모델 제공업체 API 키와 브라우저 인프라를 가져오므로, 모델 또는 브라우저 제공업체가 여전히 사용량에 따라 요금을 부과할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Show HN (AI)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기