{
  "description": "Send a prompt to an LLM with an optional model, role, session and input files. RAG, agents, macros and the server mode are left out.",
  "options": [
    {
      "names": [
        "--model"
      ],
      "description": "Model id such as openai:gpt-4o.",
      "args": {
        "name": "model",
        "description": "Model id such as openai:gpt-4o.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--role"
      ],
      "description": "Role",
      "args": {
        "name": "role",
        "isOptional": false
      }
    },
    {
      "names": [
        "--session"
      ],
      "description": "Session",
      "args": {
        "name": "session",
        "isOptional": false
      }
    },
    {
      "names": [
        "--file"
      ],
      "description": "Include files or URLs",
      "args": {
        "name": "file",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--execute"
      ],
      "description": "Natural-language shell command"
    },
    {
      "names": [
        "--code"
      ],
      "description": "Output code only"
    },
    {
      "names": [
        "--no-stream"
      ],
      "description": "Disable streaming"
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Dry run"
    }
  ],
  "args": [
    {
      "name": "text",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "aichat"
}
