Bien démarrer
Introduction
Ce qu'est Skynet, ce qu'il optimise et par où commencer.
Skynet améliore un artefact que vous possédez déjà. Vous lui fournissez une version de départ, un ensemble de cas et une métrique. Skynet propose de nouvelles versions, exécute chacune d'elles sur vos cas, note la sortie avec votre métrique et conserve la meilleure version.
Ce que Skynet optimise
Skynet travaille sur quatre types d'artefacts :
| Type d'artefact | Ce qui change |
|---|---|
| Prompt | Le texte du prompt |
| Code | Le code source |
| Programme DSPy | Les instructions des prédicteurs d'un dspy.Module |
| Texte | Tout autre texte, par exemple un document ou un fichier de configuration |
Chaque exécution suit le même contrat. Votre code d'exécution définit run(artifact, input). Votre métrique définit score(input, output, expected=None). La métrique renvoie un score et un retour écrit. L'optimiseur lit ce retour pour améliorer la version suivante.
Un seul produit, plusieurs moteurs
Skynet, c'est Optimize Anything. Le type d'artefact détermine les moteurs qui peuvent travailler dessus :
- Les artefacts Prompt, Code et Texte utilisent les moteurs natifs : GEPA, Best-of-N, Meta-Harness, AutoResearch, AutoSaddler et ShinkaEvolve.
- Les artefacts Programme DSPy utilisent les optimiseurs DSPy : DSPy GEPA, DSPy MIPROv2 et DSPy BootstrapFewShot.
Auto choisit pour vous. Sur un programme DSPy, Auto utilise DSPy GEPA. Sur les autres types d'artefacts, Auto combine cinq moteurs natifs. Lisez Fonctionnement de l'optimisation et Moteurs.
Déroulement d'une exécution
- Vous décrivez la tâche et définissez la version de départ.
- Vous fournissez les cas. Skynet les répartit en ensembles d'entraînement, de validation et de test.
- Vous choisissez un optimiseur, les modèles et un budget.
- Vous écrivez le code d'exécution et la métrique. Une vérification du contrat les exécute sur des cas d'exemple.
- Skynet lance l'optimisation et affiche les résultats.
Skynet sélectionne les versions sur les cas de validation. Il indique le score final sur les cas de test. Les moteurs ne voient jamais les cas de test.
Par où commencer
| Si vous voulez | Lisez |
|---|---|
| Lancer votre première exécution | Démarrage rapide |
| Comprendre le fonctionnement de l'optimisation | Fonctionnement de l'optimisation |
| Choisir un moteur | Moteurs |
| Préparer vos données | Jeux de données et répartitions |
| Écrire une métrique | Métriques et évaluateurs |
| Remplir l'assistant | Lancer une exécution |
| Lire vos résultats | Résultats |
| Comprendre les coûts | Facturation |
| Utiliser Skynet depuis un agent | MCP |
| Appeler Skynet depuis votre code | API |
| Consulter les limites | Limites |