도구는 에이전트가 지식 출처에서 질문에 답하는 것 이상의 역할을 확장합니다. 이 기능은 에이전트가 API를 호출하고, 자동화된 플로우를 실행하며, 외부 서비스와 상호작용하고, 실시간 데이터를 가져올 수 있게 해줍니다.
메모
이 글의 기능은 사용량 기반 청구를 위해 Copilot 크레딧을 사용하는 GitHub Copilot 하네스를 기반으로 합니다. GitHub Copilot 하네스로 구동되는 에이전트 청구 개요에서 Copilot 크레딧에 대해 더 알아보세요.
사용량 기반 청구는 에이전트를 사용, 구축, 테스트, 평가하는 데 적용됩니다. 이러한 행동은 Copilot 크레딧을 소모할 수 있습니다.
도구란?
도구는 대화 중에 에이전트가 사용할 수 있는 외부 기능입니다.
사용자가 에이전트에게 행동이 필요한 작업을 요청하면, 에이전트 오케스트레이터는 대화 맥락과 도구 설명을 바탕으로 도구를 선택합니다.
GitHub Copilot 하네스를 기반으로 한 에이전트는 향상된 오케스트레이션을 통해 도구를 언제 호출할지 자동으로 결정합니다.
왜 에이전트에 도구를 추가해야 할까요?
도구가 없으면 에이전트는 지시와 지식 출처에 근거해 질문에 답할 수 있습니다.
도구를 통해 중개인은 다음과 같은 역할을 할 수 있습니다:
- 고객 관계 관리(CRM), IT 서비스 관리(ITSM), 데이터베이스와 같은 외부 시스템의 실시간 데이터를 조회하세요
- 기록 생성, 알림 전송, 데이터 업데이트 등 본인을 대신해 행동하세요
- 서드파티 서비스 및 API와 통합하세요
- 자동화된 워크플로우 실행
에이전트가 도구를 사용하기로 결정하는 방법
에이전트 오케스트레이터는 각 사용자 메시지를 평가하고 도구가 필요한지 여부를 결정합니다.
도구의 이름과 설명이 매우 중요합니다. 잘 설명된 도구가 더 정확하게 인용됩니다.
에이전트의 지시는 도구 사용 시점에도 영향을 미칩니다.
GitHub Copilot 하네스가 탑재된 에이전트에서 대화형 도구를 사용할 때는 각 도구 호출마다 명시적인 트리거나 주제 흐름을 만들 필요가 없습니다.
Limits
도구와 도구가 생성하는 파일에는 몇 가지 제한이 적용됩니다:
- 에이전트가 턴 중에 생성하는 파일은 파일당 최대 10MB로 제한됩니다. 제한을 초과한 파일은 사용자에게 반환되지 않습니다. 에이전트에게 큰 출력물을 더 작은 파일로 나누도록 요청하세요. 에이전트가 생성하는 파일을 참조하세요.
- 모델 컨텍스트 프로토콜(MCP) 서버 는 에이전트가 호스팅할 수 있는 총 도구 수에 대해 계산됩니다. 한 대화에서 동시에 실행할 수 있는 MCP 서버 인스턴스 수도 제한되어 있으니, 연결된 서버 수를 줄이고 더 이상 사용하지 않는 서버는 제거하세요. 도구로서 모델 컨텍스트 프로토콜(MCP) 서버 추가를 참고하세요.