Testing Agentic Workflows with Structural Coverage Criteria
본 논문은 다중 에이전트 워크플로우를 조정 그래프로 모델링하여 커버리지 의무를 도출하고, 이를 DSPy 를 통해 실행 가능한 테스트로 구현하여 선언된 에이전트, 도구 접근 규칙, 제한 사항 및 위임 경로가 실제로 실행되는지 검증하는 구조적 테스트 접근법을 제시한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
고객 서비스 부서를 운영하기 위해 전문화된 로봇 팀을 고용한다고 상상해 보세요. 이들에게 엄격한 규칙책을 부여합니다: "로봇 A 는 항공 일정 확인만 할 수 있고, 로봇 B 는 좌석 예약만 할 수 있으며, 로봇 C 는 누가 무엇을 할지 결정하는 관리자입니다." 또한 "로봇 A 는 좌석 예약이 금지된다"와 같은 구체적인 규칙도 명시합니다.
이제 이 팀이 올바르게 작동하는지 테스트하고 싶다고 가정해 봅시다.
기존 방식 (행복한 경로 테스트)
전통적으로 테스트 담당자들은 팀에게 간단한 질문을 던졌습니다: "좌석을 예약해야 합니다." 팀이 성공적으로 좌석을 예약하면 테스트는 '통과'로 간주됩니다.
- 문제점: 이는 팀이 규칙을 준수했음을 증명하지 못합니다. 아마도 로봇 A 가 좌석 예약을 시도했지만 로봇 B 가 어쨌든 대신 처리했을 수도 있습니다. 아니면 로봇 A 가 아예 요청을 보지 못했을 수도 있습니다. 테스트는 통과되었지만, 작성한 특정 규칙이 실제로 준수되었는지 알 수 없습니다. 사용되지 않는 '숨겨진' 로봇이 있거나, 확인되지 않은 금지된 행동이 있을 수 있습니다.
새로운 방식 (구조적 커버리지)
이 논문은 이러한 AI 팀을 테스트하는 새로운 방식을 제안합니다. 최종 작업이 완료되었는지 확인하는 대신, 규칙책의 모든 단일 규칙과 연결이 실제로 사용되었는지를 확인합니다.
팀의 규칙책을 지하철 시스템의 지도로 생각해보세요:
- 역은 서로 다른 AI 에이전트 (로봇) 입니다.
- 궤도는 그들이 서로 작업을 전달하는 경로 (위임) 입니다.
- 열차 노선은 그들이 사용할 수 있는 도구들 (예: '항공 일정 확인' 또는 '좌석 예약') 입니다.
- 적색 구역은 그들이 엄격하게 들어서는 것이 금지된 궤도들 (제한된 도구) 입니다.
저자들의 방법은 규칙책을 이러한 지하철 지도처럼 다룹니다. 그들은 단순히 "열차가 목적지에 도착했는가?"라고 묻지 않습니다. 대신 다음과 같이 묻습니다:
- 열차가 모든 역을 방문했는가? (모든 로봇이 기회를 얻었는가?)
- 열차가 모든 허용된 궤도를 주행했는가? (모든 로봇이 허용된 모든 도구를 사용했는가?)
- 열차가 적색 구역에 진입하려다 정지되었는가? (금지된 규칙이 실제로 작동하는지 증명했는가?)
- 열차가 모든 환승 지점에서 노선을 변경했는가? (로봇들이 작업을 올바르게 인수인계했는가?)
구현 방법
연구자들은 초지능 시나리오 작가 역할을 하는 시스템을 구축했습니다 (DSPy 라는 도구를 사용).
- 지도 읽기: 먼저 시스템이 코드를 읽고 지하철 지도 (조정 그래프) 를 그립니다.
- 시나리오 작성: 그런 다음 AI 팀이 지도의 특정 부분을 사용하도록 설계된 구체적이고 자연어 기반의 요청을 작성합니다.
- 예시: '적색 구역'을 테스트하기 위해 관리자 로봇에게 "제게 좌석을 예약해 주세요"라고 요청할 수 있습니다. 이는 관리자가 직접 이를 시도해 보기를 기대하는 것입니다 (이는 금지됨). 만약 시스템이 관리자가 규칙을 위반하려다 스스로 멈추는 것을 포착한다면, 이는 제한 사항에 대한 성공적인 테스트입니다.
- 현실 검증: 시스템은 이러한 시나리오를 실제 AI 팀에 적용합니다. 최종 답변만 보는 것이 아니라, 내부 로그를 관찰하여 어떤 로봇이 말했는지, 어떤 도구가 클릭되었는지, 어떤 인수인계가 발생했는지 정확히 확인합니다.
발견 사항
이들은 간단한 고객 서비스 봇부터 복잡한 연구 팀까지 다양한 10 가지 AI 팀 설정에서 이를 테스트했습니다.
- 좋은 소식: 그들의 방법은 AI 팀이 허용된 도구를 사용하고 서로에게 작업을 올바르게 전달했음을 입증하는 테스트를 성공적으로 생성했습니다.
- 적색 구역 발견: AI 팀을 규칙 위반으로 유혹하려 했을 때, 일부 팀은 스스로를 매우 잘 제어하여 (위반 0 건) 규칙을 지켰지만, 다른 팀들은 실수로 금지된 도구를 사용하려는 시도를 했습니다 (위반 발견). 이는 규칙이 약한 부분을 정확히 보여주기 때문에 매우 가치 있습니다.
- 한계: 많은 다른 로봇을 거쳐야 하는 작업 (긴 지하철 이동) 인 경우, 시나리오 작가가 AI 를 매번 그 정확한 경로로 이끌기가 더 어렵다는 것을 발견했습니다.
핵심 결론
이 논문은 AI 팀이 문제를 해결했다고 해서 반드시 설계를 따르는 것은 아니라고 주장합니다. 결과뿐만 아니라 팀의 구조를 확인해야 합니다.
자동차를 점검하는 것과 같습니다. 작동 여부를 확인하기 위해 단순히 가게까지 운전해 보는 것만으로는 충분하지 않습니다. 브레이크가 테스트되었는지, 충돌 테스트에서 에어백이 작동했는지, 엔진 오일이 교체되었는지도 확인해야 합니다. 이 논문은 AI 팀 설계의 모든 부분이 테스트되었는지, 우리가 설정한 규칙이 실제로 준수되고 있는지 확인하기 위한 체크리스트를 제공합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.