CellSpec 配额声明(CellQuotas)

wesgine 通过 CellSpec.Quotas 声明每个 Cell 的资源使用上限。


配额维度

计算配额

字段说明超限行为
MaxConcurrentRuns同时运行的 Run 数429 Too Many Requests
TokensPerMinute每分钟 token 消耗上限429 + Retry-After
TokensPerDay每天 token 消耗上限429 + 次日重置

存储配额

字段说明超限行为
MemoryMaxEntries记忆条目总数上限GC 触发 → 淘汰低分条目
KnowledgeMaxFiles知识库文件数上限拒绝新文件上传
WorkspaceMaxBytesworkspace 总大小上限拒绝新写入

外设配额

字段说明超限行为
MaxIMChannelsIM 渠道数上限拒绝注册新渠道
MaxMCPServersMCP Server 数上限拒绝注册新 MCP
MaxCronJobs定时任务数上限拒绝添加新任务
MaxEmailAccounts邮箱账号数上限拒绝添加新账号
MaxSkillsInstalled已安装 Skill 数上限拒绝安装新 Skill
MaxPluginsPlugin 数上限启动时截断

Exec 配额

字段说明
ExecTimeoutSeconds前台 exec 超时
ExecMaxOutputBytesexec 输出最大字节数

外设配额判定点(INV-QUOTA-05)

外设配额在唯一增长点判定,且与增长操作同临界区:


运行时修改

配额可通过 SpecPatch 热更新:

PATCH /admin/cells/{id}
{
  "quotas": {
    "max_concurrent_runs": 5,
    "memory_max_entries": 10000
  }
}

也可通过 Cell Handle API:

GET  /cells/{id}/quotas     // 查询当前配额
PATCH /cells/{id}/quotas    // 更新配额

相关文档