Copilot Agent 작업 자동화 API 출시

by DD
4일 전
조회수 0

Copilot Pro, Pro+, Max 사용자를 위한 Agent tasks REST API가 공개 미리보기로 출시됨.

API를 통해 클라우드 에이전트 작업(Cloud Agent Tasks)을 프로그래밍 방식으로 시작하고 추적 가능.

코드 리팩토링, 마이그레이션, 새 저장소 설정, 릴리스 준비 등 다양한 자동화 워크플로우에 통합 가능.

개인 액세스 토큰 및 OAuth 토큰을 통한 인증 지원.

Agent tasks REST API의 핵심 기능 및 활용 사례

Agent tasks REST API는 Copilot 클라우드 에이전트의 백그라운드 작업 실행 및 관리를 자동화하는 데 중점을 둠. 이를 통해 개발팀은 반복적인 코드 변경 작업을 스크립트로 통합하여 효율성을 높일 수 있음.

대규모 리팩토링/마이그레이션 자동화: 여러 저장소에 걸쳐 동일한 코드 변경 사항을 일괄 적용하는 스크립트 실행 가능.

신규 저장소 설정 자동화: 내부 개발자 포털과 연동하여 새로운 프로젝트의 초기 설정을 원클릭으로 처리.

주기적인 릴리스 준비 자동화: 매주 릴리스 노트 생성을 포함한 배포 준비 과정을 자동화.

이러한 기능들은 CI/CD 파이프라인(CI/CD Pipeline)에 통합되어 개발 생산성을 크게 향상시킬 것으로 기대됨.

Copilot 클라우드 에이전트의 작동 방식

Copilot 클라우드 에이전트는 격리된 개발 환경(Isolated Development Environment) 내에서 작동하며, 코드 변경 생성 및 검증 후 자동으로 풀 리퀘스트(Pull Request)를 생성하는 역할을 수행함.

코드 변경 및 검증: 에이전트는 주어진 작업에 따라 코드를 수정하고, 자동화된 테스트 또는 정적 분석 도구를 통해 변경 사항의 유효성을 검증함.

풀 리퀘스트 생성: 검증이 완료된 변경 사항은 버전 관리 시스템(Version Control System)에 커밋되고, 코드 리뷰를 위한 풀 리퀘스트가 자동으로 생성됨.

데이터 격리 아키텍처(Data Isolation Architecture): 에이전트의 작업 환경은 사용자 로컬 환경과 분리되어 있어, 보안 및 안정성을 보장함.

API 인증 및 보안 고려사항

Agent tasks REST API는 개인 액세스 토큰(Classic and Fine-grained Personal Access Tokens)OAuth 토큰을 지원하여 다양한 인증 시나리오를 제공함.

개인 액세스 토큰: 특정 사용자 계정에 대한 API 접근 권한을 부여하며, 최소 권한 원칙(Principle of Least Privilege)에 따라 필요한 권한만 부여하는 것이 중요함.

OAuth 토큰: 외부 애플리케이션이나 서비스가 사용자 대신 API에 접근할 수 있도록 허용하며, 권한 범위(Scope) 관리가 핵심임.

보안 모범 사례: API 키 및 토큰은 안전하게 저장 및 관리되어야 하며, 코드에 직접 하드코딩하는 것은 피해야 함. 환경 변수(Environment Variables)비밀 관리 도구(Secrets Management Tools) 사용이 권장됨.

작업 진행 상황 추적 및 모니터링

API는 에이전트 작업의 시작뿐만 아니라 진행 상황 추적 기능도 제공하여 사용자가 작업 상태를 실시간으로 파악할 수 있도록 지원함.

작업 상태 조회: API 엔드포인트를 통해 대기(Pending), 실행 중(Running), 완료(Completed), 실패(Failed) 등 작업의 현재 상태를 확인할 수 있음.

결과 및 로그 접근: 작업 완료 후, API를 통해 결과 데이터나 관련 로그에 접근하여 문제 발생 시 원인 분석에 활용할 수 있음.

통합 모니터링: 이러한 추적 기능은 기존 모니터링 시스템과 통합하여 전체 개발 워크플로우의 가시성을 높이는 데 기여함.

Agent tasks REST API now available for Copilot Pro, Pro+, and Max