Turn: A Language for Agentic Computation

이 논문은 LLM 추론을 타입 안전성, 신뢰성, 격리된 컨텍스트, 자격 증명 보호, 컴파일 시 스키마 바인딩을 보장하는 언어 수준 원시 기능으로 통합하여 자율적 에이전트 소프트웨어를 위한 컴파일된 액터 기반 프로그래밍 언어 'Turn'을 제안합니다.

Muyukani Kizito

게시일 Wed, 11 Ma
📖 4 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

이 논문은 **"Turn"**이라는 새로운 프로그래밍 언어를 소개합니다. 이 언어는 인공지능 (LLM) 이 스스로 생각하고 행동하는 '에이전트 (Agent)' 프로그램을 만들 때 발생하는 여러 가지 위험한 실수들을 언어 자체에서 막아주도록 설계되었습니다.

기존의 방식은 "우리가 조심해서 코드를 짜야 해"라는 전제하에 개발되었지만, Turn 은 **"컴퓨터가 실수할 수 있는 부분을 언어가 자동으로 통제한다"**는 철학을 따릅니다.

이 복잡한 내용을 일상적인 비유로 쉽게 설명해 드릴게요.


🏗️ 비유: "무질서한 사무실" vs "Turn 이 있는 스마트 사무실"

지금까지 AI 에이전트를 만드는 방식은 무질서한 임시 사무실을 운영하는 것과 비슷했습니다.

  • 문제점 1 (기억 상실): 직원 (AI) 이 너무 많은 일을 기억하려다 중요한 정보를 잊어버립니다. (Context Limit)
  • 문제점 2 (엉터리 보고서): AI 가 보고서를 작성할 때 형식이 엉망이면, 프로그램이 그걸 모르고 계속 진행하다가 나중에 터집니다. (Untyped Output)
  • 문제점 3 (비밀 누출): 직원에게 회사 비밀번호를 적힌 메모를 주면, AI 가 실수로 그걸 외부에 알려버릴 수 있습니다. (Credential Leakage)
  • 문제점 4 (중단 불가): 전기가 나가면 모든 작업이 사라지고 처음부터 다시 해야 합니다. (No Durable Execution)

Turn 언어는 이 모든 문제를 해결하는 완벽하게 설계된 스마트 사무실을 제공합니다.


🛡️ Turn 이 해결하는 5 가지 핵심 문제 (비유 설명)

1. 🧠 "지적 안전장비" (Cognitive Type Safety)

  • 기존 방식: AI 에게 "보고서 써줘"라고 하면, AI 가 엉터리로 쓴 걸 우리가 눈으로 확인해야 합니다. 틀리면 프로그램이 멈춥니다.
  • Turn 방식: AI 에게 "보고서 양식 (스키마) 을 보고 그 안에 맞춰서 써줘"라고 미리 알려줍니다. AI 가 답을 보내면, 컴퓨터가 자동으로 "이게 양식대로 쓰였나?"를 검사합니다.
    • 결과: 틀린 답은 AI 가 다시 고치게 되고, 올바른 답만 프로그램에 들어갑니다. 개발자가 일일이 확인할 필요가 없습니다.

2. 🎲 "불확실성 조절기" (Confidence Operator)

  • 기존 방식: AI 가 "아마도 맞을 거예요"라고 말해도, 프로그램은 무조건 그 말을 믿고 실행합니다.
  • Turn 방식: AI 가 답을 줄 때 **"내가 이 답에 얼마나 확신하나요? (0~1 점)"**라는 점수를 함께 줍니다.
    • 결과: 점수가 낮으면 (예: 0.5 점), 프로그램은 "AI 가 확신이 없으니, 내가 미리 정해둔 안전한 방법 (Fallback) 으로 처리하자"라고 자동으로 결정합니다.

3. 🏢 "개인 사무실과 우편함" (Actor Process Model)

  • 기존 방식: 모든 직원이 하나의 큰 회의실 (메시지 리스트) 에 모여서 말을 섞다 보니, 중요한 정보가 섞이거나 잊혀집니다.
  • Turn 방식: 각 직원은 자신만의 개인 사무실을 가집니다.
    • 개인 메모: 중요한 정보는 개인 사무실의 금고에 안전하게 보관됩니다.
    • 우편함: 다른 직원과 대화할 때는 우편함을 통해 메시지를 주고받습니다.
    • 결과: 한 직원의 실수가 다른 직원의 기억을 망가뜨리지 않습니다.

4. 🔐 "보안 지갑" (Capability-Based Identity)

  • 기존 방식: AI 에게 "이메일 보내줘"라고 할 때, 비밀번호를 문자열로 직접 건네줍니다. AI 가 실수로 그 비밀번호를 "내 이름은 ~ 입니다"라고 말해버릴 수도 있습니다.
  • Turn 방식: 비밀번호를 직접 건네주지 않습니다. 대신 **"이메일을 보낼 수 있는 권한 (키)"**이라는 투명한 지갑을 줍니다.
    • 결과: AI 는 그 지갑을 열어서 이메일을 보낼 수는 있지만, 지갑 안에 있는 실제 비밀번호를 볼 수도, 말해줄 수도 없습니다. 비밀번호는 AI 의 눈에 절대 띄지 않습니다.

5. 📜 "자동 저장 기능" (Durable Execution)

  • 기존 방식: 작업 도중 전기가 나가면 모든 게 사라집니다.
  • Turn 방식: 작업이 멈추기 직전, 모든 상태 (메모, 진행 상황, 우편함) 를 자동으로 사진 찍어 저장해 둡니다.
    • 결과: 전기가 나갔다가 다시 켜지면, 멈췄던 자리에서 정확히 이어집니다. 개발자가 "저장" 버튼을 누를 필요가 없습니다.

🚀 실제 예시: "투자 위원회"

이 논문에서는 NVDA(엔비디아) 주식을 분석하는 투자 위원회 프로그램을 예로 들었습니다.

  • 의장: 시장 데이터를 가져옵니다.
  • 분석가: AI 를 통해 분석합니다. (AI 가 확신이 없으면 자동으로 '공정' 판정을 내립니다.)
  • 리스크 관리관: 위험도를 체크합니다.

이 세 명이 각자 개인 사무실에서 일하고, 비밀번호는 보지 못한 채 권한만 가지고 작업을 하며, AI 가 틀린 답을 내면 자동으로 고쳐집니다.

기존의 복잡한 프로그래밍 (Python 등) 으로 이걸 만들려면 약 350 줄 이상의 코드가 필요하고, 외부 데이터베이스나 메시지 큐 같은 복잡한 장비를 써야 했지만, Turn 언어에서는 89 줄만으로도 모든 기능이 안전하게 작동합니다.

💡 결론

Turn 은 "AI 가 실수할 수 있는 부분은 언어가 대신 막아주는" 새로운 방식의 프로그래밍입니다.
개발자가 "조심해, 실수하지 마"라고 외치는 대신, **컴퓨터가 "실수할 수 있는 길은 아예 막아놨어"**라고 말해주는 것입니다. 이는 AI 에이전트를 더 안전하고, 신뢰할 수 있으며, 쉽게 만들 수 있게 해줍니다.