Centralized model management and A/B testing dashboard for Claude AI integrations
A comprehensive dashboard for managing multiple Anthropic Claude models, running A/B tests, and monitoring AI performance across BrassHelm applications.
Try it now: anthropic.cameronobrien.dev
Fully automated, hands-off Claude model management. A daily cron checks Anthropic's API for new models and automatically updates the database. All 10+ production apps make live API calls to fetch the current model—no manual updates, no redeployments needed. When Anthropic releases a new model, it's detected and deployed automatically.
- TypeScript - Type-safe development
- Vercel Edge Functions - Serverless API endpoints
- Neon PostgreSQL - Model configuration storage
- Anthropic Claude AI - AI model integration
- Vanilla JavaScript - Frontend UI
- Fully Automated Model Detection - Daily cron syncs with Anthropic API to detect new models
- Zero-Touch Updates - New models are automatically marked as current, all apps instantly use them
- Live API Calls - Production apps fetch current model on each request (no redeployment needed)
- A/B Testing - Compare model performance across variants
- Usage Analytics - Track API calls and costs per project
- Performance Monitoring - Response times and quality metrics
- Cost Optimization - Monitor and optimize API usage across all apps
- Node.js 18+
- Anthropic API key
- Neon database
- Vercel account
# Install dependencies
npm install
# Configure environment
cp .env.example .env.local
# Add your Anthropic API key and database URL
# Seed initial models (optional)
npm run seed
# Start development server
npm run devVisit http://localhost:3000 to access the dashboard.
npm run dev- Start Vercel dev servernpm run build- Build TypeScriptnpm run deploy- Deploy to Vercel productionnpm run seed- Seed database with initial modelsnpm test- Run tests (coming soon)
See .env.example for required configuration:
ANTHROPIC_API_KEY- Claude AI API keyDATABASE_URL- Neon PostgreSQL connection stringVERCEL_URL- Deployment URL (auto-set by Vercel)
GET /api/models- List all configured modelsPOST /api/models- Add new model configurationPUT /api/models/:id- Update model settingsDELETE /api/models/:id- Remove model
POST /api/test/create- Create new A/B testGET /api/test/results- View test resultsPOST /api/test/compare- Compare model variants
GET /api/analytics/usage- API usage statisticsGET /api/analytics/costs- Cost breakdown
├── api/ # Vercel Edge Functions
│ ├── models/ # Model management endpoints
│ ├── test/ # A/B testing endpoints
│ └── analytics/ # Analytics endpoints
├── dist/ # TypeScript build output
├── scripts/ # Utility scripts
│ └── seed-models.js # Database seeding
└── index.html # Dashboard UI
Configure Claude models with different parameters:
- Model version (claude-3-opus, claude-3-sonnet, etc.)
- Temperature settings
- Max tokens
- System prompts
Compare model performance:
- Create test with multiple model variants
- Route traffic between variants
- Collect metrics (response time, quality, cost)
- Analyze results and optimize
Deploy to Vercel:
npm run deployConfigure environment variables in Vercel dashboard.
ISC - Private