# CLI 参考
aha 的完整命令行界面参考。
AHA 是一个基于 Candle 框架的高性能模型推理库,支持多种多模态模型,包括视觉、语言和语音模型。
```bash
aha [COMMAND] [OPTIONS]
```
## 全局选项
| 选项 | 说明 | 默认值 |
|------|------|--------|
| `-a, --address
` | 服务监听地址 | 127.0.0.1 |
| `-p, --port ` | 服务监听端口 | 10100 |
| `-m, --model ` | 模型类型(必选) | - |
| `--weight-path ` | 本地safetensors模型权重路径 | - |
| `--save-dir ` | 模型下载保存目录 | ~/.aha/ |
| `--download-retries ` | 下载重试次数 | 3 |
| `--gguf-path ` | 本地 GGUF 模型权重(使用GGUF模型时必选) | - |
| `--mmproj-path ` | 本地 mmproj GGUF 模型权重(可选,未指定则不加载该模块) | - |
| `--onnx-path ` | 本地 ONNX 模型权重 (使用ONNX模型时必选) | - |
| `--config-path ` | GGUF/ONNX 需要的额外配置路径(可选) | - |
| `-h, --help` | 显示帮助信息 | - |
| `-V, --version` | 显示版本号 | - |
## 子命令
### cli - 下载模型并启动服务
下载指定的模型并启动 HTTP 服务。
下载仅支持safetensors格式模型, GGUF/ONNX模型必须指定本地文件路径
**语法:**
```bash
aha cli [OPTIONS] --model
```
**选项:**
| 选项 | 说明 | 默认值 |
|------|------|--------|
| `-a, --address ` | 服务监听地址 | 127.0.0.1 |
| `-p, --port ` | 服务监听端口 | 10100 |
| `-m, --model ` | 模型类型(必选) | - |
| `--weight-path ` | 本地safetensors模型权重路径(如指定则跳过下载) | - |
| `--save-dir ` | 模型下载保存目录 | ~/.aha/ |
| `--download-retries ` | 下载重试次数 | 3 |
| `--gguf-path ` | 本地 GGUF 模型权重(使用GGUF模型时必选) | - |
| `--mmproj-path ` | 本地 mmproj GGUF 模型权重(可选,未指定则不加载该模块) | - |
| `--onnx-path ` | 本地 ONNX 模型权重 (使用ONNX模型时必选) | - |
| `--config-path ` | GGUF/ONNX 需要的额外配置路径(可选) | - |
**示例:**
```bash
# 下载模型并启动服务(默认端口 10100)
aha cli -m Qwen/Qwen3-VL-2B-Instruct
# 指定端口和保存目录
aha cli -m Qwen/Qwen3-VL-2B-Instruct -p 8080 --save-dir /data/models
# 使用本地模型(不下载)
aha cli -m Qwen/Qwen3-VL-2B-Instruct --weight-path /path/to/model
# 指定gguf-path和mmproj-path
aha cli -m qwen3.5-gguf --gguf-path /path/to/xxx.gguf --mmproj-path /path/to/mmproj-xxx.gguf
```
### run - 直接模型推理
直接运行模型推理,无需启动 HTTP 服务。适用于一次性推理任务或批处理。
**语法:**
```bash
aha run [OPTIONS] --model --input [--input ] [--weight-path ] [--gguf-path ] [--mmproj-path ] [--onnx-path ] [--config-path ]
```
**选项:**
| 选项 | 说明 | 默认值 |
|------|------|--------|
| `-m, --model ` | 模型类型(必选) | - |
| `-i, --input ` | 输入文本或文件路径(模型特定解释,支持1-2个参数, input1: 提示文本, input2: 文件地址) | - |
| `-o, --output