@hivetechs/hive-ai
Version:
Real-time streaming AI consensus platform with HTTP+SSE MCP integration for Claude Code, VS Code, Cursor, and Windsurf - powered by OpenRouter's unified API
188 lines • 9.25 kB
JavaScript
/**
* Expert Profile Templates
*
* Pre-configured consensus pipeline profiles crafted by AI experts.
* Each template optimizes for specific use cases and performance characteristics.
*/
export const EXPERT_TEMPLATES = [
{
id: 'lightning-fast',
name: 'Lightning Fast',
description: 'Ultra-high-speed consensus optimized for rapid prototyping',
useCase: 'Quick iterations, brainstorming, rapid prototyping',
budgetTier: 'Free',
performanceTier: 'Fast',
models: {
generator: { provider: 'openrouter', model: 'openai/gpt-3.5-turbo', temperature: 0.8 },
refiner: { provider: 'openrouter', model: 'openai/gpt-3.5-turbo', temperature: 0.3 },
validator: { provider: 'openrouter', model: 'google/gemini-flash-1.5', temperature: 0.1 },
curator: { provider: 'openrouter', model: 'openai/gpt-3.5-turbo', temperature: 0.5 }
},
estimatedCostPer1k: 0.003,
averageLatency: '< 10s',
tags: ['fast', 'budget', 'prototyping']
},
{
id: 'balanced-professional',
name: 'Balanced Professional',
description: 'Perfect balance of speed, quality, and cost for professional work',
useCase: 'Professional development, business analysis, general consulting',
budgetTier: 'Budget',
performanceTier: 'Balanced',
models: {
generator: { provider: 'openrouter', model: 'anthropic/claude-3-haiku', temperature: 0.7 },
refiner: { provider: 'openrouter', model: 'openai/gpt-4o-mini', temperature: 0.3 },
validator: { provider: 'openrouter', model: 'google/gemini-flash-1.5', temperature: 0.1 },
curator: { provider: 'openrouter', model: 'anthropic/claude-3-haiku', temperature: 0.5 }
},
estimatedCostPer1k: 0.012,
averageLatency: '15-25s',
tags: ['balanced', 'professional', 'versatile']
},
{
id: 'quality-focus',
name: 'Quality Focus',
description: 'Premium models prioritizing accuracy and depth over speed',
useCase: 'Critical analysis, research, high-stakes decisions',
budgetTier: 'Premium',
performanceTier: 'Quality',
models: {
generator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.7 },
refiner: { provider: 'openrouter', model: 'openai/gpt-4o', temperature: 0.3 },
validator: { provider: 'openrouter', model: 'google/gemini-pro-1.5', temperature: 0.1 },
curator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.5 }
},
estimatedCostPer1k: 0.045,
averageLatency: '30-45s',
tags: ['quality', 'premium', 'research']
},
{
id: 'coding-specialist',
name: 'Coding Specialist',
description: 'Optimized for software development and technical tasks',
useCase: 'Code review, architecture design, technical documentation',
budgetTier: 'Budget',
performanceTier: 'Balanced',
models: {
generator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.6 },
refiner: { provider: 'openrouter', model: 'openai/gpt-4o', temperature: 0.2 },
validator: { provider: 'openrouter', model: 'meta-llama/llama-3.1-70b-instruct', temperature: 0.1 },
curator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.4 }
},
estimatedCostPer1k: 0.028,
averageLatency: '20-35s',
tags: ['coding', 'technical', 'development']
},
{
id: 'creative-writing',
name: 'Creative Writing',
description: 'Designed for content creation, storytelling, and creative work',
useCase: 'Content creation, marketing copy, creative writing',
budgetTier: 'Budget',
performanceTier: 'Balanced',
models: {
generator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.8 },
refiner: { provider: 'openrouter', model: 'openai/gpt-4o', temperature: 0.6 },
validator: { provider: 'openrouter', model: 'google/gemini-pro-1.5', temperature: 0.3 },
curator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.7 }
},
estimatedCostPer1k: 0.032,
averageLatency: '25-35s',
tags: ['creative', 'writing', 'content']
},
{
id: 'enterprise-grade',
name: 'Enterprise Grade',
description: 'Maximum quality consensus for mission-critical applications',
useCase: 'Enterprise decisions, legal analysis, mission-critical tasks',
budgetTier: 'Enterprise',
performanceTier: 'Maximum',
models: {
generator: { provider: 'openrouter', model: 'anthropic/claude-3-opus', temperature: 0.7 },
refiner: { provider: 'openrouter', model: 'openai/gpt-4o', temperature: 0.3 },
validator: { provider: 'openrouter', model: 'google/gemini-pro-1.5', temperature: 0.1 },
curator: { provider: 'openrouter', model: 'anthropic/claude-3-opus', temperature: 0.5 }
},
estimatedCostPer1k: 0.085,
averageLatency: '45-60s',
tags: ['enterprise', 'maximum-quality', 'mission-critical']
},
{
id: 'complex-coding',
name: 'Complex Coding',
description: 'Advanced software engineering for complex algorithms and systems',
useCase: 'Algorithm optimization, performance tuning, complex problem solving',
budgetTier: 'Premium',
performanceTier: 'Quality',
models: {
generator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.5 },
refiner: { provider: 'openrouter', model: 'openai/gpt-4o', temperature: 0.2 },
validator: { provider: 'openrouter', model: 'meta-llama/llama-3.1-70b-instruct', temperature: 0.1 },
curator: { provider: 'openrouter', model: 'openai/o1-mini', temperature: 0.3 }
},
estimatedCostPer1k: 0.055,
averageLatency: '35-50s',
tags: ['coding', 'complex', 'algorithms', 'performance']
},
{
id: 'coding-architecture',
name: 'Coding Architecture',
description: 'System design and software architecture planning',
useCase: 'System architecture, design patterns, scalability planning',
budgetTier: 'Premium',
performanceTier: 'Quality',
models: {
generator: { provider: 'openrouter', model: 'anthropic/claude-3.5-sonnet', temperature: 0.6 },
refiner: { provider: 'openrouter', model: 'openai/gpt-4o', temperature: 0.3 },
validator: { provider: 'openrouter', model: 'google/gemini-pro-1.5', temperature: 0.1 },
curator: { provider: 'openrouter', model: 'anthropic/claude-3-opus', temperature: 0.4 }
},
estimatedCostPer1k: 0.065,
averageLatency: '40-55s',
tags: ['architecture', 'design', 'system-design', 'scalability']
}
];
/**
* Create a profile from an expert template
*/
export async function createExpertProfile(template) {
const { createPipelineProfile, getAllPipelineProfiles, setDefaultPipelineProfile } = await import('../../storage/unified-database.js');
// Generate a unique profile name
const existingProfiles = await getAllPipelineProfiles();
let profileName = template.name;
let counter = 1;
while (existingProfiles.some(p => p.name.toLowerCase() === profileName.toLowerCase())) {
profileName = `${template.name} ${counter}`;
counter++;
}
// Create the profile using the template configuration
await createPipelineProfile(profileName, template.models.generator.provider, template.models.generator.model, template.models.generator.temperature, template.models.refiner.provider, template.models.refiner.model, template.models.refiner.temperature, template.models.validator.provider, template.models.validator.model, template.models.validator.temperature, template.models.curator.provider, template.models.curator.model, template.models.curator.temperature);
// Set as default if it's the first profile
if (existingProfiles.length === 0) {
await setDefaultPipelineProfile(profileName);
}
return profileName;
}
/**
* Get template by ID
*/
export function getTemplateById(id) {
return EXPERT_TEMPLATES.find(template => template.id === id);
}
/**
* Filter templates by criteria
*/
export function filterTemplates(criteria) {
return EXPERT_TEMPLATES.filter(template => {
if (criteria.budgetTier && template.budgetTier !== criteria.budgetTier)
return false;
if (criteria.performanceTier && template.performanceTier !== criteria.performanceTier)
return false;
if (criteria.useCase && !template.useCase.toLowerCase().includes(criteria.useCase.toLowerCase()))
return false;
if (criteria.tags && !criteria.tags.some(tag => template.tags.includes(tag)))
return false;
return true;
});
}
//# sourceMappingURL=expert-profile-templates.js.map