에이전트 하나가 일 하나만 맡도록 작게 만든 AI 에이전트로, 결과를 테스트처럼 분명한 기준으로 확인할 수 있는 일이나 여러 단계를 나눠 각각 검증하고 싶을 때 쓴다. 무엇이든 하는 범용 에이전트가 자꾸 엉뚱한 데로 흘러갈 때 쓰는 대안이고, 실패하면 그 에이전트만 다시 돌리면 된다.
| 항목 | 범용 에이전트 | Micro-Agent |
|---|---|---|
| 맡는 일 | 여러 작업을 한꺼번에 | 한 가지 작업만 |
| 실패 원인 찾기 | 어디서 틀렸는지 알기 어렵다 | 틀린 에이전트가 바로 보인다 |
| 검증 | 전체 결과만 볼 수 있다 | 단계마다 따로 잰다 |
대표 예는 Builder.io가 공개한 오픈소스 micro-agent다. 만들고 싶은 기능을 프롬프트로 적으면 먼저 단위 테스트를 만들고, 그 테스트를 통과할 때까지 코드를 고치기를 반복한다. 끝나는 기준이 분명해서 끝없이 돌거나 방향을 잃지 않고 답을 찾아간다.
그래서 입력과 출력이 분명한 함수, 변환·파싱 로직처럼 테스트로 정답을 판단할 수 있는 코드에 잘 맞는다. 화면 디자인처럼 테스트로 판단하기 어려운 일은 이 방식만으로는 한계가 있다.
먼저 큰 작업을 단계로 나누고, 단계마다 에이전트 하나와 확인 기준 하나를 붙인다. 보안 사고 조사라면 이렇게 나눌 수 있다. 단계마다 과거의 실제 데이터로 따로 시험하고 손볼 수 있다는 점이 가장 큰 장점이다.
| 에이전트 | 하는 일 | 확인 기준 |
|---|---|---|
| 수집 | 필요한 로그를 모은다 | 빠진 로그가 없는가 |
| 분석 | 이상한 패턴을 찾는다 | 알려진 사건을 찾아내는가 |
| 해석 | 결과를 정리해 설명한다 | 사람의 판단과 맞는가 |
여러 단계를 이어 붙일 때는 오케스트레이터가 작업을 나눠 각 Micro-Agent에게 넘긴다. Builder.io의 비주얼 매칭 기능도 이런 구조다. 한 에이전트가 디자인을 보고 피드백을 주면, 다른 에이전트가 그 피드백대로 코드를 고친다.
| 상황 | 선택 |
|---|---|
| 결과를 기준으로 확인할 수 있다 | Micro-Agent |
| 단계별 정확도를 따로 재야 한다 | Micro-Agent |
| 짧고 한 번 끝나는 탐색·질문 | 범용 에이전트 하나로 충분 |
에이전트가 늘어날수록 서로 주고받는 데이터와 조율하는 비용도 늘어난다. 나누는 기준 없이 쪼개면 전체 흐름을 이해하기가 더 어려워진다. 에이전트마다 무엇을 받고 무엇을 넘기는지 먼저 정하고, 확인 기준을 붙일 수 있는 단위까지만 나누는 게 좋다.
가장 흔한 건 테스트를 먼저 세우고 통과할 때까지 고치게 하는 코딩 방식이다. 그다음으로는 긴 작업을 여러 에이전트로 나누고 단계마다 결과를 따로 확인하는 파이프라인에 쓴다.
| 어디서 | 어떻게 쓰나 |
|---|---|
| 함수·파싱 로직 작성 | 원하는 기능을 프롬프트로 적고, 생성된 단위 테스트를 통과할 때까지 코드를 반복 수정하게 한다 |
| 디자인을 코드로 옮기기 | 피드백을 주는 에이전트와 코드를 고치는 에이전트를 나눠 화면이 디자인과 맞을 때까지 주고받게 한다 |
| 보안 사고 조사 같은 분석 작업 | 수집·분석·해석 단계마다 에이전트를 두고, 과거 실제 데이터로 단계별 정확도를 따로 재며 손본다 |