메인 콘텐츠로 건너뛰기

공식 SDK 스타일로 사용하기

이 패키지는 공식 SDK의 사용 방식을 재현한 pure PHP 스타일도 지원합니다. 그 위에 Laravel다운 개발 경험을 제공합니다.
이 페이지는 “Facade 내부에서 공식 SDK를 재현하고 있어 동일한 사용법도 가능하다”는 것을 설명합니다. 일반적으로는 Facade를 사용하는 방법을 권장합니다.
use Revolution\Copilot\Client;
use Revolution\Copilot\Session;
use Revolution\Copilot\Types\SessionEvent;

$client = new Client([
    'cli_path' => 'copilot',
    'cli_args' => [],
    'cwd' => base_path(),
    'log_level' => 'info',
    'env' => null,
]);

$client->start();

/** @var Session $session */
$session = $client->createSession([
    'model' => 'gpt-5',
]);

$done = $session->on(function (SessionEvent $event) {
    if($event->isAssistantMessage()) {
        echo $event->content();
    }
});

$session->send(prompt: 'Tell me something about Laravel.');
$session->wait(timeout: 60.0); // True async가 정식 구현될 때까지는 wait()로 대기합니다.

$done();

$session->disconnect();
$client->stop();
최신 정보는 GitHub 저장소를 참고하세요.
마지막 수정일 2026년 7월 13일