@llm-dev-ops/llm-auto-optimizer
v0.1.2
Published
LLM Auto Optimizer - Intelligent cost optimization for LLM applications
Maintainers
Readme
LLM Auto Optimizer
Production-ready CLI tool for intelligent cost optimization of LLM applications.
Features
- Intelligent Optimization: Automatically optimize LLM costs while maintaining quality
- Real-time Monitoring: Track performance, costs, and quality metrics
- Multiple Strategies: Cost-performance scoring, Bayesian optimization, and more
- Integration Support: GitHub, Slack, Jira, and more
- Interactive Mode: User-friendly TUI for managing optimizations
- REST & gRPC APIs: Programmatic access to all features
Installation
npm install -g @llm-dev-ops/optimizerOr use with npx:
npx @llm-dev-ops/optimizer --helpQuick Start
Initialize the CLI:
llm-optimizer init --api-url http://your-api-urlCreate an optimization:
llm-optimizer optimize create \
--service my-llm-service \
--strategy cost-performance-scoringView metrics:
llm-optimizer metrics get --service my-llm-serviceCommands
Service Management
llm-optimizer service start- Start the optimizer servicellm-optimizer service stop- Stop the servicellm-optimizer service status- Check service status
Optimization
llm-optimizer optimize create- Create new optimizationllm-optimizer optimize list- List optimizationsllm-optimizer optimize get <id>- Get optimization detailsllm-optimizer optimize deploy <id>- Deploy optimizationllm-optimizer optimize rollback <id>- Rollback optimization
Metrics
llm-optimizer metrics get- Get metrics for a servicellm-optimizer metrics cost- Get cost analyticsllm-optimizer metrics performance- Get performance metricsllm-optimizer metrics quality- Get quality metrics
Configuration
llm-optimizer config show- Show current configurationllm-optimizer config set <key> <value>- Set configuration valuellm-optimizer config list- List all configuration options
Integration
llm-optimizer integration add- Add new integrationllm-optimizer integration list- List integrationsllm-optimizer integration test <name>- Test integration
Admin
llm-optimizer admin health- Check system healthllm-optimizer admin users- Manage usersllm-optimizer admin backup- Backup system data
Utilities
llm-optimizer init- Initialize CLI configurationllm-optimizer doctor- Run system diagnosticsllm-optimizer interactive- Start interactive modellm-optimizer completions <shell>- Generate shell completions
Programmatic Usage
You can also use the CLI programmatically in your Node.js applications:
const llmOptimizer = require('@llm-dev-ops/optimizer');
// Execute command synchronously
const result = llmOptimizer.execSync(['metrics', 'get', '--service', 'my-service']);
console.log(result.stdout);
// Spawn command asynchronously
const child = llmOptimizer.spawn(['optimize', 'create', '--service', 'my-service'], {
stdio: 'inherit'
});Environment Variables
LLM_OPTIMIZER_API_URL- API base URLLLM_OPTIMIZER_API_KEY- API key for authentication
Configuration File
The CLI looks for configuration in:
~/.config/llm-optimizer/config.yaml(Linux/macOS)%APPDATA%\llm-optimizer\config.yaml(Windows)
Example configuration:
api_url: http://localhost:8080
api_key: your-api-key
output_format: table
verbose: false
timeout: 30Supported Platforms
- macOS (x64, arm64)
- Linux (x64, arm64)
- Windows (x64)
Documentation
For full documentation, visit: https://github.com/globalbusinessadvisors/llm-auto-optimizer
License
Apache-2.0
