공식 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();