UNPKG

ai-team-orchestrator

Version:

🧠 AI Team Advanced - Maximum Quality Agent System avec 9 agents ultra-spĂ©cialisĂ©s et collaboration intelligente

825 lines (693 loc) ‱ 23.5 kB
/** * AI Team Orchestrator - Templates de Prompts Performants * SystĂšme avancĂ© de templates pour structurer les modifications de code avec DeepSeek R1 */ export class PromptTemplateManager { constructor() { this.templates = this.initializeTemplates(); this.contextAnalyzers = this.initializeContextAnalyzers(); } /** * GĂ©nĂšre un prompt optimisĂ© selon le type de tĂąche et le contexte */ generatePrompt(title, type, additionalContext = {}) { const template = this.templates[type] || this.templates.feature; const analyzedContext = this.analyzeContext(title, type, additionalContext); return this.compileTemplate(template, { title, type, ...analyzedContext, ...additionalContext }); } /** * Analyse le contexte pour enrichir le prompt */ analyzeContext(title, type, additionalContext) { const context = { complexity: this.detectComplexity(title), technologies: this.detectTechnologies(title), patterns: this.detectPatterns(title, type), scope: this.detectScope(title), priority: this.detectPriority(title, type) }; return { ...context, ...additionalContext }; } /** * DĂ©tecte la complexitĂ© de la tĂąche */ detectComplexity(title) { const complexityIndicators = { high: ['architecture', 'microservice', 'system', 'integration', 'migration', 'performance', 'scalable', 'enterprise'], medium: ['dashboard', 'api', 'authentication', 'database', 'workflow', 'automation'], low: ['button', 'form', 'page', 'style', 'text', 'image', 'simple'] }; const titleLower = title.toLowerCase(); for (const [level, indicators] of Object.entries(complexityIndicators)) { if (indicators.some(indicator => titleLower.includes(indicator))) { return level; } } return 'medium'; } /** * DĂ©tecte les technologies impliquĂ©es */ detectTechnologies(title) { const techMap = { frontend: ['react', 'vue', 'angular', 'next', 'nuxt', 'svelte', 'typescript', 'tailwind', 'css', 'html', 'javascript'], backend: ['node', 'express', 'fastify', 'python', 'django', 'flask', 'java', 'spring', 'php', 'laravel', 'go', 'rust'], database: ['mongodb', 'postgresql', 'mysql', 'redis', 'elasticsearch', 'prisma', 'sequelize'], cloud: ['aws', 'azure', 'gcp', 'docker', 'kubernetes', 'serverless', 'lambda'], testing: ['jest', 'cypress', 'playwright', 'vitest', 'mocha', 'junit'] }; const titleLower = title.toLowerCase(); const detectedTechs = []; for (const [category, techs] of Object.entries(techMap)) { const foundTechs = techs.filter(tech => titleLower.includes(tech)); if (foundTechs.length > 0) { detectedTechs.push({ category, techs: foundTechs }); } } return detectedTechs; } /** * DĂ©tecte les patterns architecturaux */ detectPatterns(title, type) { const patterns = { 'mvc': ['model', 'view', 'controller', 'mvc'], 'microservices': ['microservice', 'service', 'api', 'distributed'], 'spa': ['single page', 'spa', 'router', 'navigation'], 'crud': ['create', 'read', 'update', 'delete', 'crud', 'form'], 'rest': ['rest', 'restful', 'endpoint', 'api'], 'graphql': ['graphql', 'query', 'mutation', 'subscription'], 'auth': ['authentication', 'authorization', 'login', 'jwt', 'oauth'], 'real-time': ['websocket', 'socket.io', 'real-time', 'live', 'stream'] }; const titleLower = title.toLowerCase(); const detectedPatterns = []; for (const [pattern, keywords] of Object.entries(patterns)) { if (keywords.some(keyword => titleLower.includes(keyword))) { detectedPatterns.push(pattern); } } return detectedPatterns; } /** * DĂ©tecte la portĂ©e du projet */ detectScope(title) { const titleLower = title.toLowerCase(); if (['landing', 'page', 'component', 'button', 'form'].some(word => titleLower.includes(word))) { return 'component'; } else if (['dashboard', 'admin', 'panel', 'interface'].some(word => titleLower.includes(word))) { return 'interface'; } else if (['api', 'service', 'backend', 'server'].some(word => titleLower.includes(word))) { return 'service'; } else if (['app', 'application', 'system', 'platform'].some(word => titleLower.includes(word))) { return 'application'; } return 'feature'; } /** * DĂ©tecte la prioritĂ© */ detectPriority(title, type) { const titleLower = title.toLowerCase(); const urgentKeywords = ['urgent', 'critique', 'bug', 'fix', 'emergency', 'asap']; const highKeywords = ['important', 'priority', 'performance', 'security', 'optimization']; if (type === 'bug_fix' || urgentKeywords.some(word => titleLower.includes(word))) { return 'urgent'; } else if (highKeywords.some(word => titleLower.includes(word))) { return 'high'; } return 'normal'; } /** * Compile le template avec les variables de contexte */ compileTemplate(template, context) { let compiled = template.base; // Remplacer les variables compiled = compiled.replace(/\{\{(\w+)\}\}/g, (match, key) => { return context[key] || match; }); // Ajouter les sections spĂ©cifiques if (template.sections) { for (const [condition, section] of Object.entries(template.sections)) { if (this.evaluateCondition(condition, context)) { compiled += '\n\n' + section; } } } // Ajouter les contraintes spĂ©cifiques au type if (template.constraints) { compiled += '\n\n## Contraintes SpĂ©cifiques\n' + template.constraints; } return compiled; } /** * Évalue une condition pour l'inclusion de sections */ evaluateCondition(condition, context) { // Conditions simples pour ce PoC, peut ĂȘtre Ă©tendu if (condition.startsWith('complexity:')) { return context.complexity === condition.split(':')[1]; } if (condition.startsWith('scope:')) { return context.scope === condition.split(':')[1]; } if (condition.startsWith('priority:')) { return context.priority === condition.split(':')[1]; } if (condition.startsWith('pattern:')) { return context.patterns && context.patterns.includes(condition.split(':')[1]); } return false; } /** * Initialise tous les templates de prompts */ initializeTemplates() { return { frontend: this.getFrontendTemplate(), backend: this.getBackendTemplate(), testing: this.getTestingTemplate(), bug_fix: this.getBugFixTemplate(), refactor: this.getRefactorTemplate(), feature: this.getFeatureTemplate(), architecture: this.getArchitectureTemplate(), performance: this.getPerformanceTemplate() }; } /** * Template optimisĂ© pour les tĂąches frontend */ getFrontendTemplate() { return { base: `En tant qu'expert dĂ©veloppeur Frontend avec DeepSeek R1, analysez cette demande et gĂ©nĂ©rez une spĂ©cification technique dĂ©taillĂ©e. ## 🎯 DEMANDE **Titre:** {{title}} **Type:** Frontend Development **ComplexitĂ©:** {{complexity}} **PortĂ©e:** {{scope}} ## 📋 ANALYSE TECHNIQUE REQUISE ### Architecture Frontend - Structure des composants et hiĂ©rarchie - Gestion d'Ă©tat (local/global) - Routing et navigation - Architecture des dossiers ### Interface Utilisateur - Design system et composants rĂ©utilisables - Responsive design et breakpoints - AccessibilitĂ© (WCAG 2.1) - Performance UI (lazy loading, optimisations) ### Technologies et Stack - Framework/Library recommandĂ© - Outils de build et bundling - Styling (CSS/Sass/Styled-components/Tailwind) - Testing framework ### IntĂ©grations - APIs et endpoints - Gestion des donnĂ©es (cache, sync) - Authentification - Services externes ## 🎹 SPÉCIFICATIONS VISUELLES - Wireframes ou mockups - Charte graphique - Interactions et animations - États des composants (loading, error, success) ## ⚡ CRITÈRES DE PERFORMANCE - Time to First Byte (TTFB) < 100ms - First Contentful Paint (FCP) < 1.5s - Largest Contentful Paint (LCP) < 2.5s - Cumulative Layout Shift (CLS) < 0.1 ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez le code suivant: 1. Structure des fichiers et dossiers 2. Composants principaux avec TypeScript 3. Styles et thĂšmes 4. Tests unitaires et d'intĂ©gration 5. Configuration build/dev ## ✅ CRITÈRES D'ACCEPTATION - [ ] Interface responsive (mobile-first) - [ ] AccessibilitĂ© WCAG 2.1 AA - [ ] Performance Web Vitals optimale - [ ] Tests coverage > 80% - [ ] Code TypeScript strict - [ ] Documentation technique`, sections: { 'complexity:high': `### Architecture AvancĂ©e - Micro-frontends ou Module Federation - State management complexe (Redux/Zustand) - Server-Side Rendering (SSR/SSG) - Progressive Web App (PWA)`, 'pattern:spa': `### Single Page Application - Routing client-side avec React Router ou Ă©quivalent - Code splitting par routes - Lazy loading des composants - Gestion de l'historique navigateur`, 'pattern:real-time': `### FonctionnalitĂ©s Temps RĂ©el - WebSocket ou Server-Sent Events - Synchronisation des donnĂ©es en temps rĂ©el - Gestion des connexions/dĂ©connexions - Fallback pour les connexions instables` }, constraints: `- Utiliser les derniĂšres versions stables des frameworks - ImplĂ©menter les Web Vitals dĂšs le dĂ©veloppement - Code splitting automatique pour optimiser le bundle - Support des derniĂšres versions de navigateurs (ES2020+) - SĂ©curitĂ©: CSP headers, XSS protection, HTTPS only` }; } /** * Template optimisĂ© pour les tĂąches backend */ getBackendTemplate() { return { base: `En tant qu'expert dĂ©veloppeur Backend avec DeepSeek R1, analysez cette demande et gĂ©nĂ©rez une architecture technique robuste. ## 🎯 DEMANDE **Titre:** {{title}} **Type:** Backend Development **ComplexitĂ©:** {{complexity}} **PortĂ©e:** {{scope}} ## đŸ—ïž ARCHITECTURE TECHNIQUE ### Structure du Service - Architecture hexagonale ou clean architecture - SĂ©paration des couches (Controller, Service, Repository) - Injection de dĂ©pendances - Design patterns appliquĂ©s ### API Design - RESTful ou GraphQL endpoints - Versioning strategy (v1, v2...) - Documentation OpenAPI/Swagger - Rate limiting et throttling ### Base de DonnĂ©es - ModĂ©lisation des donnĂ©es - Relations et contraintes - Migrations et seeds - Optimisations et indexes ### SĂ©curitĂ© - Authentification (JWT, OAuth2, SAML) - Autorisation (RBAC, ABAC) - Validation des donnĂ©es - Protection OWASP Top 10 ## đŸ’Ÿ PERSISTANCE ET DONNÉES - SchĂ©ma de base de donnĂ©es - ORM/ODM configuration - Cache strategy (Redis, Memcached) - Backup et recovery ## 🚀 PERFORMANCE ET SCALABILITÉ - Load balancing - Horizontal scaling - Database optimization - Monitoring et observabilitĂ© ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez le code suivant: 1. Structure projet avec modules/packages 2. ModĂšles de donnĂ©es et migrations 3. Controllers et routes 4. Services mĂ©tier 5. Tests unitaires et d'intĂ©gration 6. Configuration Docker/docker-compose ## ✅ CRITÈRES D'ACCEPTATION - [ ] API REST/GraphQL complĂštement documentĂ©e - [ ] Authentification et autorisation sĂ©curisĂ©es - [ ] Tests coverage > 85% - [ ] Performance: < 100ms response time - [ ] Monitoring et logs structurĂ©s - [ ] Code quality (ESLint, SonarQube)`, sections: { 'complexity:high': `### Microservices Architecture - Service discovery et service mesh - Event-driven architecture - CQRS et Event Sourcing - Distributed tracing et observabilitĂ©`, 'pattern:microservices': `### DĂ©composition en Microservices - Bounded contexts et domain modeling - Inter-service communication (HTTP, gRPC, events) - Data consistency patterns (Saga, 2PC) - Circuit breaker et retry policies`, 'pattern:auth': `### SystĂšme d'Authentification - Multi-factor authentication (MFA) - Social login providers - Session management - Password policies et hashing` }, constraints: `- Utiliser des frameworks Ă©prouvĂ©s (Express, Fastify, NestJS) - ImplĂ©menter les 12-factor app principles - SĂ©curitĂ© by design avec validation stricte - Monitoring avec Prometheus/Grafana ou Ă©quivalent - Containerisation Docker avec multi-stage builds` }; } /** * Template optimisĂ© pour les tests */ getTestingTemplate() { return { base: `En tant qu'expert QA Engineer avec DeepSeek R1, concevez une stratĂ©gie de test complĂšte et automatisĂ©e. ## 🎯 DEMANDE **Titre:** {{title}} **Type:** Testing & Quality Assurance **ComplexitĂ©:** {{complexity}} **PortĂ©e:** {{scope}} ## đŸ§Ș STRATÉGIE DE TEST ### Pyramide de Test - Tests unitaires (70%) - Logique mĂ©tier isolĂ©e - Tests d'intĂ©gration (20%) - APIs et services - Tests end-to-end (10%) - Parcours utilisateur ### Types de Tests - **Fonctionnels:** Happy path, edge cases, error handling - **Non-fonctionnels:** Performance, sĂ©curitĂ©, accessibilitĂ© - **RĂ©gression:** Suites automatisĂ©es - **Smoke tests:** Tests critiques post-dĂ©ploiement ## 🔧 OUTILS ET FRAMEWORKS - Framework de test (Jest, Vitest, Mocha) - E2E testing (Cypress, Playwright, Puppeteer) - Performance testing (K6, Artillery) - Visual regression (Percy, Chromatic) ## 📊 COUVERTURE ET MÉTRIQUES - Code coverage > 85% - Branch coverage > 80% - Mutation testing score > 75% - Test execution time < 5min ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez les tests suivants: 1. Tests unitaires avec mocks et stubs 2. Tests d'intĂ©gration API 3. Tests E2E pour parcours critiques 4. Tests de performance et charge 5. Tests de sĂ©curitĂ© (OWASP ZAP) 6. Configuration CI/CD ## ✅ CRITÈRES D'ACCEPTATION - [ ] Suite de tests complĂšte et maintenable - [ ] Rapports de tests dĂ©taillĂ©s - [ ] IntĂ©gration CI/CD - [ ] Tests parallĂ©lisĂ©s pour vitesse - [ ] Documentation des scĂ©narios de test`, constraints: `- Tests rapides et fiables (< 10 secondes unitaires) - Isolation complĂšte entre tests - Data fixtures et cleanup automatique - Rapports JUnit/Allure pour CI/CD - Tests cross-browser pour E2E` }; } /** * Template optimisĂ© pour les corrections de bugs */ getBugFixTemplate() { return { base: `En tant qu'expert debugger avec DeepSeek R1, analysez ce bug et proposez une solution robuste. ## 🐛 ANALYSE DU BUG **Titre:** {{title}} **Priority:** {{priority}} **ComplexitĂ©:** {{complexity}} ## 🔍 DIAGNOSTIC REQUIS ### Investigation - Reproduction du bug (Ă©tapes prĂ©cises) - Analyse des logs et stack traces - Identification de la root cause - Impact et pĂ©rimĂštre affectĂ© ### Analyse Technique - Code review des sections concernĂ©es - Dependencies et versions impliquĂ©es - Environment et configuration - Performance impact ## đŸ› ïž PLAN DE RÉSOLUTION ### Solution ProposĂ©e - Fix minimal et sĂ»r - RĂ©gression tests - Validation du fix - Plan de rollback si nĂ©cessaire ### PrĂ©vention - Tests additionnels - Monitoring amĂ©liorĂ© - Documentation mise Ă  jour - Code review checklist ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez la correction suivante: 1. Fix du code avec commentaires explicatifs 2. Tests de rĂ©gression spĂ©cifiques 3. Scripts de validation 4. Documentation technique 5. Monitoring/alerting additionnel ## ✅ CRITÈRES D'ACCEPTATION - [ ] Bug reproduit et corrigĂ© - [ ] Tests de rĂ©gression ajoutĂ©s - [ ] Impact validĂ© en staging - [ ] Performance non dĂ©gradĂ©e - [ ] Documentation mise Ă  jour`, constraints: `- Fix minimal pour rĂ©duire les risques - Tests automatisĂ©s pour prĂ©venir la rĂ©gression - Monitoring pour dĂ©tecter les rĂ©cidives - Rollback plan documentĂ© - Post-mortem si bug critique` }; } /** * Template par dĂ©faut pour les features */ getFeatureTemplate() { return { base: `En tant qu'expert dĂ©veloppeur avec DeepSeek R1, concevez et implĂ©mentez cette nouvelle fonctionnalitĂ©. ## 🎯 DEMANDE **Titre:** {{title}} **Type:** Feature Development **ComplexitĂ©:** {{complexity}} **PortĂ©e:** {{scope}} ## 📋 SPÉCIFICATIONS FONCTIONNELLES ### Objectifs - Valeur business de la fonctionnalitĂ© - ProblĂšme rĂ©solu pour l'utilisateur - MĂ©triques de succĂšs ### FonctionnalitĂ©s DĂ©taillĂ©es - User stories et cas d'usage - Workflows et parcours utilisateur - Business rules et validations - Edge cases et gestion d'erreurs ## đŸ—ïž CONCEPTION TECHNIQUE ### Architecture - Design pattern appropriĂ© - IntĂ©gration avec l'existant - APIs et interfaces - Data flow et state management ### Technologies - Stack technique recommandĂ©e - Librairies et dĂ©pendances - Configuration et setup - Build et dĂ©ploiement ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez l'implĂ©mentation suivante: 1. Architecture et structure 2. Code principal avec tests 3. Documentation technique 4. Guide d'utilisation 5. Scripts de dĂ©ploiement ## ✅ CRITÈRES D'ACCEPTATION - [ ] FonctionnalitĂ© complĂšte selon specs - [ ] Tests unitaires et d'intĂ©gration - [ ] Performance optimisĂ©e - [ ] SĂ©curitĂ© validĂ©e - [ ] Documentation utilisateur`, constraints: `- Code maintenable et Ă©volutif - Performance compatible avec l'existant - SĂ©curitĂ© by design - Backward compatibility prĂ©servĂ©e - Monitoring et observabilitĂ© intĂ©grĂ©s` }; } /** * Template pour refactoring */ getRefactorTemplate() { return { base: `En tant qu'expert en refactoring avec DeepSeek R1, amĂ©liorez ce code tout en prĂ©servant les fonctionnalitĂ©s. ## 🎯 DEMANDE DE REFACTORING **Titre:** {{title}} **ComplexitĂ©:** {{complexity}} **PortĂ©e:** {{scope}} ## 🔍 ANALYSE DU CODE EXISTANT ### Code Smells IdentifiĂ©s - Duplications et violations DRY - ComplexitĂ© cyclomatique Ă©levĂ©e - Couplage fort entre modules - ResponsabilitĂ©s mal dĂ©finies ### Objectifs du Refactoring - AmĂ©lioration de la lisibilitĂ© - RĂ©duction de la complexitĂ© - Meilleure testabilitĂ© - Performance optimisĂ©e ## đŸ› ïž STRATÉGIE DE REFACTORING ### Patterns Ă  Appliquer - Extract Method/Class - Strategy Pattern - Dependency Injection - SOLID principles ### Plan d'ExĂ©cution - Refactoring incrĂ©mental - Tests de rĂ©gression continus - Validation des performances - Code review Ă©tapes par Ă©tapes ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez le refactoring suivant: 1. Analyse dĂ©taillĂ©e du code existant 2. Code refactorisĂ© par Ă©tapes 3. Tests de rĂ©gression complets 4. Comparaison performance avant/aprĂšs 5. Documentation des changements ## ✅ CRITÈRES D'ACCEPTATION - [ ] FonctionnalitĂ©s prĂ©servĂ©es (100%) - [ ] Code coverage maintenu/amĂ©liorĂ© - [ ] Performance Ă©gale ou meilleure - [ ] ComplexitĂ© rĂ©duite (cyclomatic < 10) - [ ] Code review validĂ©`, constraints: `- Aucune rĂ©gression fonctionnelle - Refactoring par petites Ă©tapes validĂ©es - Tests automatisĂ©s obligatoires - Performance monitoring continu - Documentation des changements architecturaux` }; } /** * Template pour architecture */ getArchitectureTemplate() { return { base: `En tant qu'architecte logiciel expert avec DeepSeek R1, concevez une architecture robuste et scalable. ## 🎯 DEMANDE ARCHITECTURALE **Titre:** {{title}} **ComplexitĂ©:** {{complexity}} **PortĂ©e:** {{scope}} ## đŸ›ïž CONCEPTION ARCHITECTURALE ### Vision Architecture - Patterns architecturaux (MVC, MVP, MVVM, Hexagonal) - Principes SOLID et Clean Architecture - Domain-Driven Design si applicable - Event-Driven ou Request-Response ### ScalabilitĂ© et Performance - Horizontal vs Vertical scaling - Load balancing strategy - Caching layers (Redis, CDN) - Database sharding/partitioning ### SĂ©curitĂ© Architecture - Security by design - Zero-trust principles - Data encryption at rest/transit - Access control et audit trails ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez l'architecture suivante: 1. Diagrammes d'architecture (C4 model) 2. Structure de projet et modules 3. Interfaces et contrats 4. Configuration et infrastructure 5. Documentation architecturale 6. Migration plan si nĂ©cessaire ## ✅ CRITÈRES D'ACCEPTATION - [ ] Architecture documentĂ©e et validĂ©e - [ ] Patterns bien dĂ©finis et appliquĂ©s - [ ] ScalabilitĂ© prouvĂ©e par design - [ ] SĂ©curitĂ© intĂ©grĂ©e dĂšs la conception - [ ] Performance benchmarks dĂ©finis`, constraints: `- Standards industry respectĂ©s - Documentation architecture vivante - Monitoring et observabilitĂ© intĂ©grĂ©s - Infrastructure as Code - Disaster recovery plan` }; } /** * Template pour performance */ getPerformanceTemplate() { return { base: `En tant qu'expert performance avec DeepSeek R1, optimisez et amĂ©liorez les performances systĂšme. ## 🎯 OPTIMISATION PERFORMANCE **Titre:** {{title}} **ComplexitĂ©:** {{complexity}} **PortĂ©e:** {{scope}} ## 📊 ANALYSE PERFORMANCE ### MĂ©triques Actuelles - Response time et throughput - Memory usage et CPU utilization - Network latency et bandwidth - Database query performance ### Bottlenecks IdentifiĂ©s - Code inefficace ou algorithms O(nÂČ) - N+1 queries ou missing indexes - Memory leaks ou excessive GC - Network round-trips inutiles ### Objectifs Performance - Response time target: < 100ms - Throughput target: X req/sec - Memory usage: < Y MB - 99th percentile: < Z ms ## 🚀 STRATÉGIES D'OPTIMISATION ### Frontend Optimizations - Code splitting et lazy loading - Image optimization et WebP - Browser caching strategies - Service Workers et PWA ### Backend Optimizations - Database query optimization - Connection pooling - Caching layers (Redis, Memcached) - Asynchronous processing ### Infrastructure Optimizations - CDN configuration - Load balancer tuning - Auto-scaling policies - Container optimization ## 🔧 IMPLÉMENTATION GĂ©nĂ©rez les optimisations suivantes: 1. Profiling et benchmarking tools 2. Code optimisĂ© avec mesures 3. Caching implementation 4. Monitoring et alerting 5. Load testing scripts 6. Performance regression tests ## ✅ CRITÈRES D'ACCEPTATION - [ ] Targets performance atteints - [ ] Monitoring continu en place - [ ] Load tests validĂ©s - [ ] Regression tests automatisĂ©s - [ ] Documentation des optimisations`, constraints: `- Optimizations mesurĂ©es et prouvĂ©es - Performance budgets respectĂ©s - Monitoring real-time en production - Load testing automatisĂ© en CI/CD - Performance regression prevention` }; } /** * Initialise les analyseurs de contexte */ initializeContextAnalyzers() { return { projectSize: this.analyzeProjectSize.bind(this), techStack: this.analyzeTechStack.bind(this), teamSize: this.analyzeTeamSize.bind(this), timeline: this.analyzeTimeline.bind(this) }; } analyzeProjectSize(context) { // Analyse basĂ©e sur les mots-clĂ©s pour dĂ©terminer la taille du projet return context.complexity === 'high' ? 'large' : 'medium'; } analyzeTechStack(context) { // Retourne les technologies dĂ©tectĂ©es return context.technologies || []; } analyzeTeamSize(context) { // Estimation de la taille d'Ă©quipe basĂ©e sur la complexitĂ© return context.complexity === 'high' ? 'large' : 'small'; } analyzeTimeline(context) { // Estimation du timeline basĂ©e sur la prioritĂ© et complexitĂ© if (context.priority === 'urgent') return 'immediate'; if (context.complexity === 'high') return 'long'; return 'medium'; } } export default PromptTemplateManager;