metercore
v0.1.0
Published
AI Workflow Cost Optimization Simulator — CLI for cost-aware model selection, qualification, and lifecycle management
Maintainers
Readme
MeterCore
AI Workflow Cost Optimization Simulator
CLI, REST API, and Web Dashboard for cost-aware model selection, automated qualification, and AI execution lifecycle management.
⚡ Overview
MeterCore is a local-first simulation engine modeling the end-to-end optimization loop for AI workflows. Rather than routing all traffic to expensive frontier LLMs, MeterCore demonstrates how to safely evaluate, qualify, and dynamically allocate traffic to cheaper candidate configurations while strictly honoring quality, latency, context, and reliability contracts.
Measure → Generate Candidates → Qualify → Optimize → Allocate → Observe → Demote/FallbackKey Capabilities
- Simulated Profiles & Heuristics: Tokenization and cost estimation across GPT-4o, Claude 3.5 Sonnet, Llama 3 70B, Mistral Small, and adapted configurations.
- Capability Contracts & Multi-Dataset Qualification: Evaluates candidates against Gold, Rolling, and Failure evaluation datasets.
- Configuration Lifecycle Management: Full state transitions across
COLD,WARM,HOT,CANARY,DEGRADED, andRETIRED. - Live Traffic Simulation: Real-time Shadow and Canary simulation modes.
- Interactive REST API: Built on Hono with 22 structured endpoints.
- Embedded Web Dashboard: Modern React + Tailwind + Vite visualization suite.
📦 Installation
Global CLI
npm install -g metercore
# or via npx
npx metercore --helpIn a Project
npm install metercore🚀 Quick Start
Initialize the baseline dataset and models:
meter initList available model configurations and their lifecycle states:
meter configsRun cost analysis on an input payload:
meter analyze examples/damaged-item.jsonRun the complete optimization decision loop:
meter optimize examples/damaged-item.jsonStart the REST API server and web dashboard:
meter serve --port 3001Open http://localhost:3001 in your browser.
🛠️ CLI Commands Reference
| Command | Description |
|---|---|
| meter init | Seeds default workflows, models, datasets, and baseline configurations |
| meter models | Lists all registered LLM profiles with token costs & qualities |
| meter configs | Lists execution configurations and their lifecycle states (COLD, WARM, HOT, etc.) |
| meter analyze <file> | Analyzes an input file for tokens, structure, and classification |
| meter evaluate -c <id> -d <id> | Evaluates a configuration against an evaluation dataset |
| meter qualify <configId> | Executes qualification across Gold, Rolling, and Failure datasets |
| meter optimize <file> | Runs full optimization loop to pick the cheapest qualified model |
| meter trace [traceId] | Inspects decision traces and optimization rationale |
| meter shadow <configId> [count] | Runs a shadow simulation alongside production traffic |
| meter canary <configId> [percent] | Runs a canary deployment simulation at a given traffic split |
| meter simulate-degradation <id> | Triggers simulated quality degradation, demoting model to DEGRADED |
| meter serve [--port <number>] | Starts the Hono REST API server (and serves dashboard if built) |
🌐 Programmatic API Usage
MeterCore can also be imported directly as a TypeScript/JavaScript library:
import { bootstrap, TOKENS } from 'metercore';
import type { IAllocator, ExecutionConfiguration } from 'metercore';
const container = await bootstrap();
const allocator = container.get<IAllocator>(TOKENS.Allocator);
const bestConfig = await allocator.selectBest({
taskComplexity: 'moderate',
minQuality: 0.85,
maxCostPerCall: 0.005,
});
console.log(`Selected configuration: ${bestConfig.id} (${bestConfig.modelId})`);🧪 REST API Endpoints
When running meter serve:
GET /api/health— Service health & uptimeGET /api/overview— Aggregated KPI metrics (savings, allocations, counts)GET /api/models— Registered model profilesGET /api/configs— Execution configurations & qualification statesPOST /api/configs/:id/qualify— Trigger candidate qualificationPOST /api/optimize— Run optimization loop on submitted payloadGET /api/traces— Audit trail of optimization decisionsGET /api/evidence— Qualification proof records & evaluation runsPOST /api/simulations/shadow— Run shadow evaluation simulationPOST /api/simulations/canary— Run canary traffic routing simulation
📄 License
MIT © MikeyA-yo
