{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://github.com/jmagly/aiwg/models-config.json",
  "title": "AIWG Model Configuration",
  "description": "Default model mappings for AIWG SDLC framework deployment. Users can customize these values for their specific needs.",
  "version": "1.0.0",
  "lastUpdated": "2026-02-06",

  "claude": {
    "reasoning": {
      "model": "claude-opus-4-5-20251101",
      "description": "Claude Opus 4.5 - Best for complex reasoning, architecture design, strategic decisions"
    },
    "coding": {
      "model": "claude-sonnet-4-5-20250929",
      "description": "Claude Sonnet 4.5 - Best for code generation, implementation, debugging"
    },
    "efficiency": {
      "model": "claude-haiku-3-5",
      "description": "Claude Haiku 3.5 - Best for quick tasks, file operations, simple edits"
    }
  },

  "factory": {
    "reasoning": {
      "model": "claude-opus-4-5-20251101",
      "description": "Factory AI uses full Claude model identifiers"
    },
    "coding": {
      "model": "claude-sonnet-4-5-20250929",
      "description": "Factory AI uses full Claude model identifiers"
    },
    "efficiency": {
      "model": "claude-haiku-3-5",
      "description": "Factory AI uses full Claude model identifiers"
    }
  },

  "openai": {
    "reasoning": {
      "model": "gpt-5.3-codex",
      "description": "GPT-5.3-Codex - Most capable, combines Codex + GPT-5 training stacks (Feb 2026)"
    },
    "coding": {
      "model": "codex-mini-latest",
      "description": "codex-mini-latest - Fine-tuned o4-mini, default CLI model, cost-effective ($1.50/1M input)"
    },
    "efficiency": {
      "model": "gpt-5-codex-mini",
      "description": "GPT-5-Codex-Mini - Smaller model, 4x more usage than full GPT-5.3-Codex"
    }
  },

  "windsurf": {
    "_status": "EXPERIMENTAL",
    "reasoning": {
      "model": "claude-opus-4-5-20251101",
      "description": "Windsurf uses Claude models via API (experimental)"
    },
    "coding": {
      "model": "claude-sonnet-4-5-20250929",
      "description": "Windsurf uses Claude models via API (experimental)"
    },
    "efficiency": {
      "model": "claude-haiku-3-5",
      "description": "Windsurf uses Claude models via API (experimental)"
    }
  },

  "shorthand": {
    "opus": "claude-opus-4-5-20251101",
    "sonnet": "claude-sonnet-4-5-20250929",
    "haiku": "claude-haiku-3-5",
    "inherit": "inherit"
  },

  "_comments": {
    "usage": "This file defines default model mappings used by AIWG deployment scripts",
    "customization": "Users can modify these values to use different models or versions",
    "location": "Place custom models.json in project root to override defaults",
    "precedence": "Project models.json > User ~/.config/aiwg/models.json > AIWG defaults",
    "documentation": "See docs/configuration/model-configuration.md for details"
  }
}
