105 lines
3.1 KiB
Markdown
105 lines
3.1 KiB
Markdown
|
|
# CLI Reference
|
||
|
|
|
||
|
|
## Installation
|
||
|
|
|
||
|
|
```bash
|
||
|
|
curl -fsSL https://cli.inference.sh | sh
|
||
|
|
```
|
||
|
|
|
||
|
|
## Global Commands
|
||
|
|
|
||
|
|
| Command | Description |
|
||
|
|
|---------|-------------|
|
||
|
|
| `infsh help` | Show help |
|
||
|
|
| `infsh version` | Show CLI version |
|
||
|
|
| `infsh update` | Update CLI to latest |
|
||
|
|
| `infsh login` | Authenticate |
|
||
|
|
| `infsh me` | Show current user |
|
||
|
|
|
||
|
|
## App Commands
|
||
|
|
|
||
|
|
### Discovery
|
||
|
|
|
||
|
|
| Command | Description |
|
||
|
|
|---------|-------------|
|
||
|
|
| `infsh app list` | List available apps |
|
||
|
|
| `infsh app list --category <cat>` | Filter by category (image, video, audio, text, other) |
|
||
|
|
| `infsh app search <query>` | Search apps |
|
||
|
|
| `infsh app list --search <query>` | Search apps (flag form) |
|
||
|
|
| `infsh app list --featured` | Show featured apps |
|
||
|
|
| `infsh app list --new` | Sort by newest |
|
||
|
|
| `infsh app list --page <n>` | Pagination |
|
||
|
|
| `infsh app list -l` | Detailed table view |
|
||
|
|
| `infsh app list --save <file>` | Save to JSON file |
|
||
|
|
| `infsh app my` | List your deployed apps |
|
||
|
|
| `infsh app get <app>` | Get app details |
|
||
|
|
| `infsh app get <app> --json` | Get app details as JSON |
|
||
|
|
|
||
|
|
### Execution
|
||
|
|
|
||
|
|
| Command | Description |
|
||
|
|
|---------|-------------|
|
||
|
|
| `infsh app run <app> --input <file>` | Run app with input file |
|
||
|
|
| `infsh app run <app> --input '<json>'` | Run with inline JSON |
|
||
|
|
| `infsh app run <app> --input <file> --no-wait` | Run without waiting for completion |
|
||
|
|
| `infsh app sample <app>` | Show sample input |
|
||
|
|
| `infsh app sample <app> --save <file>` | Save sample to file |
|
||
|
|
|
||
|
|
## Task Commands
|
||
|
|
|
||
|
|
| Command | Description |
|
||
|
|
|---------|-------------|
|
||
|
|
| `infsh task get <task-id>` | Get task status and result |
|
||
|
|
| `infsh task get <task-id> --json` | Get task as JSON |
|
||
|
|
| `infsh task get <task-id> --save <file>` | Save task result to file |
|
||
|
|
|
||
|
|
### Development
|
||
|
|
|
||
|
|
| Command | Description |
|
||
|
|
|---------|-------------|
|
||
|
|
| `infsh app init` | Create new app (interactive) |
|
||
|
|
| `infsh app init <name>` | Create new app with name |
|
||
|
|
| `infsh app test --input <file>` | Test app locally |
|
||
|
|
| `infsh app deploy` | Deploy app |
|
||
|
|
| `infsh app deploy --dry-run` | Validate without deploying |
|
||
|
|
| `infsh app pull <id>` | Pull app source |
|
||
|
|
| `infsh app pull --all` | Pull all your apps |
|
||
|
|
|
||
|
|
## Environment Variables
|
||
|
|
|
||
|
|
| Variable | Description |
|
||
|
|
|----------|-------------|
|
||
|
|
| `INFSH_API_KEY` | API key (overrides config) |
|
||
|
|
|
||
|
|
## Shell Completions
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Bash
|
||
|
|
infsh completion bash > /etc/bash_completion.d/infsh
|
||
|
|
|
||
|
|
# Zsh
|
||
|
|
infsh completion zsh > "${fpath[1]}/_infsh"
|
||
|
|
|
||
|
|
# Fish
|
||
|
|
infsh completion fish > ~/.config/fish/completions/infsh.fish
|
||
|
|
```
|
||
|
|
|
||
|
|
## App Name Format
|
||
|
|
|
||
|
|
Apps use the format `namespace/app-name`:
|
||
|
|
|
||
|
|
- `falai/flux-dev-lora` - fal.ai's FLUX 2 Dev
|
||
|
|
- `google/veo-3` - Google's Veo 3
|
||
|
|
- `infsh/sdxl` - inference.sh's SDXL
|
||
|
|
- `bytedance/seedance-1-5-pro` - ByteDance's Seedance
|
||
|
|
- `xai/grok-imagine-image` - xAI's Grok
|
||
|
|
|
||
|
|
Version pinning: `namespace/app-name@version`
|
||
|
|
|
||
|
|
## Documentation
|
||
|
|
|
||
|
|
- [CLI Setup](https://inference.sh/docs/extend/cli-setup) - Complete CLI installation guide
|
||
|
|
- [Running Apps](https://inference.sh/docs/apps/running) - How to run apps via CLI
|
||
|
|
- [Creating an App](https://inference.sh/docs/extend/creating-app) - Build your own apps
|
||
|
|
- [Deploying](https://inference.sh/docs/extend/deploying) - Deploy apps to the cloud
|