A Language for Describing Agentic LLM Contexts
본 논문은 에이전트 LLM 시스템에서 입력 컨텍스트의 구조, 역동성 및 진화를 정밀하게 기술하고 전달하기 위해 설계된 표준화된 형식 언어 및 시각화 도구인 에이전틱 컨텍스트 기술 언어 (ACDL) 를 소개하며, 이는 컨텍스트 공학 분야에서 현재 통일된 표준이 부재한 문제를 해결합니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
매우 똑똑하지만 약간 건망증이 있는 로봇에게 복잡한 게임을 가르치거나 어려운 문제를 해결하도록 하려고 상상해 보세요. 단순히 한 가지 지시만 주고 떠나서는 안 됩니다. 대신 단계별로 로봇과 긴 대화를 나누어야 합니다.
각 단계마다 로봇에게 이렇게 상기시켜 주어야 합니다. "우리가 지금 무엇을 하고 있는지, 지난번에 무슨 일이 있었는지, 방금 당신이 무엇을 말했는지, 그리고 다음에 무엇을 해야 하는지." 이러한 일련의 상기 사항과 지시를 **'컨텍스트 (context)'**라고 부릅니다.
이 논문이 지적하는 문제는 현재 엔지니어와 연구자들이 이러한 대화를 어떻게 구축하는지 설명하는 데 매우 서툴다는 점입니다. 그들은 "이력을 유지한다"거나 "도구 결과를 추가한다"는 식의 모호한 문장으로 설명하거나, 지저분한 손으로 그린 스케치를 보여줍니다. 이로 인해 왜 한 로봇이 다른 로봇보다 더 잘 작동하는지, 혹은 다른 사람의 성공적인 설정을 어떻게 복제할 수 있는지 정확히 파악하기 어렵습니다.
해결책: ACDL (로봇 대화를 위한 "청사진")
저자들은 **ACDL(Agentic Context Description Language)**이라는 새로운 언어를 소개합니다. ACDL을 이러한 로봇 대화를 위한 표준화된 건축 청사진으로 생각하세요.
일상적인 비유를 들어 작동 방식을 설명해 보겠습니다.
1. "레시피" 대 "요리"
케이크를 구우려 한다고 상상해 보세요.
- 프롬프트 엔지니어링은 설탕을 정확히 얼마나 넣을지, 아니면 "살살 섞어라"라고 할지 "천천히 저어라"라고 할지 정확히 결정하는 것입니다.
- 컨텍스트 엔지니어링(ACDL 이 설명하는 것)은 레시피의 구조입니다. "먼저 재료를 나열한다. 그다음 섞는 그릇을 보여준다. 그다음 오븐 지시를 보여준다. 케이크가 타면 새로운 단계를 추가하고, 괜찮으면 건너뛴다."
ACDL 은 정확한 단어 (설탕의 양) 에 관심이 있는 것이 아니라 레시피의 구조에 관심을 가집니다. 이는 다음과 같이 매핑합니다. "1 단계에서 로봇에게 규칙을 보여준다. 2 단계에서 로봇에게 지난번 행동을 보여준다. 3 단계에서 로봇에게 새로운 질문을 보여준다."
2. "시간 여행을 하는 일기"
이 논문은 이러한 로봇 대화가 시간의 흐름에 따라 일어난다고 설명합니다. ACDL 은 시간 여행을 하는 일기처럼 작동합니다.
@T와 같은 특수한 시계를 사용하여 정확히 어느 단계에 있는지 표시합니다.- "5 단계에서 2 단계 때 로봇이 말한 것을 돌아보라"고 말할 수 있습니다.
- "로봇이 실수를 하면 여기에 '수정' 메시지를 삽입하고, 그렇지 않으면 그냥 넘어가라"고 말할 수 있습니다.
이를 통해 수천 줄의 컴퓨터 코드를 읽지 않고도 대화가 한 순간에서 다음 순간으로 어떻게 변하는지 정확히 파악할 수 있습니다.
3. "시각적 지도"
ACDL 의 가장 멋진 기능 중 하나는 이러한 텍스트 설명을 시각적 다이어그램으로 변환한다는 점입니다.
- 지하철 노선도를 보는 상상을 해보세요. 역으로 곧장 가는 노선과 세 번이나 우회하는 노선의 차이를 즉시 파악할 수 있습니다.
- ACDL 다이어그램을 통해 연구자들은 두 가지 로봇 시스템의 차이를 즉시 파악할 수 있습니다. 하나는 중요한 '메모리' 블록이 누락되었을 수도 있고, 다른 하나는 같은 지시를 너무 많이 반복하고 있을 수도 있습니다. 이러한 시각적 지도가 없다면, 눈을 찌푸리며 텍스트를 들여다보며 50 페이지 분량의 소설에서 오타를 찾는 것과 같은 일을 해야 합니다.
왜 이것이 중요한가?
저자들은 인기 있는 로봇 설정 세 가지 버전 (로봇이 사고, 행동한 후 결과를 관찰하는 'ReAct'라고 불리는 설정) 을 가져와 이를 테스트했습니다.
- ACDL 없이: 한 버전은 로봇의 '사고 과정'을 이력에 보여주기 잊는 반면, 다른 버전은 보여준다는 사실을 깨닫기 위해 여러 단락의 텍스트를 읽어야 합니다.
- ACDL 로: 다이어그램을 보면 첫 번째 버전에서 누락된 블록을 즉시 확인할 수 있습니다.
논문에 따르면 이 표준 "청사진" 언어를 사용하면 다음과 같은 이점이 있습니다.
- 팀이 더 잘 소통할 수 있음: 엔지니어들은 다이어그램의 특정 블록을 가리키며 "이것을 변경하라"고 말함으로써 혼란 없이 소통할 수 있습니다.
- 과학이 발전함: 연구자들은 모호한 설명이 아닌 동일한 명확한 다이어그램을 보기 때문에 서로 다른 로봇 시스템을 공정하게 비교할 수 있습니다.
- 로봇이 이를 읽을 수 있음: 저자들은 심지어 AI(Claude Code) 가 이러한 ACDL 청사진을 읽고 그 안에 설명된 로봇 루프를 성공적으로 구축하도록 테스트했다고 언급합니다.
ACDL 이 아닌 것
이 언어가 무엇이 아닌지를 알아두는 것이 중요합니다.
- 로봇을 실행하게 만드는 프로그래밍 언어가 아닙니다. ACDL 파일을 "실행"하여 로봇이 사고하게 할 수는 없습니다. 이는 로봇이 어떻게 사고하는지에 대한 설명일 뿐입니다.
- 사용하는 구체적인 단어 (예: "정중해 주세요") 에 관한 것이 아닙니다. 이는 정보의 순서와 구조에 관한 것입니다.
결론
이 논문은 건축가가 일관되고 안전한 건물을 짓기 위해 청사진이 필요하고, 컴퓨터 과학자가 일관되고 신뢰할 수 있는 소프트웨어를 구축하기 위해 다이어그램이 필요하듯, AI 에이전트 세계도 그들의 "대화"를 그리는 표준적인 방식이 필요하다고 주장합니다. ACDL 은 바로 그 새로운 그리기 도구로, 모호한 아이디어를 AI 에이전트가 세상과 상호작용하는 방식을 위한 명확하고 비교 가능하며 정확한 청사진으로 변환합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.