要点
GitHub は Copilot CLI と SDK に新機能を追加し、エージェントが1回のセッションで使用する AI クレジットの上限をユーザーが設定できるようにしました。これにより、自動化プロセスにおいて監視者がいない場合でも、コスト超過を防ぎながら安全に作業を進められます。
Copilot CLI および GitHub Copilot SDK で、AI クレジットのセッション制限を設定できるようになりました。これにより、エージェントが 1 セッションで使用する金額に上限を設けることが可能になります。これは、誰かがエージェントの作業を常時監視していない自動化タスクにおいて特に有用です。
作業を開始する前やジョブを実行する前に制限を設定すると、Copilot はモデル呼び出し、サブエージェント、コンパクションなどのバックグラウンド処理を含む、セッション全体にわたる AI クレジットの使用状況を追跡します。制限に達すると、タスクが完了するか手動で停止されるまで実行し続けるのではなく、エージェントは作業を完了してユーザーに通知します。
対話型セッションでは、/limits コマンドを使用して、制限の表示、設定、または削除が可能です。制限に達すると、Copilot は上限を引き上げるか調整するようプロンプトを表示し、停止した場所から継続します。タスクを再起動する必要はありません。
非対話型のランタイムでは、単一のランタイムを制限するために --max-ai-credits パラメータを渡します。制限に達すると実行が終了するため、スクリプトでの使用も容易です。
セッション制限はソフトキャップ(上限)として機能します。使用状況はレスポンスが返された後にのみ確認できるため、すでに処理中のレスポンスは Copilot が停止する前に完了し、実際の使用量は設定した数値をわずかに上回る可能性があります。セッション制限は 1 セッションあたりの支出を制御するものであり、全体の予算や支出制限に代わるものではなく、それらを補完するものです。
セッション制限機能は、Copilot for Individuals、Business、Enterprise の公開プレビュー版で利用可能であり、今後変更される場合があります。サポート対象は Copilot CLI 1.0.66 以降および Copilot SDK 1.0.5 以降です。
始めるには、ターミナルで copilot update を実行して GitHub Copilot CLI を更新してください。詳細については、「Copilot CLI でセッション制限を設定する」および「AI 利用の最適化」をご覧ください。
フィードバックは、CLI セッション内で /feedback コマンドを使用するか、公開リポジトリにイシューを作成してお知らせください。
本記事「Set AI credit session limits in Copilot CLI and SDK」は、最初に The GitHub Blog で掲載されました。