{
  "description": "Start an AI pair programming session on some files, or send a single message and exit. API keys, colors, analytics and the many model-specific flags are left out.",
  "options": [
    {
      "names": [
        "--model"
      ],
      "description": "Model",
      "args": {
        "name": "model",
        "isOptional": false,
        "suggestions": [
          {
            "name": "sonnet",
            "description": "Claude Sonnet"
          },
          {
            "name": "opus",
            "description": "Claude Opus"
          },
          {
            "name": "haiku",
            "description": "Claude Haiku"
          }
        ]
      }
    },
    {
      "names": [
        "--message",
        "-m"
      ],
      "description": "Send this message, apply the reply and exit.",
      "args": {
        "name": "message",
        "description": "Send this message, apply the reply and exit.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--read"
      ],
      "description": "Read-only files",
      "args": {
        "name": "read",
        "isOptional": false,
        "isVariadic": true,
        "template": "filepaths"
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--architect"
      ],
      "description": "Architect mode"
    },
    {
      "names": [
        "--editor-model"
      ],
      "description": "Editor model",
      "args": {
        "name": "editor_model",
        "isOptional": false
      }
    },
    {
      "names": [
        "--weak-model"
      ],
      "description": "Weak model",
      "args": {
        "name": "weak_model",
        "isOptional": false
      }
    },
    {
      "names": [
        "--test-cmd"
      ],
      "description": "Test command",
      "args": {
        "name": "test_cmd",
        "isOptional": false
      },
      "isDangerous": true
    },
    {
      "names": [
        "--auto-test"
      ],
      "description": "Auto-test after changes"
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Dry run"
    },
    {
      "names": [
        "--yes-always"
      ],
      "description": "Say yes to everything"
    },
    {
      "names": [
        "--chat-language"
      ],
      "description": "Chat language",
      "args": {
        "name": "chat_language",
        "isOptional": false
      }
    },
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose"
    }
  ],
  "args": [
    {
      "name": "files",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "aider"
}
