Commands
This page lists all available DAI CLI commands, their flags, and usage examples.
dai auth
Authenticate DAI with external services (currently GitHub token only).
dai auth
Prompts for a GitHub Personal Access Token (PAT) and stores it in the local configuration.
dai completion
Generate the autocompletion script for your shell.
dai completion bash
dai completion zsh
dai completion fish
dai config
Configure global DAI settings stored in ~/.dai/config.yaml
.
dai config
dai ignore
Create a default .daiignore
file in the project root (uses .gitignore
syntax).
dai ignore [flags]
Flags:
| Flag | Description | Default |
|---------------|---------------------------------------------------------------|-----------------|
| --path
| Path to create the .daiignore
file (relative to project root) | .daiignore
|
| --force
| Overwrite existing file without prompting | false
|
| --yes
| Non-interactive: assume “yes” to prompts | false
|
dai init
Initialize DAI for the current project by creating .dai/project.yaml
.
dai init [flags]
Flags:
| Flag | Description | Default |
|--------------|--------------------------------------------------------------------|---------|
| -f, --force
| Overwrite existing .dai/project.yaml
without prompt | false
|
| -v, --verbose
| Print detected git info | false
|
| -p, --path
| Project path (defaults to current directory) | .
|
dai triage
Analyze a commit and open a single GitHub issue with findings.
If [commit]
is not provided, DAI will analyze the latest commit (HEAD) in the repository.
dai triage [commit] [flags]
Examples:
# Analyze the latest commit
dai triage
# Analyze a specific commit
dai triage 8282882
# Dry run without creating an issue
dai triage 8282882 --dry-run
Flags:
| Flag | Description | Default |
|------------------|--------------------------------------------------------------------|------------------------------------------------|
| --ext
| Comma-separated file extensions to analyze | .js,.jsx,.ts,.tsx,.vue,.php,.py,.go
|
| --dry-run
| Print the would-be GitHub issue without creating it | false
|
| --model
| Override OpenAI model from config (optional) | (none) |
| --max-file-kb
| Max file size per analyzed file (KB) | 80
|
| --ignore
| Path to ignore file (gitignore syntax), relative to project root | .daiignore
|
| --always-open
| Always create a GitHub issue even when no findings | false
|
| --diff-context
| Number of context lines per diff hunk | 3
|
dai triage-local
Analyze a single local file and append findings to .dai/local.log
.
dai triage-local path/to/file.go [flags]
Flags:
| Flag | Description | Default |
|------------------|------------------------------------------------------|---------------------|
| --model
| Override OpenAI model from config (optional) | (none) |
| --max-file-kb
| Max bytes per analyzed file (KB) | 200
|
| --log
| Path to local log file (relative to project root) | .dai/local.log
|
| --format
| Log format (md
or json
) | md
|
| --no-stdout
| Do not print findings to stdout (log only) | false
|
Global Flags
Flag | Description |
---|---|
-h, --help |
Show help for a command |
-p, --parrot string |
Summon the DAI parrot (party , insult , wise modes) |
-v, --version |
Show the DAI version |
Next: Troubleshooting