Frigade와 함께 웹 앱을 에이전트 도구로 역공학하기

Frigade와 함께 웹 앱을 에이전트 도구로 역공학하기

Frigade는 웹 애플리케이션의 내부 API 호출을 자동으로 AI 에이전트용 도구로 변환하는 브라우저 기반 에이전트를 도입했습니다. 이 접근 방식은 AI 어시스턴트가 Jira, Spotify, Hacker News와 같은 제품에 소스 코드를 직접 접근하거나 수동으로 API를 통합할 필요 없이 깊게 통합될 수 있게 합니다.

자동 API‑to‑Tool 변환

Frigade의 시스템은 인증된 웹 애플리케이션 내부에서 브라우저 에이전트를 실행함으로써 작동합니다. 에이전트는 애플리케이션 자체의 API 호출을 관찰하고 이를 "레시피"로 역공학합니다. 이 레시피는 자체 업데이트되는 Model Context Protocol (MCP) 서버 역할을 하여, 호스트 애플리케이션의 API가 변경되더라도 AI 에이전트가 계속 작동하도록 보장합니다.

각 도구 레시피는 다음 구성 요소로 이루어집니다:

  • API 엔드포인트 및 메서드: 동작에 사용되는 특정 URL과 HTTP 메서드.
  • 인증: 엔드포인트를 보호하는 방법으로, 리프레시 토큰이나 쿠키를 가져오는 방법에 대한 지침을 포함합니다.
  • 인증: API 호출의 응답 스키마.
  • 입력 스키마: POST 또는 PUT 요청에 필요한 데이터 구조.
  • 사람이 읽을 수 있는 설명: 도구가 수행하는 작업을 명확히 설명하여 LLM이 주어진 작업에 적합한 도구를 선택할 수 있게 합니다.

기존 에이전트 통합의 한계 해결

이 방법은 전통적인 AI 에이전트 통합과 관련된 세 가지 주요 과제를 해결합니다:

  1. API 복잡성: 현대 소프트웨어는 종종 복잡하고 혼란스러운 API와 서비스 네트워크를 사용하며, 이는 즉시 AI 에이전트가 사용하도록 설계되지 않았습니다.
  2. 보안 및 인증: 애플리케이션은 JWT와 쿠키의 혼합과 같은 다양한, 종종 독점적인 인증 표준을 사용해 표준화된 통합을 어렵게 합니다.
  3. "컴퓨터 사용" 에이전트의 취약성: 인간 클릭을 시뮬레이션하는 전통적인 브라우저 에이전트(컴퓨터 사용)는 종종 느리고 토큰을 많이 소모하며 UI가 변경될 때 실패하기 쉽습니다.

UI 레이어가 아니라 API 레이어를 목표로 함으로써, Frigade는 에이전트가 사용자를 대신해 작업을 수행하는 보다 안정적이고 효율적인 방법을 제공합니다—예를 들어 워크스페이스에 팀원을 초대하는 작업을 제3자를 거치지 않고 직접 수행할 수 있습니다.

기술 구현 및 엣지 케이스

시스템은 일반성을 목표로 설계되었지만, 저자는 모든 애플리케이션이 본질적으로 다르다고 언급합니다. 언급된 주요 기술적 과제 중 하나는 GraphQL API의 표준화이며, 저자는 이를 표준화된 레시피를 만들 때 "가장 다루기 힘든 API"라고 설명합니다.

도구 추가 워크플로우

  • 학습: 에이전트가 애플리케이션을 학습하여 초기 레시피를 구축합니다.
  • 활성화: 애플리케이션 소유자가 대시보드를 통해 발견된 도구를 활성화합니다.
  • 실행: 에이전트가 인증된 API 엔드포인트를 사용해 애플리케이션 내부에서 직접 작업을 수행합니다.

Sources