Que fait orchestrate-skill ?
Compétence d'agent pour la sélection de stratégie multi-agent bornée, l'envoi, l'état durable, les portes de révision et la récupération.
Aperçu
Cette compétence permet aux agents IA d'orchestrer des workflows complexes impliquant plusieurs agents spécialisés. Elle fournit des mécanismes formels pour :
- Sélection de stratégie bornée : Choisir parmi un ensemble prédéfini de stratégies en fonction du contexte actuel.
- Envoi (Dispatch) : Attribuer des tâches aux agents ou systèmes appropriés.
- État durable (Durable State) : Maintenir un état persistant entre les étapes du workflow.
- Portes de révision (Review Gates) : Valider les étapes critiques avant de continuer.
- Récupération (Recovery) : Gérer les échecs avec élégance et reprendre le workflow.
Plateformes prises en charge
- Claude Code
- Cursor
- Autres agents compatibles avec les compétences SKILL.md
Installation
Ajoutez cette compétence à votre projet en incluant le fichier SKILL.md dans le répertoire racine ou en utilisant le gestionnaire de compétences de votre plateforme.
Utilisation
Configuration
Définissez vos stratégies dans la section de configuration :
strategies:
- name: "stratégie_rapide"
description: "Exécution rapide avec un minimum de révisions"
gates:
- review: false
recovery:
retry: 3
fallback: "stratégie_sûre"
- name: "stratégie_sûre"
description: "Exécution complète avec révisions à chaque étape"
gates:
- review: true
recovery:
retry: 5
fallback: "échec"
Invocation
L'agent sélectionne et applique automatiquement la stratégie appropriée en fonction du contexte de la tâche. Par exemple :
Agent : Utilise la stratégie "stratégie_rapide" pour la génération initiale de code, puis bascule vers "stratégie_sûre" pour les révisions.
Flux de travail
- Analyse du contexte : L'agent évalue la tâche et le contexte actuel.
- Sélection de stratégie : Choisit une stratégie dans l'ensemble borné.
- Envoi : Distribue les sous-tâches aux agents ou systèmes appropriés.
- Exécution : Chaque agent exécute sa tâche assignée.
- Porte de révision : Valide le résultat par rapport aux critères de la stratégie.
- État durable : Persiste l'état actuel pour reprise en cas d'échec.
- Récupération : Si un échec se produit, applique la logique de reprise (new tentative ou repli).
Exemple
# Exemple de configuration d'orchestration
orchestrator = Orchestrator(
strategies=[
Stratégie(name="rapide", gates=[], recovery=Reprise(new=3)),
Stratégie(name="sûre", gates=[PorteRévision()], recovery=Reprise(new=5))
],
durable_state=True
)
result = orchestrator.run(task="Générer et réviser la documentation de l'API")
Contributions
Les contributions sont les bienvenues ! Veuillez soumettre une pull request ou ouvrir un problème pour toute suggestion.
Licence
MIT