챗봇처럼 한 번 답하고 끝나지 않고, 목표를 받으면 스스로 계획을 세우고 도구를 쓰며 생각 → 실행 → 확인을 일이 끝날 때까지 반복하는 AI다. 원인 모를 버그 잡기처럼 순서를 미리 정할 수 없는 일을 맡길 때 쓴다.
| 구분 | 챗봇 | 에이전트 |
|---|---|---|
| 하는 일 | 질문에 답한다 | 일을 끝낸다 |
| 진행 방식 | 한 번 답하고 끝 | 생각 → 실행 → 확인을 반복 |
| 도구 사용 | 없거나 제한적 | 검색, 코드 실행, 파일 수정 |
머릿속으로 답을 지어내지 않고, 테스트 결과나 검색 결과 같은 실제 피드백을 보면서 한 단계씩 나아간다.
모든 자동화를 에이전트로 만들 필요는 없다. 처리 순서를 미리 정해 둘 수 있는 일은 워크플로우가 더 싸고 결과도 예측하기 쉽다. 에이전트가 필요한 건 어디부터 봐야 할지 미리 알 수 없는 일이다.
| 방식 | 누가 순서를 정하나 | 이럴 때 쓴다 |
|---|---|---|
| 워크플로우 | 사람이 짠 코드 | 문서 분류 후 유형별 템플릿으로 요약 |
| 에이전트 | 모델이 스스로 | 원인 모를 버그 찾기 |
가장 단순한 구조로 시작하고, 필요할 때만 복잡하게 만드는 게 좋다.
바로 써 보려면 Claude Code가 가장 쉽다. "결제 모듈 테스트가 깨졌는데 원인 찾아서 고쳐줘"라고 하면 에러 로그를 읽고, 관련 파일을 찾아 코드를 고치고, 테스트를 다시 돌려 통과를 확인한다. 단계마다 지시하지 않아도 알아서 진행한다.
직접 만들려면 Claude API에 웹 검색, 코드 실행, DB 조회 같은 도구를 등록하면 된다. 반복 구조를 처음부터 짜기 부담스럽다면 Claude Agent SDK를 쓰면 도구 실행과 권한 관리가 이미 갖춰져 있다. GitHub이나 사내 DB 같은 외부 시스템은 MCP 서버로 같은 방식으로 붙일 수 있다.
코드베이스 전체를 조사하는 것처럼 한 번에 다 담기지 않는 일은 역할을 나눈다. 총괄 에이전트가 일을 쪼개 여러 에이전트에게 맡기고 결과를 모은다. 다만 에이전트가 많아질수록 서로 손발이 안 맞을 위험도 커지므로, 에이전트 하나로 안 되는 게 확인됐을 때 도입한다.
반복할 때마다 토큰이 쌓여 단순 호출보다 훨씬 비싸고, 처음에 방향을 잘못 잡으면 실수가 계속 쌓인다. 그래서 안전장치를 함께 둔다.
| 위험 | 대비책 |
|---|---|
| 끝없이 반복하며 비용이 늘어남 | 최대 반복 횟수를 정한다 |
| 파일 삭제, 외부 전송 | 실행 전에 사람이 승인한다 |
| 프롬프트 인젝션으로 데이터 유출 | 권한을 최소한으로 쪼갠다 |
| 잘한 건지 알기 어려움 | 최종 결과를 검사하는 테스트를 둔다 |
비공개 데이터 접근, 믿을 수 없는 콘텐츠 읽기, 외부 통신 권한을 한 에이전트에 모두 주면 특히 위험하다.
가장 흔한 건 코딩 에이전트다. 코드를 고치고 테스트로 바로 확인할 수 있어서 반복 구조가 잘 맞는다. 검색을 여러 번 해야 하는 조사나 사내 자료 찾기에도 많이 쓴다.
| 어디서 | 어떻게 쓰나 |
|---|---|
| 코딩 에이전트 | 버그 원인 찾기, 기능 구현을 맡기고 테스트가 통과할 때까지 고치게 한다 |
| 리서치·조사 | 여러 번 검색하고 자료를 읽은 뒤 출처를 붙여 보고서로 정리하게 한다 |
| 사내 문서·데이터 검색 | MCP로 문서함이나 DB를 연결해 두고, 질문에 맞는 자료를 찾아 답하게 한다 |