Configuration Commands
NikCLI provides comprehensive configuration management for AI models, environment variables, system settings, and application preferences. These commands help you customize and optimize your development environment.Core Configuration Commands
/config
Display current system configuration and settings.
Syntax:
section- Specific configuration section to display
--detailed- Show detailed configuration--json- Output in JSON format--export- Export configuration to file
models- AI model settingsenvironment- Environment variablessecurity- Security settingsperformance- Performance tuningintegrations- External integrationsui- User interface preferences
/model [name]
Switch AI model or show current model configuration.
Syntax:
model-name- Name of AI model to switch to
--provider <provider>- Specify AI provider--temperature <value>- Set model temperature--max-tokens <count>- Set maximum tokens--show-available- Show available models
claude-3-5-sonnet- Anthropic Claude 3.5 Sonnetclaude-3-opus- Anthropic Claude 3 Opusgpt-4- OpenAI GPT-4gpt-4-turbo- OpenAI GPT-4 Turbogpt-3.5-turbo- OpenAI GPT-3.5 Turbogemini-pro- Google Gemini Promistral-large- Mistral Largeollama/*- Local Ollama models
/models
List all available AI models with details and capabilities.
Syntax:
--provider <provider>- Filter by provider--capability <capability>- Filter by capability--detailed- Show detailed model information--benchmark- Show performance benchmarks
/set-key [provider]
Set API keys for AI providers interactively.
Syntax:
provider- AI provider name
anthropic- Anthropic Claude modelsopenai- OpenAI GPT modelsgoogle- Google Gemini modelsmistral- Mistral AI modelsopenrouter- OpenRouter proxyollama- Local Ollama instanceperplexity- Perplexity AIcoinbase- Coinbase AgentKitbrowserbase- Browser automation
/router [action]
Configure model routing and load balancing.
Syntax:
status- Show routing configurationset- Set model for specific use casebalance- Configure load balancingfallback- Set fallback modelsreset- Reset routing configuration
Environment Management
/env [var] [value]
Manage environment variables and configuration.
Syntax:
variable- Environment variable namevalue- Variable value to set
--list- List all environment variables--unset <var>- Unset variable--export- Export to .env file--load <file>- Load from file
NODE_ENV- Node.js environmentPATH- System pathHOME- Home directoryUSER- Current user
ANTHROPIC_API_KEY- Anthropic ClaudeOPENAI_API_KEY- OpenAI GPTGOOGLE_API_KEY- Google GeminiMISTRAL_API_KEY- Mistral AI
NIKCLI_LOG_LEVEL- Logging levelNIKCLI_CACHE_DIR- Cache directoryNIKCLI_CONFIG_DIR- Configuration directory
/temp [value]
Set AI model temperature for response creativity.
Syntax:
temperature- Temperature value (0.0-2.0)
--model <model>- Set for specific model--reset- Reset to default--show- Show current temperature
0.0-0.3- Deterministic, factual responses0.4-0.7- Balanced creativity and accuracy0.8-1.2- Creative, varied responses1.3-2.0- Highly creative, experimental
System Configuration
/system [action]
Manage system-level configuration and settings.
Syntax:
info- Show system informationlimits- Configure resource limitscache- Cache managementlogs- Logging configurationperformance- Performance settings
/stats
Show detailed system and usage statistics.
Syntax:
category- Statistics category
usage- Usage statisticsperformance- Performance metricsmodels- Model usage statstokens- Token consumptionsessions- Session statistics
/dashboard [action]
Control the system dashboard display.
Syntax:
start- Start dashboardstop- Stop dashboardexpand- Expand dashboard viewcollapse- Collapse dashboard viewrefresh- Refresh dashboard data
--interval <seconds>- Refresh interval--compact- Compact view--metrics <list>- Specific metrics to show
Advanced Configuration
Configuration Profiles
Manage Configuration Profiles:- Relaxed security settings
- Debug logging enabled
- Higher token limits
- Development model preferences
- Strict security settings
- Error logging only
- Conservative token limits
- Stable model preferences
- Isolated environment
- Verbose logging
- Test-specific settings
- Mock integrations
Model Configuration
Advanced Model Settings:Integration Configuration
Configure External Integrations:Configuration Files
Configuration File Locations
System Configuration:~/.nikcli/config.json- Main configuration~/.nikcli/profiles/- Configuration profiles~/.nikcli/cache/- Cache directory~/.nikcli/logs/- Log files
.nikcli/config.json- Project-specific config.nikcli/profiles/- Project profiles.env- Environment variables.nikcli-ignore- Ignore patterns
Configuration Schema
Main Configuration Structure:Troubleshooting Configuration
Common Configuration Issues
API Key Problems:Debug Commands
Best Practices
Configuration Management
- Regular configuration backups
- Use profiles for different environments
- Document configuration changes
- Validate configuration regularly
- Keep sensitive data secure
Model Selection
- Choose appropriate models for tasks
- Monitor token usage and costs
- Use routing for optimization
- Set appropriate temperature values
- Configure fallback models
Environment Variables
- Use .env files for projects
- Keep secrets secure
- Document required variables
- Use consistent naming conventions
- Regular cleanup of unused variables
Performance Optimization
- Monitor resource usage
- Configure appropriate limits
- Use caching effectively
- Optimize model routing
- Regular performance reviews
Security
- Protect API keys
- Use secure configuration storage
- Regular security audits
- Appropriate access controls
- Monitor configuration changes