Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.77 KB

File metadata and controls

34 lines (21 loc) · 1.77 KB

enginelabs

Engine est un ingénieur logiciel open source.

Il est agnostique au modèle et extensible, basé sur des 'stratégies' et des 'adaptateurs'.

Les stratégies de chat offrent un moyen de modifier dynamiquement le contexte, les invites système et les outils disponibles à chaque exécution pour optimiser une tâche d'ingénierie ou un environnement particulier.

Ce projet inclut 3 stratégies d'exemple :

  1. demoStrategy - un exemple illustratif simple qui sert de point de départ pour créer de nouvelles stratégies
  2. backendStrategy - un exemple un peu plus complet où le LLM travaille sur une application Fastify locale (fonctionnant sur http://localhost:8080) pour créer des migrations de base de données et des points de terminaison API
  3. shellStrategy - un shell alimenté par LLM qui peut écrire des fichiers et exécuter des processus

Les adaptateurs rendent tout LLM fondamental (GPT, Claude) interchangeable à chaud.

Pour commencer

  1. Assurez-vous que Docker est installé et en cours d'exécution
  2. Copiez .env.example vers .env et ajoutez au moins une des clés OPENAI_API_KEY ou ANTHROPIC_API_KEY
  3. Exécutez bin/cli
  4. Sélectionnez un modèle LLM pour lequel vous avez fourni une clé API
  5. Tapez help pour voir ce que vous pouvez faire

Contribution

Les pull requests sont les bienvenues. Pour les changements majeurs, veuillez d'abord ouvrir une issue pour discuter de ce que vous aimeriez modifier.

Licence

Apache 2.0