Skip to content

Intégration des Moteurs IA

Hatcher est conçu avec une architecture de moteurs IA flexible qui vous permet de choisir et de basculer entre différents fournisseurs d'IA selon vos besoins, préférences et exigences de projet.

Moteurs IA Supportés

Claude (Anthropic)

Status: ✅ Pleinement Supporté

Claude excelle dans la compréhension du code et la génération de réponses nuancées et contextuelles.

Configuration

typescript
// .hatcher/config/ai-engines.yml
claude:
  enabled: true
  api_key: ${ANTHROPIC_API_KEY}
  model: "claude-3-sonnet-20240229"
  max_tokens: 4096
  temperature: 0.3

preferences:
  code_generation: "precise"
  documentation_style: "comprehensive"
  error_handling: "detailed"

Forces

  • Compréhension du Code: Excellente analyse des bases de code complexes
  • Raisonnement Contextuel: Comprend les nuances architecturales
  • Sécurité: Pratiques de codage sécurisées par défaut
  • Longues Conversations: Maintient le contexte sur des interactions étendues

Cas d'Usage Idéaux

  • Refactorisation de code complexe
  • Révision d'architecture
  • Débuggage de problèmes nuancés
  • Génération de documentation

Gemini (Google)

Status: ✅ Pleinement Supporté

Gemini apporte de fortes capacités multimodales et excelle dans la génération de code rapide.

Configuration

typescript
// .hatcher/config/ai-engines.yml
gemini:
  enabled: true
  api_key: ${GOOGLE_AI_API_KEY}
  model: "gemini-1.5-pro"
  max_tokens: 2048
  temperature: 0.2

preferences:
  code_generation: "fast"
  optimization_focus: "performance"
  style_preference: "concise"

Forces

  • Génération Rapide: Réponses de code ultra-rapides
  • Optimisation Performance: Focus sur l'efficacité du code
  • Capacités Multimodales: Peut traiter images et diagrammes
  • Intégration Google: Fonctionne bien avec l'écosystème Google

Cas d'Usage Idéaux

  • Prototypage rapide
  • Optimisation de performance
  • Génération de composants simples
  • Traitement d'images/diagrammes

Moteurs Futurs

GPT-4 (OpenAI)

Status: 🚧 En Développement

typescript
// Configuration future
gpt4:
  enabled: false  # Bientôt disponible
  model: "gpt-4-turbo-preview"
  strengths: ["creative_solutions", "broad_knowledge"]

CodeLlama (Meta)

Status: 📅 Planifié

typescript
// Configuration future
codellama:
  enabled: false  # Planifié pour v2.0
  model: "codellama-34b-instruct"
  strengths: ["code_completion", "local_execution"]

Sélection de Moteur

Sélection Automatique

Hatcher peut automatiquement choisir le meilleur moteur basé sur le contexte :

typescript
// .hatcher/config/engine-selection.yml
auto_selection:
  enabled: true
  rules:
    - condition: "task_type === 'refactoring'"
      engine: "claude"
      reason: "Meilleure compréhension du code complexe"

    - condition: "task_type === 'quick_generation'"
      engine: "gemini"
      reason: "Génération de code plus rapide"

    - condition: "file_size > 1000 && complexity === 'high'"
      engine: "claude"
      reason: "Meilleure gestion des contextes larges"

    - condition: "performance_critical === true"
      engine: "gemini"
      reason: "Focus sur l'optimisation"

Sélection Manuelle

Vous pouvez également choisir manuellement :

typescript
// Dans l'interface Hatcher
const engines = [
  {
    name: 'Claude',
    status: 'active',
    bestFor: ['Refactorisation', 'Architecture', 'Code Complexe'],
  },
  {
    name: 'Gemini',
    status: 'active',
    bestFor: ['Prototypage', 'Performance', 'Génération Rapide'],
  },
]

Configuration Avancée

Profils de Moteur

Créez des profils personnalisés pour différents cas d'usage :

yaml
# .hatcher/profiles/ai-profiles.yml
profiles:
  development:
    claude:
      temperature: 0.1 # Plus déterministe
      max_tokens: 2048
    gemini:
      temperature: 0.2
      max_tokens: 1024

  experimentation:
    claude:
      temperature: 0.7 # Plus créatif
      max_tokens: 4096
    gemini:
      temperature: 0.5
      max_tokens: 2048

Moteurs par Type de Projet

Configurez des moteurs préférés par framework :

yaml
project_preferences:
  vue_projects:
    primary: 'claude'
    secondary: 'gemini'
    reason: 'Claude comprend mieux la Composition API'

  react_projects:
    primary: 'gemini'
    secondary: 'claude'
    reason: 'Gemini excelle avec les hooks React'

  node_projects:
    primary: 'claude'
    secondary: 'gemini'
    reason: "Claude meilleur pour l'architecture backend"

Fallback et Fiabilité

Stratégie de Fallback

typescript
// Configuration de fallback automatique
fallback_strategy:
  enabled: true
  max_retries: 3
  retry_delay: 1000ms

  fallback_chain:
    - primary: "claude"
      fallback: "gemini"
      triggers: ["timeout", "rate_limit", "api_error"]

    - primary: "gemini"
      fallback: "claude"
      triggers: ["timeout", "rate_limit", "api_error"]

Monitoring et Métriques

typescript
// Métriques automatiques
metrics:
  track_performance: true
  track_accuracy: true
  track_user_satisfaction: true

  export_formats: ["json", "csv", "prometheus"]

  alerts:
    - condition: "response_time > 10s"
      action: "switch_engine"
    - condition: "error_rate > 5%"
      action: "notify_admin"

Meilleures Pratiques

Choix de Moteur par Tâche

TâcheMoteur RecommandéRaison
Refactorisation ComplexeClaudeMeilleure compréhension contextuelle
Génération RapideGeminiVitesse de réponse supérieure
Révision d'ArchitectureClaudeRaisonnement architectural approfondi
Optimisation PerformanceGeminiFocus spécialisé sur la performance
DébuggageClaudeAnalyse d'erreur plus nuancée
PrototypageGeminiGénération rapide d'idées

Configuration de Sécurité

yaml
security:
  api_keys:
    storage: 'encrypted'
    rotation: 'monthly'
    validation: 'startup'

  request_filtering:
    enabled: true
    block_sensitive_data: true
    sanitize_prompts: true

  rate_limiting:
    enabled: true
    max_requests_per_minute: 60
    burst_allowance: 10

Optimisation des Coûts

yaml
cost_optimization:
  enabled: true

  strategies:
    - name: 'cache_responses'
      description: 'Cache des réponses similaires'
      savings_estimate: '30-40%'

    - name: 'compress_context'
      description: 'Compresser le contexte non-critique'
      savings_estimate: '15-25%'

    - name: 'smart_model_selection'
      description: 'Utiliser des modèles moins chers pour des tâches simples'
      savings_estimate: '20-35%'

Dépannage

Problèmes Courants

Latence Élevée

bash
# Vérifier la connectivité
hatcher diagnose network

# Changer de moteur temporairement
hatcher engine switch --to gemini --reason "latency"

# Optimiser la configuration
hatcher config optimize --focus speed

Erreurs d'API

bash
# Vérifier les clés API
hatcher auth validate --all-engines

# Tester la connectivité
hatcher engine test --engine claude
hatcher engine test --engine gemini

# Consulter les logs
hatcher logs --level error --engine claude

Réponses de Qualité Médiocre

bash
# Ajuster les paramètres
hatcher config set claude.temperature 0.1
hatcher config set claude.max_tokens 4096

# Mettre à jour les Playbooks
hatcher playbooks update --auto-improve

# Analyser les métriques de qualité
hatcher metrics quality --timeframe 7d

L'intégration flexible des moteurs IA de Hatcher vous assure d'avoir toujours accès aux meilleures capacités IA pour chaque tâche, avec la fiabilité et la performance dont vous avez besoin.

Released under the MIT License. Built with ❤️ by Chriss Mejía and the Hatcher community.