用途与实际影响
这项功能怎样使用
为什么需要它
把一个默认模型、0%用量或固定‘允许一次’按钮写死,会让界面看起来完整却与实际运行时不一致;同一轮热切换参数还会产生无法解释的中间状态。
举个实际例子
我想在手机上把下一轮换成另一个模型。历史产品只会保存下一轮的选择,不把正在生成的这一轮半途换脑;当前 Remote 冻结不可用,不查询模型目录,也不把旧截图里的选项说成现在还能选。
最后我会得到什么
可阅读过去怎样区分当前参数、下一轮选择和真实审批;旧截图中的模型或额度不是今天的可用列表。
正常时
历史上,当前任务设置与下一轮选择分别可读,不会中途换正在生成的回复。
发现问题时
旧设计遇到缺少模型或审批选项会显示未知,不制造可点的按钮;当前不请求这些数据。
入口不可用或证据不足时
当前控制入口冻结且不可用,只能阅读获准的历史材料;恢复须由本人另行明确启动独立项目并重新验收。
从哪里开始
当前入口冻结且不可用,不能用手机改模型或批准命令;只可阅读历史模型、审批和额度界面合同。
需要准备什么
- 想了解的历史模型或审批场景;当前不能修改或批准
从开始到拿到结果
- 1
历史先读运行时
原设计从真实线程和模型目录取得可选项,不能写死演示列表。
- 2
历史按时机应用
模型和模式选择属于下一轮;审批只有运行时给出选项才可提交。
- 3
当前不作效果承诺
冻结期间没有实时审批或额度查询,旧截图也不证明今日状态。
技术实现与依据
这里保留实现、关键条件、精确入口、历史记录和验证结果。
当前控制入口不可用且冻结;动态目录、审批、额度和压缩保留源码/测试及历史成功,不查询当前目录或提交审批关键规则与设计选择
当前参数和下一轮选择使用不同字段。
审批按钮完全来自本次 request 的 options。
HTTP 接受压缩只表示已受理,完成必须等待事件。
线程上下文与账号额度在视觉和语义上分开。
本模块用到的名词
- current parameters(当前参数)
- 正在运行或已完成轮次实际使用的模型、思考和权限。
- next-turn settings(下一轮设置)
- 尚未应用的用户选择,只在下一轮派发时生效。
- approval option(审批选项)
- app-server(任务协议服务) 对本次请求明确允许提交的选择,不是 UI 自己定义。
- context compaction(上下文压缩)
- 减少线程上下文占用;受理和真正完成是两种状态。
专业定义
历史界面分开真实模型/权限目录、审批选项、当前参数、下一轮设置、上下文和额度;当前冻结,不查询或提交。
解决什么
解决模型目录写死、当前轮被错误热切换、审批选项猜造、压缩受理冒充完成和额度/上下文混为一谈。
当前怎样实现
- domain service 从 app-server(任务协议服务) 读取 model/list、account/read、rate limits 与 usage(真实用量)。
- thread settings read-back(正式回读) 保留实际模型、思考等级、速度、权限和协作模式。
- approval policies 与 reviewers 使用独立合同,只有可提交 options 才出现按钮。
- context compaction 同时处理 manual request、accepted 事件和 completed 事件。
- 浏览器圆环显示 thread context;账号窗口与 reset time 另列。
执行流程
- 1
以下是已保留源码所定义的历史流程,用于理解曾经做成的能力,不是当前操作步骤;运行时冻结期间不执行、不探测,也不因旧测试或截图解除冻结。
- 2
读取当前线程真实参数与运行状态。
- 3
读取运行时模型、思考等级、速度和权限目录。
- 4
在下一轮草稿中保存用户选择。
- 5
当前轮完成或下一条队列派发时应用新设置。
- 6
审批到达时渲染真实问题、影响和 options。
- 7
提交后回读请求状态,不重复提交。
- 8
额度或上下文缺失时显示 Unknown(未验证)。
边界
- 当前控制入口不可用且冻结:不调用 Status、Open、Close、重启、登记、回滚、dispatcher(分派器)、计划任务、Sidecar(认证侧车)、Broker(共享代理)或公网端点,也不走替代启动路径。仅可只读查看获准的具名源码、文档、测试定义与历史图片;恢复须由用户另行明确启动独立项目并重新完成端到端验收。
- 不热切换当前正在生成的轮次。
- 不使用 demo 模型列表冒充当前账号目录。
- 没有 options 的审批只能显示原因。
- 截图中的额度、版本和模型只代表拍摄时刻。
失败与恢复
- 当前入口冻结
- 当前控制入口不可用且冻结:不调用 Status、Open、Close、重启、登记、回滚、dispatcher(分派器)、计划任务、Sidecar(认证侧车)、Broker(共享代理)或公网端点,也不走替代启动路径。仅可只读查看获准的具名源码、文档、测试定义与历史图片;恢复须由用户另行明确启动独立项目并重新完成端到端验收。
- 模型目录不可读
- 保留当前实际参数,禁用新的目录选择。
- 审批选项为空
- 显示阻塞原因,不生成允许/拒绝按钮。
- 设置回读与草稿不同
- 标记未应用并恢复权威值。
- 压缩只收到 accepted
- 显示已受理,等待 completed 或失败事件。
真实入口
packages/domain/src/service.ts读取模型、账号、额度和线程服务能力。
apps/web/src/approval.ts把运行时审批合同转成用户界面。
apps/web/src/context-compaction.ts区分压缩请求受理、完成和失败。
如何验证
- 模型、审批、usage(真实用量)、thread settings 与 context compaction 均有独立测试。
- 历史真实验收曾返回动态模型目录并完成结构化审批。
- 公开 demo 列表只用于界面验收,页面明确不代表当前目录。
与其他模块的关系
它建立在同一任务身份之上,并通过共享架构读取真实目录与事件;安全模块继续约束每个会产生现实影响的请求。
