Copilot CLI 和 Copilot SDK 现在可以给一次 Agent 会话设置 AI credit 限额。它最适合无人盯守的自动化任务,但只能控制单次会话,不能代替权限、回滚和月度预算。
先把任务缩成一个
会话限额会统计模型调用、subagent 和 compaction 等后台工作。先更新到 Copilot CLI 1.0.66+ 或 SDK 1.0.5+,再写清仓库、任务和预期产物,避免用一个数字包住开放式对话。
三种入口别混
- 交互式 CLI:`/limits set max-ai-credits NUMBER`。
- 非交互式 CLI:`copilot -p "YOUR PROMPT" --max-ai-credits NUMBER`。
- SDK:创建或恢复会话时传 `sessionLimits.maxAiCredits`。
它是软停止,不是硬封顶
用量要等模型响应返回后才知道,所以正在生成的响应会先完成,实际消耗可能略高于设定值。把它当停止检查点,不要承诺绝对不超预算。
触顶后要留下证据
保存 session ID、部分 diff、测试输出、设置额度和已用额度。SDK host 应订阅 usage checkpoint 与 exhaustion 事件,再让人或明确策略决定继续、追加额度还是停止。
月度预算仍要单独管
单次会话限额只补充 user/org 预算,不能替代整体 spending limit。连续触顶时,应复查任务范围、上下文、模型、工具和重试策略,不要自动重置限额。
这些情况不适合
如果要解决的是组织级账单治理、客户端版本不支持,或 Agent 还没有权限和回滚边界,这个限额都不是第一控制面。功能仍是 public preview,Copilot CLI 也使用独立的 GitHub 许可条款。
来源
- GitHub·官方资料·核心来源GitHub Changelog: Set AI credit session limits in Copilot CLI and SDK
- GitHub·官方资料·核心来源GitHub Docs: Setting an AI credit session limit in Copilot CLI
- GitHub·官方资料·核心来源GitHub Docs: Copilot SDK session limits
- GitHub·官方资料·辅助来源GitHub Docs: Optimize AI usage
- GitHub·官方资料·辅助来源GitHub repository: github/copilot-cli
- GitHub·官方资料·辅助来源GitHub Copilot CLI License
