Advanced Installation
Advanced installation methods and customization options for AI-Terminal.
Building from Source
Prerequisites
- Go 1.21 or later
- Git
- Make (optional)
Steps
git clone https://github.com/coding-hui/ai-terminal.git
cd ai-terminal
go build -o ai ./cmd/cli
Custom Build Flags
# Build with specific tags
go build -tags=prod -o ai ./cmd/cli
# Build for specific platform
GOOS=linux GOARCH=amd64 go build -o ai ./cmd/cli
Docker Installation
Using Pre-built Image
docker pull codinghui/ai-terminal:latest
Building Docker Image
git clone https://github.com/coding-hui/ai-terminal.git
cd ai-terminal
docker build -t ai-terminal .
Running in Docker
docker run -it --rm \
-v $(pwd):/workspace \
-v ~/.config/ai-terminal:/root/.config/ai-terminal \
codinghui/ai-terminal:latest
Package Manager Installation
Homebrew (macOS/Linux)
brew install coding-hui/tap/ai-terminal
Scoop (Windows)
scoop bucket add coding-hui https://github.com/coding-hui/scoop-bucket
scoop install ai-terminal
Development Installation
For contributing to AI-Terminal:
git clone https://github.com/coding-hui/ai-terminal.git
cd ai-terminal
make dev
Configuration Management
Multiple Configurations
You can maintain multiple configuration profiles:
# Use specific config file
ai --config ~/.config/ai-terminal/prod-config.yml
# Environment-specific setup
export AI_CONFIG=~/.config/ai-terminal/dev-config.yml
Configuration Validation
ai config validate
Updating AI-Terminal
Update Methods
# Using Go
go install github.com/coding-hui/ai-terminal@latest
# Using Homebrew
brew update && brew upgrade ai-terminal
# Using Docker
docker pull codinghui/ai-terminal:latest
Uninstallation
Remove Binary
# If installed via Go
rm $(which ai)
# If installed via Homebrew
brew uninstall ai-terminal
Remove Configuration
rm -rf ~/.config/ai-terminal
Next Steps
- Learn about Basic Configuration
- Explore Usage Examples