Copilot 대응 Laravel 앱을 처음 만들기
이 가이드에서는 Laravel Copilot SDK를 사용해 커맨드라인 어시스턴트를 만듭니다. 1개의 프롬프트 전송부터 시작해서 세션, 이벤트, 도구로 진행합니다.사전 조건
시작하기 전에 다음을 확인하세요.- GitHub Copilot CLI가 설치되어 있고 인증되어 있을 것
- PHP
8.4+ - Laravel
13.x
SDK 설치
Composer로 패키지를 설치합니다..env에서 CLI 경로를 설정합니다.
최초 메시지 보내기
명령어를 만들고Copilot::run()을 호출합니다.
세션에서 컨텍스트 유지
하나의 대화에서 여러 프롬프트를 사용할 때는Copilot::start()를 사용합니다.
세션 이벤트 처리
on()으로 이벤트 핸들러를 등록해 어시스턴트의 메시지나 실패를 확인합니다.
커스텀 도구 추가
JSON 스키마와 핸들러를 사용해 도구를 정의합니다.대화형 어시스턴트 만들기
세션, 이벤트, 도구를 조합하면 대화형 Artisan 명령어를 만들 수 있습니다.도구의 구조
도구를 정의할 때는 다음 3가지를 지정합니다.- 도구가 무엇을 하는지.
- 어떤 매개변수를 받는지.
- 어떤 핸들러 코드를 실행하는지.
다음에 시도해볼 기능
MCP 서버 연결
커스텀 에이전트 만들기
시스템 메시지 커스터마이즈
외부 CLI 서버에 접속
Copilot CLI를 서버 모드로 기동합니다..env에서 접속처 URL을 설정합니다.
COPILOT_URL을 설정하면 SDK는 새로운 CLI 프로세스를 기동하지 않고 기존 서버에 접속합니다.
텔레메트리와 관측성
config/copilot.php에서 텔레메트리를 설정합니다.
더 알아보기
다음 단계
인증
로컬 환경과 CI에 적합한 인증 방식을 선택합니다.
SessionConfig
모델, 훅, MCP 서버, 런타임 동작을 설정합니다.
SessionEvent
Laravel 고유의 이벤트 헬퍼와 라이프사이클 처리를 이해합니다.
권한 요청
명시적 승인으로 도구를 실행하는 권한 흐름을 확인합니다.
도구
Copilot에서 애플리케이션 코드를 호출합니다.
MCP
MCP 서버의 기성 도구를 연결합니다.