# JobForge model policy.
#
# Extends @agent-pattern-labs/iso-route's bundled "standard" preset, then pins every
# OpenCode route to DeepSeek V4 Flash. Recent traces showed free OpenRouter
# routes freezing or falling through Venice balance errors, so JobForge's
# OpenCode default is now "best affordable paid" rather than "free".
#
# JobForge's subagents bind to preset roles via the `role:` field in
# iso/agents/<slug>.md:
#   @general-free  → role: fast     (Haiku / DeepSeek V4 Flash / gpt-5.4-mini)
#   @general-paid  → role: quality  (Opus 4.7 / DeepSeek V4 Flash / gpt-5.4)
#   @glm-minimal   → role: minimal  (Haiku / DeepSeek V4 Flash / gpt-5.4-nano)
#
# Override anything by adding fields here. For example, to pin Opus on
# Claude Code for the @general-paid (quality) role:
#
#   roles:
#     quality:
#       model: claude-opus-4-7
#
# Or to route all high-stakes applies to GPT-5.4 on Codex:
#
#   roles:
#     quality:
#       targets:
#         codex:
#           provider: openai
#           model: gpt-5.4

extends: standard

default:
  targets:
    opencode:
      provider: opencode
      model: opencode-go/deepseek-v4-flash

roles:
  fast:
    targets:
      opencode:
        provider: opencode
        model: opencode-go/deepseek-v4-flash
  quality:
    targets:
      opencode:
        provider: opencode
        model: opencode-go/deepseek-v4-flash
  minimal:
    targets:
      opencode:
        provider: opencode
        model: opencode-go/deepseek-v4-flash
