← 최신 논문
🤖 AI

NormCode Canvas: Making LLM Agentic Workflows Development Sustainable via Case-Based Reasoning

이 논문은 LLM 에이전트 워크플로우 개발의 지속 가능성을 높이기 위해 컴파일러 검증 범위 규칙을 기반으로 한 'NormCode Canvas' 시스템을 제시하며, 이는 두 수준의 사례 기반 추론을 통해 상태 공유 문제를 해결하고 재사용 및 재학습이 가능한 생태계를 구축합니다.

원저자: Xin Guan, Yunshan Li, Ze Wang

게시일 2026-03-17
📖 4 분 읽기☕ 가벼운 읽기

원저자: Xin Guan, Yunshan Li, Ze Wang

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

🎨 비유: "완벽한 레시피와 요리사"

기존의 AI 워크플로우 (LangChain 등) 는 마치 요리사가 기억력만 믿고 요리를 하는 상황과 비슷합니다.

  • 문제점: 요리사가 "소스를 넣은 후, 채를 썰고..."라고 기억하며 진행하다가, 중간에 실수가 나면 "아, 내가 언제 소스를 넣었지? 어제는 어떤 재료를 썼지?"라고 헤매게 됩니다. 과거의 기록이 흐릿하고, 실수의 원인을 찾기 어렵습니다.

NormCode Canvas는 이 문제를 해결하기 위해 **완벽하게 기록된 '레시피 카드'와 '요리 과정의 사진'**을 도입합니다.

1. 핵심 아이디어: "하나의 단계는 하나의 완전한 세계" (Scope Rule)

이 시스템의 가장 큰 특징은 **"각 단계가 독립된 세계"**라는 점입니다.

  • 기존 방식: 요리사가 10 단계까지 한 일을 모두 기억해야 합니다. 5 단계에서 실수하면 1 단계부터 다시 시작해야 할 수도 있습니다.
  • NormCode 방식: 각 단계 (예: 채 썰기, 볶기) 는 완벽하게 독립된 상자 안에 들어갑니다.
    • "볶기" 단계는 오직 "썰기" 단계에서 전달받은 재료만 봅니다.
    • 만약 "볶기" 단계에서 실수가 나면, "썰기" 단계는 그대로 유지된 채로 "볶기"만 다시 하면 됩니다.
    • 비유: 마치 레고 블록처럼, 한 블록을 교체해도 나머지 블록들은 흔들리지 않습니다.

2. 두 가지 레벨의 학습 (Case-Based Reasoning)

이 시스템은 두 가지 방식으로 지식을 쌓고 개선합니다.

🟢 레벨 1: "실제 요리 과정의 기록" (Concrete Cases)

  • 상황: 요리사가 요리를 하다가 실수해서 멈췄을 때, 그 순간의 상태를 사진으로 찍어 보관합니다.
  • 기능:
    • 검색 (Retrieve): 나중에 비슷한 요리를 할 때, 과거에 찍어둔 사진 (기록) 을 찾아옵니다.
    • 수정 (Revise): "아, 소금 양이 부족했구나"라고 생각하면, 그 단계의 기록만 수정하고 다시 시작합니다. 그전까지의 과정은 다시 할 필요가 없습니다.
    • 장점: 실수한 부분만 고치면 되므로 시간이 훨씬 절약됩니다.

🔵 레벨 2: "완성된 레시피 책" (Abstract Cases)

  • 상황: 여러 번의 요리 경험을 통해 "이런 요리는 이렇게 하는 게 가장 좋다"는 레시피 자체를 만들어냅니다.
  • 기능:
    • 이 레시피는 AI 가 직접 작성하거나, 사람이 수정할 수 있습니다.
    • 재미있는 점: 이 시스템은 자신만의 레시피를 만드는 과정 (컴파일러) 도 또 다른 레시피로 만듭니다. 즉, "레시피를 만드는 방법"도 스스로 배우고 개선해 나갑니다.

3. 세 가지 강력한 능력 (C1, C2, C3)

이 시스템이 제공하는 세 가지 마법 같은 기능은 다음과 같습니다.

  1. 🔍 C1: 정확한 실수 찾기 (Direct Checkpoint Inspection)

    • 비유: 요리가 실패했을 때, "어디서부터 잘못됐지?"라고 전체를 뒤적일 필요가 없습니다. 정확히 그 단계의 상자를 열어보면, "아, 소금 10g 이 아니라 1g 이 들어갔네!"라고 바로 확인할 수 있습니다.
    • 효과: 실수의 원인을 즉시 찾아냅니다.
  2. 📝 C2: 실행 전 검토 (Pre-execution Review)

    • 비유: 요리를 시작하기 전에, **완성된 레시피 (이야기 형태)**를 사람이 먼저 읽습니다. "이 순서대로 하면 이상할 것 같아"라고 생각하면, 요리를 시작하기 전에 레시피를 고칩니다.
    • 효과: AI 가 엉뚱한 일을 하기 전에 사람이 미리 막을 수 있습니다.
  3. 🔄 C3: 필요한 부분만 다시 하기 (Selective Re-execution)

    • 비유: 케이크의 '크림' 부분만 망가졌다고 해서, '스폰지'나 '과일'까지 다시 만들 필요는 없습니다. 크림 부분만 다시 만들고 나머지는 그대로 가져다 씁니다.
    • 효과: 수정이 필요할 때 시간과 비용을 아껴줍니다.

4. 실제 사례: 이 시스템으로 무엇을 하나요?

논문에서는 이 시스템이 실제로 작동하는 네 가지 예를 보여줍니다.

  • 📊 PPT 생성기: 슬라이드를 하나 만들 때마다 약 40 초 만에 완성합니다. 각 슬라이드가 하나의 독립된 기록으로 남습니다.
  • 💻 코드 어시스턴트: 복잡한 소프트웨어 작업을 할 때, 10 단계 이상의 사고 과정을 거치지만, 중간에 실수가 나면 그 부분만 고쳐서 다시 진행합니다.
  • 🛠️ NC 컴파일러: 사람이 "보고서 써줘"라고 말하면, AI 가 이를 실행 가능한 레시피 (플랜) 로 변환해 줍니다.
  • 🎨 캔버스 어시스턴트: 이 시스템 자체가 다른 AI 코드 편집기와 연결되어, 자신의 실수를 스스로 찾아서 고쳐주는 역할을 합니다.

💡 결론: 왜 이것이 중요한가요?

기존의 AI 워크플로는 기억력이 나쁜 요리사처럼, 실수가 나면 처음부터 다시 해야 하거나 실수 원인을 찾기 힘들었습니다.

NormCode Canvas는 **"완벽한 기록과 독립된 단계"**를 통해 AI 가:

  1. 실수를 바로 찾아내고,
  2. 일부만 수정해서 다시 실행하며,
  3. 경험을 레시피 책으로 만들어 점점 더 똑똑해지게 만듭니다.

이것은 AI 개발을 지속 가능하고, 신뢰할 수 있으며, 사람이 통제할 수 있는 영역으로 만들어주는 혁신적인 도구입니다.

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

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

Digest 사용해 보기 →