{
  "description": "Start pi with a prompt, choose provider, model and session handling, or run non-interactively. Extension flags, skills and themes are left out.",
  "options": [
    {
      "names": [
        "--print",
        "-p"
      ],
      "description": "Non-interactive (print and exit)"
    },
    {
      "names": [
        "--provider"
      ],
      "description": "Provider",
      "args": {
        "name": "provider",
        "isOptional": false
      }
    },
    {
      "names": [
        "--model"
      ],
      "description": "Pattern or ID; provider/id and :thinking suffix are accepted.",
      "args": {
        "name": "model",
        "description": "Pattern or ID; provider/id and :thinking suffix are accepted.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--thinking"
      ],
      "description": "Thinking level",
      "args": {
        "name": "thinking",
        "isOptional": false,
        "suggestions": [
          {
            "name": "off",
            "description": "Off"
          },
          {
            "name": "minimal",
            "description": "Minimal"
          },
          {
            "name": "low",
            "description": "Low"
          },
          {
            "name": "medium",
            "description": "Medium"
          },
          {
            "name": "high",
            "description": "High"
          },
          {
            "name": "xhigh",
            "description": "Extra high"
          }
        ]
      }
    },
    {
      "names": [
        "--continue",
        "-c"
      ],
      "description": "Continue previous session"
    },
    {
      "names": [
        "--resume",
        "-r"
      ],
      "description": "Pick a session to resume"
    },
    {
      "names": [
        "--no-session"
      ],
      "description": "Ephemeral (do not save session)"
    },
    {
      "names": [
        "--no-tools",
        "-nt"
      ],
      "description": "Disable all tools"
    },
    {
      "names": [
        "--no-context-files",
        "-nc"
      ],
      "description": "Skip AGENTS.md / CLAUDE.md"
    },
    {
      "names": [
        "--append-system-prompt"
      ],
      "description": "Append to system prompt",
      "args": {
        "name": "append_system_prompt",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--offline"
      ],
      "description": "Offline startup"
    }
  ],
  "args": [
    {
      "name": "messages",
      "description": "Initial message. Prefix a file path with @ to include it.",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "pi"
}
