Skip to content

feat: 增加 workflow_intensity 配置以降低小任务 token 消耗 #214

Description

@googs1025

背景

Comet full workflow 很可靠,但对于小型、低风险变更来说,open/design/build/verify 的完整流程有时会显得偏重,也会消耗更多 token。

目前用户可以手动选择 tweak/hotfix、较低的 review_mode、context_compression 等方式降低成本,但缺少一个项目级偏好,告诉 Comet 当前项目更倾向于“轻量优先”还是“严谨优先”。

方案

.comet/config.yaml 中增加项目级配置:

workflow_intensity: light # light | standard | thorough

该配置只影响推荐和默认倾向,不应绕过用户确认,也不应跳过阶段守卫。

建议语义:

light

偏向降低 token 和流程成本:

  • 小型低风险任务优先推荐 $comet-tweak$comet-hotfix
  • build 阶段推荐更轻的执行方式,例如 direct 或 executing-plans
  • review_mode 推荐 offstandard,具体取决于风险
  • 默认推荐启用 context_compression: beta
  • verify/report/handoff 尽量保持简洁

standard

保持当前平衡行为:

  • 不改变现有默认流程
  • 只在用户显式配置时影响推荐

thorough

偏向严谨流程:

  • 对不明确或风险较高的任务更倾向 full workflow
  • 推荐更强的 review_mode
  • 可用时更倾向 subagent-driven-development
  • 保留更完整的 handoff、review 和 verification 信息

范围

v1 可以先聚焦在配置读取、校验和展示:

  • comet init/update 能写入或保留该配置
  • .comet/config.yaml 只接受 light | standard | thorough
  • 未配置该字段时保持现有行为
  • comet status 或 workflow 恢复信息中能展示当前 workflow intensity
  • 后续 open/build/verify 阶段可以基于该字段调整推荐

非目标

  • 不跳过 Comet 阶段守卫
  • 不绕过必要的用户确认
  • 不静默强制修改 workflow、review_mode 或 build_mode
  • 不替代已有的 context_compressionreview_mode 等配置
  • 不为了省 token 降低正确性要求

验收标准

  • 项目可以配置 workflow_intensity: light | standard | thorough
  • 非法值有清晰错误提示
  • 未配置该字段的旧项目保持兼容
  • 相关状态或提示中能看到当前 intensity
  • 有测试覆盖配置读取、非法值和兼容行为

如果这个配置方向可接受,我后续还想基于它继续做 $comet-open 的小型低风险任务轻量路径推荐。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions