UNPKG

@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
/** * 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