Skip to content

Model & Reasoning-Level Configuration Not Reliably Applied by Agents #223

Closed

Description

@EirikHaughom

Context

I’ve been testing Squad for about a week across several development projects together with colleagues. My workflow uses different agents for different tasks (e.g., code review vs. implementation) and ideally I want to specify which model and reasoning levels each step or agent uses.

What I Tried

  • Defining model usage in charter.md
    • Not reliably picked up.
    • Coordinator appears to override or redefine the model on invocation.
  • Storing model preferences in long‑term memory (decisions.md)
    • Example: “Use Opus 4.6 high for code reviews; use gpt‑5.3‑codex xhigh for implementation.”
    • Not consistently followed.
  • Adding “Use model X” directly in the prompt
    • Most consistent approach.
    • Downside: easy to forget and repetitive.

Expected Behavior

A reliable mechanism to define:

  • Model selection per agent or task
  • Reasoning level per agent
  • Optionally: model selection per task type or topic (e.g., planning, code review vs. implementation)

Ideally configurable via:

  • Agent charter files, or
  • A global configuration file, or
  • Coordinator-level defaults that agents inherit unless overridden

Actual Behavior

  • Agents inconsistently follow model/reasoning-level instructions unless explicitly told in the prompt.
  • Charter-based or memory-based definitions are ignored or overridden.

Why This Matters

  • Different tasks benefit from different models (e.g., high‑reasoning for code review, codex‑style for implementation).
  • Inline instructions create friction and reduce reliability.
  • A stable configuration mechanism would improve workflow consistency and reduce cognitive overhead.

Request

Support a more explicit and reliable mechanism for defining model and reasoning-level preferences per agent or per task type.

Activity

  1. bradygaster commented on Mar 7, 2026

    @bradygaster
    Collaborator

    Fixed in PR #245 (merged). AgentDefinition.model now accepts structured ModelPreference with preferred/rationale/fallback fields, squad-level model defaults via defaults.model, and proper charter generation with ## Model section.

  2. added a commit that references this issue on Mar 7, 2026
    7229eba
  3. bradygaster commented on Mar 7, 2026

    @bradygaster
    Collaborator

    Love this request, @EirikHaughom! Model + reasoning-level configuration is foundational for multi-agent workflows. Charter-based config that's reliably honored is the right direction—no more friction from inline workarounds. This is actively being built into the new typed system. Thanks for the clear problem statement! ✨

    — McManus 📝, on behalf of the Squad

  4. added a commit that references this issue on Mar 9, 2026
    726d6dd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions