← 최신 논문
💻 computer science

Specifications for Humans, Agents, and Tooling

이 툴 페이퍼는 에이전틱 AI 시스템을 위한 테스트 생성, 검증 및 보안을 포함한 애플리케이션의 전체 생명주기를 지원하며, 명시적이고 명확하며 신뢰할 수 있는 명세를 통해 소프트웨어 개발을 향상시키기 위해 설계된 다중 언어 사양 언어인 Bosque API(BAPI) 생태계를 소개합니다.

원저자: Mark Marron

게시일 2026-06-16
📖 3 분 읽기☕ 가벼운 읽기

원저자: Mark Marron

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

당신은 당신의 은행 계좌를 관리할 아주 똑똑하지만 약간은 무모한 로봇 비서를 고용한다고 상상해 보세요. 당신이 "고지서를 결제해"라고 말하면, 로봇은 그것을 수행하러 떠납니다. 하지만 만약 로봇이 "고지서"를 당신의 전 재산으로 이해한다면 어떻게 될까요? 혹은 지시가 모호해서 실수로 엉뚱한 사람에게 돈을 보내버린다면 어떨까요?

이 논문은 인간과 AI 로봇 모두에게 명령을 내리는 새로운 방법인 **BAPI (BOSQUE API)**를 소개합니다. BAPI를 단순한 규칙의 목록이 아니라, 추측의 여지가 없는 매우 상세하고 깨뜨릴 수 없는 계약서라고 생각하십시오.

이 논문이 이 내용을 쉬운 비유를 들어 어떻게 설명하는지 정리했습니다:

1. 문제점: 모호한 지시는 위험하다

논문은 나쁜 예시인 *"계좌 A에서 계좌 B로 돈을 이체하라"*라는 지시를 보여주며 시작합니다.
이는 로봇에게 "먹을 것 좀 가져와"라고 말하는 것과 같습니다. 너무 모호합니다. 로봇은 10,000달러짜리 스테이크를 살 수도 있고, 그것을 결제하기 위해 당신의 지갑을 훔칠 수도 있습니다. AI 에이전트(결정을 내리는 로봇)의 세계에서 모호한 지시는 위험한 실수를 초래합니다.

2. 해결책: "실수를 방지하는" 설계도

저자들은 새로운 언어(BAPI)를 제안하는데, 이는 모호한 스케치가 아니라 레고 조립 설명서처럼 작동합니다.

  • "포카요케(Poke-Yoke)" 개념: 제조 분야에서 "포카요케"는 제품을 잘못 조립할 수 없도록 설계하는 것을 의미합니다(예: 한 방향으로만 꽂히는 USB-C 플러그). BAPI는 소프트웨어에 이를 적용합니다. 시스템이 이상한 것을 즉시 거부하도록 "사용자 ID"가 어떤 모습이어야 하는지(예: "영문자와 숫자만 사용, 길이는 2~30자")를 정확하게 정의하도록 강제합니다.
  • "가드레일(Guardrails)": 단순히 "돈을 이체하라"고 말하는 대신, BAPI는 다음과 같은 가드레일을 추가하도록 강제합니다:
    • 로직(Logic): "금액은 0보다 크고 100달러보다 작아야 한다."
    • 권한(Permissions): "당신은 오직 이 특정 은행 계좌만 건드릴 수 있으며, 은행 전체를 건드릴 수는 없다."
    • 환경(Environment): "당신은 주머니에 특정한 '승인 토큰'을 가지고 있을 때만 이 작업을 수행할 수 있다."

3. "시간 여행" 로그

가장 멋진 기능 중 하나는 시간을 다루는 법입니다.
예를 들어, "사용자가 이 특정 거래에 대해 이미 '예'라고 답했을 때만 돈을 이체할 수 있다"라고 말하고 싶다고 가정해 봅시다.
기존 시스템은 이를 처리하는 데 어려움을 겪습니다. BAPI는 **조작 불가능한 일기(이벤트 로그)**를 사용합니다. 로봇은 움직이기 전에 일기를 확인합니다: "인간이 이전에 이것을 승인했는가?" 만약 일기가 비어 있다면, 로봇은 멈춥니다. 이는 로봇이 아직 일어나지 않은 일이나 잊혀진 일을 바탕으로 결정을 내리는 것을 방지합니다.

4. 도구함: 스스로 테스트하는 로봇들

이 논문은 이 새로운 언어와 함께 제공되는 일련의 도구들을 설명합니다:

  • "스트레스 테스터" (TECTON): 당신의 지시 사항을 읽고, 수천 개의 이상한 예외 상황(예: 마이너스 금액을 이체하거나 엄청난 금액을 이체하려고 시도하는 경우)을 생성하여 지시 사항을 망가뜨리려고 시도하는 로봇을 상상해 보십시오. 이 도구는 인간이 코드를 보기 전에 버그를 찾아냅니다.
  • "수학적 증명" (SUNDEW): 이 도구는 초천재 수학자처럼 행동합니다. 단순히 코드가 작동할 것이라고 추측하는 것이 아니라, 작동한다는 것을 증명합니다. 모든 가능한 작은 입력값들을 체크하여 로봇이 절대 위험한 행동을 하지 않음을 보장합니다. 만약 결함을 발견하면, 수정할 수 있도록 어떻게 그 결함을 깨뜨릴 수 있는지 구체적인 예시를 제공합니다.

5. 예시를 통한 AI 교육

때로는 완벽한 논리적 규칙을 쓰는 것이 어려울 수 있습니다. 논문은 지시에 예시를 추가하는 것을 제안합니다. 예를 들어 로봇에게 "숫자 목록: 3, 1, 2. 결과: 1, 2, 3"이라고 보여주는 식입니다.
이는 AI가 논리에 얽매이지 않고 의도(정렬)를 이해하도록 돕습니다. 이는 아이에게 생물학적 정의를 설명하는 대신 강아지 사진을 보여주는 것과 같습니다.

핵심 요약

이 논문은 AI 에이전트와 안전하게 협업하기 위해서, 우리는 모호한 설명을 쓰는 것을 멈추고 실행 가능하며 엄격한 계약을 작성해야 한다고 주장합니다.

  • 기존 방식: "여기 내가 원하는 모호한 아이디어가 있어. 행운을 빌어, AI야."
  • BAPI 방식: "여기 가드레일, 시간 체크, 그리고 예시가 포함된 엄격하고 수학적으로 증명된 계약서가 있어. 이것을 따른다면 너는 안전해. 만약 이것을 깨뜨리려 한다면, 시스템이 너를 멈출 거야."

목표는 AI 에이전트가 마치 숙련된 조종사와 같아서, 비행 계획(명세서)이 너무 명확하고 안전 시스템이 매우 견고하여 실수로 비행기를 산으로 몰고 가는 것이 물리적으로 불가능한 소프트웨어 세상을 만드는 것입니다.

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

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

Digest 사용해 보기 →