Loading the catalog…
Loading the catalog…
Multi-Agent 실습에서 Contract 를 배우고, 다음 실습에서 Supervisor 를 배웠다. 각각 배울 때는 이해가 됐는데 둘을 연결해서 생각하니 한 가지가 헷갈렸다. Contract도 Agent를 통제하고 Supervisor도 Agent를 통제한다면, 둘은 뭐가 다른 걸까? 실습 흐름을 다시 따라가보니 둘의 차이는 통제하는 대상과 시점 에 있었다. Contract는 Agent가 만든 결과를 검증한다 02_agent-role-and-contract 실습에서는 Agent가 결과를 생성한 뒤 Contract 검증을 거쳤다. 예를 들어 Budget Agent가 결과를 생성하면 Contract를 통해 정해진 형식과 조건을 만족하는지 확인하고, 검증된 결과만 다음 단계에서 사용할 수 있었다. Budget Agent ↓ 결과 생성 ↓ Contract 검증 ↓ 검증 성공 → 다음 단계에서 사용 검증 실패 → 다음 단계로 전달하지 않음 즉 Contract가 확인하는 것은 “이 Agent가 만든 결과를 사용해도 되는가?” 였다. Contract는 다음 Agent를 선택하는 것이 아니라, 이미 생성된 결과가 시스템에서 사용 가능한 결과인지 검증하는 역할 을 한다. Supervisor는 현재 State를 보고 다음 Agent를 결정한다 03_supervisor-and-routing 에서는 Supervisor가 현재 State를 확인하고 다음 Worker를 선택했다. 여기서 Supervisor가 판단하는 것은 이전 Agent의 결과가 Contract를 만족하는지가 아니다. “현재 상태에서 다음에는 어떤 Agent가 필요한가?” 를 결정한다. 따라서 Contract가 Agent가 만든 결과 를 본다면, Supervisor는 그 결과가 반영된 현재 Workflow State 를 보고 다음 행동을 결정한다. 같은 '통제'처럼 보였지만 지점이 달랐다 두 실습의 흐름을 연결해서 보니 차이가 더 명확했다. Contract는 Agent의 작업이 끝난 이후의 결과 를 검증하고, Supervisor는 현재까지의 State를 바탕으로 다음에 실행할 Agent 를 결정한다. Contract Supervisor 보는 것 Agent가 만든 결과 현재 Workflow State 판단 결과를 사용해도 되는가? 다음에 어떤 Agent가 필요한가? 시점 Agent 실행 후 다음 Agent를 결정할 때 둘 다 Workflow에 개입하기 때문에 처음에는 비슷한 통제 장치처럼 보였지만, 실제로 통제하는 지점은 달랐다. 그렇다면 둘 중 하나만 있어도 될까? Contract만 있다면 Agent의 결과가 정해진 조건을 만족하는지는 검증할 수 있다. 하지만 Contract가 현재 Workflow를 보고 다음 Agent를 선택하는 것은 아니다. 반대로 Supervisor는 현재 State를 보고 다음 Worker를 결정할 수 있지만, 이전 Worker가 만든 결과가 정해진 Contract를 만족하는지 검증하는 역할과는 다르다. 정리하면, Contract → Agent가 만든 결과를 검증 Supervisor → 현재 State를 보고 다음 행동을 결정 둘 중 하나가 다른 하나를 대신하는 관계가 아니라 Multi-Agent Workflow의 서로 다른 지점을 담당하는 역할 이었다. 정리 처음에는 Contract와 Supervisor 모두 Agent를 통제하는 것처럼 보여 역할이 겹치는 부분이 있다고 생각했다. 하지만 실습 흐름에 놓고 비교해보니 차이는 명확했다. Contract는 Agent가 만든 결과를 검증하고, Supervisor는 현재 State를 보고 다음 행동을 결정한다. 결국 Agent를 통제한다 는 표현만으로 이해하기보다, 무엇을 보고 → 무엇을 판단하고 → Workflow의 어느 시점에 개입하는지 구분해서 보는 것이 두 역할을 이해하는 데 더 정확했다. 비슷해 보였던 두 개념을 연결해서 생각해보면서, Multi-Agent Workflow에서는 하나의 Agent가 모든 것을 결정하는 것이 아니라 결과 검증과 다음 행동 결정처럼 서로 다른 책임을 나누어 관리한다는 점 을 이해할 수 있었다. GitHub 이번 내용과 관련된 실습 코드는 GitHub에서 확인할 수 있다. 📂 Agent Role & Contract https://github.com/jbbdyee/aidevs/tree/main/07_multi-agent-service-ops/02_agent-role-and-contract 📂 Supervisor & Routing https://github.com/jbbdyee/aidevs/tree/main/07_multi-agent-service-ops/03_supervisor-and-routing
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
Multi-Agent | Contract도 Supervisor도 Agent를 통제하는데, 뭐가 다를까?. Multi-Agent 실습에서 Contract 를 배우고, 다음 실습에서 Supervisor 를 배웠다. 각각 배울 때는 이해가 됐는데 둘을 연결해서 생각하니 한 가지가 헷갈렸다. Contract도 Agent를 통제하고 Supervisor도 Agent를 통제한다면, 둘은 뭐가 다른 걸까? 실습 흐름을 다시 따라가보니 둘의 차이는 통제하는 대상과 시점 에 있었다. Contract는 Agent가 만든 결과를 검증한다 02_agent-role-and-contract 실습에서는 Agent가 결과를 생성한 뒤 Contract 검증을 거쳤다. 예를 들어 Budget Agent가 결과를 생성하면 Contract를…
Open source