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

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions