← 최신 논문
💻 computer science

HarnessAPI: A Skill-First Framework for Unified Streaming APIs and MCP Tools

HarnessAPI 는 단일 핸들러와 Pydantic 스키마를 기반으로 typed skill 폴더를 단일 진실 공급원으로 간주하여 코드 중복을 제거하고, 자동으로 통합된 스트리밍 HTTP 엔드포인트, 대화형 OpenAPI 문서, 그리고 제로 구성 MCP 도구를 생성하는 Python 프레임워크입니다.

원저자: Edwin Jose

게시일 2026-05-22
📖 3 분 읽기☕ 가벼운 읽기

원저자: Edwin Jose

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 새로운 맛있는 레시피(즉, '기술')를 발명한 셰프라고 상상해 보세요. AI 와 소프트웨어 세계에서는 이 레시피를 두 가지 매우 다른 유형의 고객에게 제공해야 합니다:

  1. 웹 고객: 레스토랑 웹사이트에 접속하여 양식을 작성하고, 빠르고 포맷된 영수증(HTTP 엔드포인트)을 기대합니다.
  2. 로봇 집사: 요리하는 동안 레시피를 직접 주방 선반에서 가져와야 하는 AI 어시스턴트(디지털 집사와 유사)입니다(MCP 도구).

문제: '이중 입력'의 악몽
현재 두 고객 모두에게 서비스를 제공하려면 레시피를 두 번 작성해야 합니다.

  • 먼저, 웹사이트를 위해 화려한 장부(한 세트의 규칙 사용)에 레시피를 적습니다.
  • 그런 다음, 로봇 집사를 위해 완전히 다른 규칙 세트를 사용하는 다른 노트에 정확히 같은 지시 사항을 다시 작성해야 합니다.

이 논문은 이를 '듀얼 스택' 문제라고 부릅니다. 가장 나쁜 점은 주방에서 재료를 변경할 때(코드 업데이트), 두 장부 모두를 업데이트해야 한다는 것을 기억해야 한다는 것입니다. 잊어버리면 웹사이트는 "계란 2 개 추가"라고 말하지만 로봇 집사는 "밀가루 2 컵 추가"라고 생각할 수 있습니다. 이는 혼란, 오류, 그리고 엄청난 추가 서류 작업을 초래합니다.

해결책: HarnessAPI
저자 에드윈 호세는 게임의 규칙을 변경함으로써 이를 해결하는 HarnessAPI라는 프레임워크를 만들었습니다. '웹사이트'나 '로봇'으로 시작하는 대신 기술(레시피 폴더)로 시작합니다.

HarnessAPI 를 주방에 있는 범용 번역기이자 프린터라고 생각하세요.

  • 레시피를 하나의 폴더에 한 세트의 지시 사항과 함께 넣습니다.
  • HarnessAPI 는 해당 폴더를 보고 자동으로 "웹사이트 영수증"과 "로봇 지시서"를 당신을 위해 출력합니다.
  • 두 장표가 동일한 마스터 폴더에서 나오기 때문에 서로 불일치할 수 없습니다. 레시피를 변경하면 두 장표 모두 즉시 업데이트됩니다.

작동 방식 (마법 같은 트릭)

  • 하나의 폴더, 두 개의 문: 이 프레임워크는 코드가 포함된 폴더를 '진실의 원천'으로 취급합니다. 웹용 문과 로봇용 문을 자동으로 구축하므로 수동으로 구축할 필요가 없습니다.
  • 변신 웨이터: 요청하는 사람에 따라 유니폼을 바꿀 수 있는 웨이터를 상상해 보세요. 웹 브라우저가 데이터를 요청하면 웨이터는 표준 JSON 파일로 제공합니다. AI 에이전트가 데이터 스트림(예: 청크 단위로 재생되는 비디오)을 요청하면 웨이터는 즉시 스트리밍 모드로 전환합니다. 웨이터(당신의 코드)는 자신이 변하고 있다는 사실조차 모릅니다. 프레임워크가 전환을 자동으로 처리합니다.
  • "가짜" 로봇: 로봇 집사가 코드를 이해할 수 있도록 프레임워크는 즉석에서 특별한 "래퍼"(번역기)를 생성합니다. 마치 프레임워크가 "야 로봇, 이 함수를 정확히 어떻게 호출하는지 여기 있어"라는 메모를 빠르게 작성하는 것과 같아 로봇이 복잡한 코드 구조에 혼란을 겪지 않도록 합니다.

중요성 (결과)
저자는 텍스트 요약이나 언어 번역과 같은 여섯 가지 다른 "기술"을 두 가지 방식으로 구축하여 이를 테스트했습니다:

  1. 구식 방식: 웹사이트와 로봇을 위해 코드를 수동으로 별도로 작성합니다.
  2. HarnessAPI 방식: 기술을 한 번만 작성합니다.

결과:

  • 74% 적은 작업량: HarnessAPI 방식은 보일러플레이트 코드(지루하고 반복적인 설정 작업)가 74% 적게 필요했습니다.
  • 불일치 없음: 구식 방식에서는 두 버전이 서로 멀어지고 불일치할 수 있었습니다. 새로운 방식에서는 동일한 소스에서 나오기 때문에 수학적으로 동일함이 보장됩니다.
  • 단일 프로세스: 웹용과 로봇용 두 개의 별도 서버를 실행하는 대신 HarnessAPI 는 모든 것을 단일 프로세스에서 실행하여 더 가볍고 관리하기 쉽게 만듭니다.

주의점 (한계)
이 논문은 몇 가지 안전 규칙에 대해 솔직합니다:

  • "핫스왑" 기능: 서버가 실행 중일 때 코드를 업데이트할 수 있는 기능이 있습니다(테스트에 매우 유용함). 하지만 저자는 이것이 누군가에게 주방 리모컨을 주는 것과 같다고 경고합니다. 이는 오직 자신의 컴퓨터(로컬호스트)에서만 안전하게 사용해야 하며, 공개 웹사이트에서는 절대 켜서는 안 됩니다. 해커가 서버를 장악할 수 있기 때문입니다.
  • 복잡성: 표준 레시피에는 훌륭하게 작동하지만, 레시피가 매우 복잡하고 중첩된 구조를 포함하는 경우 자동 번역기가 조금 더 도움이 필요할 수 있습니다.

요약
HarnessAPI 는 개발자가 이중 작업을 하지 않도록 막아주는 도구입니다. "코드를 한 번만 작성하면 나머지는 우리가 처리한다"고 말합니다. 이는 AI 도구와 웹 도구가 항상 완벽하게 동기화되도록 하여 시간을 절약하고 동일한 것을 두 개의 별도 버전으로 유지 관리할 때 발생하는 오류를 방지합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →