Copilot CLI および SDK で AI クレジットのセッション制限を設定可能に
GitHub Copilot CLI および SDK が新機能として AI クレジットのセッション制限を設定可能となり、自動化環境におけるコスト管理と制御性が大幅に強化された。
キーポイント
自動化環境でのコスト制御機能の実装
エージェントがアクティブな監視なしで動作する自動化ジョブにおいて、セッションごとの AI クレジット使用上限を設定・強制できるようになった。
インタラクティブと非インタラクティブの両方に対応
対話型セッションではコマンドで設定・調整が可能で、非インタラクティブなスクリプト実行ではフラグ指定で即座に制限を適用できる。
柔軟な制御と「ソフトキャップ」の仕組み
上限到達時にタスクを中断して通知するが、進行中のレスポンスは完了させるため、実際の使用量は設定値よりわずかに超過する可能性がある。
既存予算管理との補完関係
セッション単位の制限は、組織全体の予算や支出制限を代替するものではなく、それらを補完する機能として設計されている。
影響分析・編集コメントを表示
影響分析
本発表により、GitHub Copilot を活用した自動化ワークフローにおけるコスト予測可能性と制御性が飛躍的に向上し、大規模なエージェント実行やバッチ処理の実用化が加速すると予想されます。特に監視リソースを節約しつつも予算超過リスクを管理できる点は、企業レベルでの 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 で掲載されました。
原文を表示
You can now set AI credit session limits in Copilot CLI and the GitHub Copilot SDK to cap the amount an agent spends in a session. This is especially useful for automation, where no one is actively monitoring the agent’s work.
Set a limit before you start work or kick off jobs, and Copilot tracks AI credit usage across the entire session, including model calls, subagents, and background work like compaction. When the limit is reached, the agent wraps up and lets you know instead of running until the task is finished or until you manually stop it.
In an interactive session, use /limits to view, set, or remove your limit. When it’s reached, Copilot prompts you to raise or adjust it and then continues from where it stopped. There’s no need to restart the task.
For noninteractive runs, pass --max-ai-credits to bound a single run. The run ends when the limit is reached, so it’s easy to use in scripts.
Session limits are a soft cap. Since usage is only known after a response returns, a response that’s already underway finishes before Copilot stops, so actual usage may slightly exceed the number you set. A session limit controls spend for one session—it complements, but doesn’t replace, your overall budgets and spending limits.
Session limits are available in public preview for Copilot for Individuals, Business, and Enterprise, and are subject to change. They’re supported in Copilot CLI 1.0.66 and later, and in Copilot SDK 1.0.5 and later.
To get started, update GitHub Copilot CLI by running copilot update in your terminal. To learn more, see Setting a session limit in Copilot CLI and Optimize AI usage.
Share feedback with the /feedback command in a CLI session or open an issue in our public repository.
The post Set AI credit session limits in Copilot CLI and SDK appeared first on The GitHub Blog.
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み