configure — Setup & Management
The configure
command is your tool for setting up AI providers, managing profiles, and customizing Rawi’s behavior.
Basic Usage
Section titled “Basic Usage”rawi configure [options]
Quick Start
Section titled “Quick Start”# Interactive setup (recommended for first-time users)rawi configure
# View current configurationrawi configure --show
# List all profilesrawi configure --list
Options
Section titled “Options”Configuration Options
Section titled “Configuration Options”Option | Description | Example |
---|---|---|
-p, --profile <profile> | Profile name to configure | --profile work |
--provider <provider> | AI provider | --provider openai |
--model <model> | AI model name | --model gpt-4o |
--api-key <apiKey> | API key for the provider | --api-key sk-... |
--base-url <baseURL> | Custom base URL | --base-url https://api.openai.com/v1 |
--temperature <temp> | Sampling temperature (0-2) | --temperature 0.7 |
--max-tokens <tokens> | Maximum response tokens | --max-tokens 2048 |
--language <lang> | Language (english, arabic) | --language english |
Provider-Specific Options
Section titled “Provider-Specific Options”Azure OpenAI
Section titled “Azure OpenAI”Option | Description | Required |
---|---|---|
--resource-name <name> | Azure resource name | ✅ |
--api-version <version> | API version | ❌ (default: 2024-10-01-preview) |
Amazon Bedrock
Section titled “Amazon Bedrock”Option | Description | Required |
---|---|---|
--region <region> | AWS region | ❌ (default: us-east-1) |
--access-key-id <id> | AWS access key ID | ❌* |
--secret-access-key <key> | AWS secret access key | ❌* |
--session-token <token> | AWS session token | ❌ |
--use-provider-chain | Use AWS credential provider chain | ❌* |
*Either explicit credentials or provider chain required
Management Options
Section titled “Management Options”Option | Description |
---|---|
-s, --show | Show current configuration |
-l, --list | List all profiles |
-d, --delete <profile> | Delete a configuration profile |
Interactive Configuration
Section titled “Interactive Configuration”The interactive mode guides you through the setup process step by step.
Start Interactive Setup
Section titled “Start Interactive Setup”rawi configure
Interactive Flow
Section titled “Interactive Flow”- Choose Provider: Select from available AI providers
- Select Model: Pick from provider’s available models
- Enter Credentials: Provide API keys or authentication details
- Configure Options: Set temperature, tokens, language
- Test Configuration: Verify the setup works
Example Interactive Session
Section titled “Example Interactive Session”$ rawi configure
🤖 Welcome to Rawi configuration!
? Select an AI provider: (Use arrow keys)❯ OpenAI (GPT-4, GPT-3.5) Anthropic (Claude) Google (Gemini) Ollama (Local AI) Azure OpenAI AWS Bedrock xAI (Grok) LM Studio
? Select a model:❯ gpt-4o (Latest GPT-4 model) gpt-4o-mini (Faster, cheaper GPT-4) gpt-3.5-turbo (Fast and efficient)
? Enter your OpenAI API key: sk-********************************
? Set temperature (0-2, higher = more creative): 0.7
? Set max tokens (1-100000): 2048
? Select language:❯ English Arabic (العربية)
✅ Configuration saved successfully!✅ Testing connection... Success!
You can now use: rawi ask "Hello, world!"
Manual Configuration
Section titled “Manual Configuration”For automation or advanced users, configure directly with command-line options.
Quick Provider Setup
Section titled “Quick Provider Setup”OpenAI
Section titled “OpenAI”# Basic OpenAI setuprawi configure --provider openai --model gpt-4o --api-key sk-your-key
# With custom settingsrawi configure --provider openai --model gpt-4o-mini --api-key sk-your-key \ --temperature 0.3 --max-tokens 1500
Anthropic
Section titled “Anthropic”# Claude setuprawi configure --provider anthropic --model claude-3-5-sonnet-20241022 \ --api-key sk-ant-your-key
# For long-form analysisrawi configure --provider anthropic --model claude-3-5-sonnet-20241022 \ --api-key sk-ant-your-key --temperature 0.1 --max-tokens 4000
# Gemini setuprawi configure --provider google --model gemini-1.5-pro \ --api-key your-google-key
Ollama (Local AI)
Section titled “Ollama (Local AI)”# Local Llama 2 setuprawi configure --provider ollama --model llama2 \ --base-url http://localhost:11434
# Custom local modelrawi configure --provider ollama --model codellama:13b \ --base-url http://localhost:11434
Azure OpenAI
Section titled “Azure OpenAI”# Azure setup (requires resource name)rawi configure --provider azure --model gpt-4 \ --api-key your-azure-key \ --resource-name your-resource \ --base-url https://your-resource.openai.azure.com
Amazon Bedrock
Section titled “Amazon Bedrock”# Using AWS credentialsrawi configure --provider bedrock --model anthropic.claude-3-sonnet-20240229-v1:0 \ --region us-east-1 \ --access-key-id your-access-key \ --secret-access-key your-secret-key
# Using AWS credential provider chainrawi configure --provider bedrock --model anthropic.claude-3-sonnet-20240229-v1:0 \ --region us-east-1 \ --use-provider-chain
Profile Management
Section titled “Profile Management”Profiles allow you to maintain different configurations for different use cases.
Creating Profiles
Section titled “Creating Profiles”# Work profile with enterprise settingsrawi configure --profile work \ --provider azure \ --model gpt-4 \ --resource-name company-openai \ --api-key work-key
# Personal profile with cost-effective settingsrawi configure --profile personal \ --provider openai \ --model gpt-3.5-turbo \ --api-key personal-key \ --temperature 0.8
# Local profile for privacyrawi configure --profile local \ --provider ollama \ --model llama2 \ --base-url http://localhost:11434
Managing Profiles
Section titled “Managing Profiles”# List all profilesrawi configure --list
# View specific profilerawi configure --profile work --show
# Delete profilerawi configure --delete personal
# Set default profilerawi configure --profile work --set-default
Profile Examples
Section titled “Profile Examples”Development Profiles
Section titled “Development Profiles”# Code review profile (detailed analysis)rawi configure --profile code-review \ --provider anthropic \ --model claude-3-5-sonnet-20241022 \ --temperature 0.1 \ --max-tokens 4000
# Quick development profile (fast responses)rawi configure --profile dev-quick \ --provider openai \ --model gpt-3.5-turbo \ --temperature 0.3 \ --max-tokens 1000
# Local development profile (privacy)rawi configure --profile dev-local \ --provider ollama \ --model codellama \ --temperature 0.2
Writing Profiles
Section titled “Writing Profiles”# Creative writing profilerawi configure --profile creative \ --provider openai \ --model gpt-4 \ --temperature 0.9 \ --max-tokens 3000
# Technical writing profilerawi configure --profile technical \ --provider anthropic \ --model claude-3-5-sonnet-20241022 \ --temperature 0.3 \ --max-tokens 2500
Advanced Configuration
Section titled “Advanced Configuration”Environment Variables
Section titled “Environment Variables”You can also configure Rawi using environment variables:
# API keysexport OPENAI_API_KEY="sk-your-openai-key"export ANTHROPIC_API_KEY="sk-ant-your-anthropic-key"export GOOGLE_API_KEY="your-google-key"
# Default profileexport RAWI_PROFILE="work"
# Default provider settingsexport RAWI_PROVIDER="openai"export RAWI_MODEL="gpt-4"export RAWI_TEMPERATURE="0.7"
Configuration Files
Section titled “Configuration Files”Rawi stores configuration in:
- Linux/macOS:
~/.config/rawi/
- Windows:
%APPDATA%/rawi/
Main config structure:
Section titled “Main config structure:”~/.config/rawi/├── config.json # Global settings├── profiles/│ ├── default.json # Default profile│ ├── work.json # Work profile│ └── personal.json # Personal profile└── history/ # Session history
Manual Configuration File Editing
Section titled “Manual Configuration File Editing”# Edit main configurationnano ~/.config/rawi/config.json
# Edit specific profilenano ~/.config/rawi/profiles/work.json
# Backup configurationcp -r ~/.config/rawi/ ~/rawi-config-backup/
Provider-Specific Setup Guides
Section titled “Provider-Specific Setup Guides”OpenAI Setup
Section titled “OpenAI Setup”- Get API Key: Visit platform.openai.com
- Choose Model:
gpt-4o
(latest),gpt-4o-mini
(cost-effective),gpt-3.5-turbo
(fast) - Configure:
Terminal window rawi configure --provider openai --model gpt-4o --api-key sk-your-key
Anthropic Setup
Section titled “Anthropic Setup”- Get API Key: Visit console.anthropic.com
- Choose Model:
claude-3-5-sonnet-20241022
(recommended) - Configure:
Terminal window rawi configure --provider anthropic --model claude-3-5-sonnet-20241022 --api-key sk-ant-your-key
Ollama Setup (Local AI)
Section titled “Ollama Setup (Local AI)”- Install Ollama: Visit ollama.ai and follow installation instructions
- Pull a model:
Terminal window ollama pull llama2# or for coding:ollama pull codellama - Configure Rawi:
Terminal window rawi configure --provider ollama --model llama2
Troubleshooting Configuration
Section titled “Troubleshooting Configuration”Common Issues
Section titled “Common Issues”Configuration not saved:
# Check permissionsls -la ~/.config/rawi/# Create directory if missingmkdir -p ~/.config/rawi/profiles/
API key not working:
# Test configurationrawi info# Verify API key formatrawi configure --show
Provider connection fails:
# Check network connectivitycurl -s https://api.openai.com/v1/models -H "Authorization: Bearer $OPENAI_API_KEY"
# Try different providerrawi configure --provider anthropic
Ollama not connecting:
# Check if Ollama is runningollama list# Check base URLrawi configure --provider ollama --base-url http://localhost:11434
Configuration Validation
Section titled “Configuration Validation”# Test current configurationrawi ask "test" --verbose
# Validate specific profilerawi configure --profile work --test
# Check provider statusrawi provider --show openai
Migration and Backup
Section titled “Migration and Backup”Export Configuration
Section titled “Export Configuration”# Export all profilesrawi configure --export > rawi-config-backup.json
# Export specific profilerawi configure --profile work --export > work-profile.json
Import Configuration
Section titled “Import Configuration”# Import configurationrawi configure --import rawi-config-backup.json
# Import specific profilerawi configure --profile work --import work-profile.json
Reset Configuration
Section titled “Reset Configuration”# Reset all configurationrawi configure --reset
# Reset specific profilerawi configure --profile work --reset
# Delete all profilesrawi configure --reset-all
Best Practices
Section titled “Best Practices”Security
Section titled “Security”- Use Environment Variables for API keys in production
- Separate Profiles for different security contexts
- Regular Key Rotation for enterprise environments
- Local Providers for sensitive data
Performance
Section titled “Performance”- Appropriate Models: Use lighter models for simple tasks
- Temperature Settings: Lower for factual tasks, higher for creative
- Token Limits: Set reasonable limits to control costs
- Profile Optimization: Different profiles for different use cases
Organization
Section titled “Organization”- Descriptive Profile Names:
work-gpt4
,personal-claude
,local-dev
- Environment-Specific Profiles:
dev
,staging
,production
- Task-Specific Profiles:
code-review
,writing
,data-analysis