Que fait skill-optimizer-gepa ?
Optimiseur basé sur GEPA pour les compétences d'agent : baseline, évolution, diff de propositions, tests A/B sur n'importe quel point de terminaison compatible OpenAI.
Fonctionnalités principales
- Baseline : Établir une référence de performance pour une compétence donnée.
- Évolution : Générer automatiquement des propositions d'amélioration à l'aide de GEPA.
- Diff de propositions : Comparer les modifications proposées avec la version actuelle.
- Tests A/B : Exécuter des évaluations entre la baseline et les propositions pour déterminer la meilleure option.
Utilisation
# Exemple de commande pour lancer l'optimisation
optimize-skills --baseline my-skill --iterations 10 --endpoint https://api.openai.com/v1
Configuration
Les variables d'environnement suivantes sont requises :
OPENAI_API_KEY: Clé API pour l'accès au point de terminaison.SKILL_DIR: Chemin vers le répertoire contenant les compétences à optimiser.
Comment ça marche ?
- Phase de baseline : Le système évalue la compétence actuelle sur des métriques définies.
- Phase d'évolution : GEPA génère plusieurs variantes modifiées de la compétence.
- Phase de test : Chaque variante est testée en A/B contre la baseline pour mesurer l'amélioration.
- Phase de sélection : La meilleure variante est retenue et devient la nouvelle baseline.
Exemple de configuration YAML
optimizer:
algorithm: gepa
baseline: "my-skill"
iterations: 5
endpoint: "https://api.openai.com/v1"
model: "gpt-4"
Compatibilité
- Tout point de terminaison compatible avec l'API OpenAI (y compris les déploiements locaux).
- Fonctionne avec des fichiers de compétences au format markdown (
SKILL.md). - Supporte les agents comme Claude Code, Cursor, ou Codex.
Références
- Documentation GEPA : lien
- Dépôt original : Ralph-Abejuela/skill-optimizer-gepa