Skip to content

Add automatic fast-mode: on for talks, off for longer runs; auto-off after X seconds #85087

Description

@alexph-dev

Problem

Fast mode is useful for interactive first replies, but long tool-heavy turns should stop spending fast-tier capacity once the user is no longer waiting on the first response.

Today fast mode is effectively on or off; it does not express "start fast, then become cheap if this turn has become background work".

Proposal

Add fast: auto / fastMode: "auto":

  • Keep the configured/session mode as auto.
  • Resolve the effective provider fast tier per model call.
  • Use fast tier for calls that start during the first configurable threshold, default 60s.
  • Start later retry, fallback, tool-result, continuation, or app-server turn-start calls without fast tier.
  • Emit channel progress when auto resolves off, e.g. 💨Fast: auto-off(75s>60s).
  • Emit 💨Fast: auto-on at the end of a turn when auto-off was announced, so the next turn is visibly reset.

Notes

Codex app-server can receive serviceTier on thread start/resume and turn start, but not on steer for an already-running turn. So auto should apply at the next OpenClaw-started model call/turn-start boundary, not as a mid-stream retier of one already-running Codex app-server turn.

Related but different work:

Acceptance

  • /fast auto works in chat/UI/TUI/ACP session controls.
  • agents.list[].fastModeDefault and model params accept "auto".
  • params.fast_seconds / params.fastSeconds configures the cutoff.
  • OpenAI, Anthropic, MiniMax, xAI, provider SDK stream families, and Codex app-server turn starts re-resolve automatic fast mode per call.
  • Progress streaming includes auto-off and end-of-turn auto-on events.
  • Docs explain the Codex app-server limitation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions