에이전트 스킬 구성에 마법의 조합(Magic The Gathering)에서 영감을 얻다
요약
본 글은 에이전트 스킬 구성에 마법의 조합(MTG) 게임 메커니즘에서 영감을 얻어 세 가지 유형으로 분류하는 방법을 제안합니다. 활성화형, 정적, 트리거형 스킬로 분리함으로써 에이전트에게 스킬 사용 맥락을 명확히 전달하고 신뢰성을 높일 수 있습니다.
핵심 포인트
- 에이전트 스킬을 MTG의 세 가지 능력 유형으로 분류할 수 있다.
- 활성화형: 에이전트가 능동적으로 선택하여 사용하는 일련의 절차이다.
- 정적(Passive): 특정 도메인에서 항상 적용되는 일반적인 규칙 설정 스킬이다.
- 트리거형: 정의된 이벤트 발생 시 자동으로 실행되어야 하는 스킬이다.
지난 2년간 에이전트 스킬을 활용하여 프로젝트를 개발하면서 얻은 모범 사례들을 정리하고 중앙 집중식 레포지토리로 통합하는 데 시간을 보냈습니다. 이 과정에서 스킬들이 서로 다른 범위(scope)와 시간 흐름(timeline) 내에 존재한다는 것을 깨달았고, 따라서 어떻게 하면 스킬들을 유용하게 구성할 수 있을지 고민했습니다.
그러던 중 마법의 조합(Magic The Gathering, MTG) 능력치들이 에이전트 스킬과 많은 유사점을 가지고 있다는 것을 알게 되었고, 이에 따라 MTG가 사용하는 세 가지 범주로 스킬을 분리하는 실험을 진행했습니다: 활성화형(activated), 정적(static), 그리고 트리거형(triggered).
이는 최소한의 설명으로 에이전트에게 스킬 범위에 대한 충분한 맥락(context)을 전달하는 데 매우 효과적이었습니다. MTG 능력치에 익숙하지 않다면, 먼저 MTG는 복잡한 카드 게임이며, 두 번째로 게임 속 각 카드는 하단에 특수한 코딩 언어 같은 텍스트를 가지고 있습니다. 이 코딩 언어의 주요 블록은 '능력(ability)'이라고 불리며, 이는 게임 내 특정 효과를 나타냅니다. 능력들은 효과의 범위와 타이밍을 설정하는 여러 유형으로 분리됩니다.
이러한 능력 유형들은 스킬에 직접적으로 적용될 수 있습니다:
- 활성화형 스킬 (Activated Skills): 에이전트가 사용하기로 선택해야 하는 스킬이며, 한 번 수행되어야 하는 일련의 절차들입니다.
- 정적 스킬 (Static Skills) (제 레포지토리에서는 'passive'라고 불림): 에이전트가 특정 도메인에서 작업하고 있는 동안 항상 적용되어야 하는 일반적인 규칙들을 설정하는 스킬입니다.
- 트리거형 스킬 (Triggered Skills): 활성화형 스킬과 유사하지만, 스킬 정의된 이벤트가 발생할 때마다 항상 일어나야 하는 스킬입니다. 이 이벤트는 에이전트의 행동일 수도 있고, 시간이 경과하는 것 같은 외부 이벤트일 수도 있습니다.
스킬을 이러한 범주로 분리하면, 에이전트는 해당 스킬이 어떻게 사용되어야 하는지에 대한 선험적인 아이디어를 갖게 되어 신뢰성이 높아지고 맥락 중복성(context redundancy)은 감소합니다. 이 개념이 흥미롭다고 생각하여 공유하고 싶었습니다.
제 스킬 저장소(skill repo)를 확인해 보시면, 헤르메스에서 영감을 받은 자기 계발 시스템, 테스트 프로세스 정리, 문서화 스타일 및 방법론 등 제가 시간이 지나면서 수집한 다른 좋은 아이디어들도 있습니다. 더 개선할 만한 아이디어가 있으시면 알려주세요. 제출자: /u/1ncehost [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 Reddit AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기