Que fait cli-anything-anygen ?
Un interface en ligne de commande avec état pour AnyGen OpenAPI — générez des diapositives professionnelles, des documents, des sites web, des diagrammes et plus encore à partir de requêtes en langage naturel. Conçu pour les agents IA et les utilisateurs avancés.
Installation
Ce CLI est installé dans le cadre du paquet cli-anything-anygen :
pip install cli-anything-anygen
Prérequis :
- Python 3.10+
- anygen doit être installé sur votre système
Utilisation
Commandes de base
# Afficher l'aide
cli-anything-anygen --help
# Démarrer le mode interactif REPL
cli-anything-anygen
# Créer un nouveau projet
cli-anything-anygen project new -o project.json
# Exécuter avec sortie JSON (pour consommation par agent)
cli-anything-anygen --json project info -p project.json
Mode REPL
Lorsqu'il est invoqué sans sous-commande, le CLI entre dans une session interactive REPL :
cli-anything-anygen
# Entrez les commandes de manière interactive avec complétion par tabulation et historique
Groupes de commandes
Tâche
Gestion des tâches — créer, interroger, télécharger et exécuter des tâches.
| Commande | Description |
|---|---|
create | Créer une tâche de génération |
status | Interroger l'état de la tâche (non bloquant) |
poll | Interroger la tâche jusqu'à la fin (bloquant) |
download | Télécharger le fichier généré pour une tâche terminée |
thumbnail | Télécharger l'image miniature pour une tâche terminée |
run | Flux de travail complet : créer, interroger, télécharger |
list | Lister les enregistrements de tâches mis en cache localement |
prepare | Analyse des besoins multi-tours avant la création d'une tâche |
Fichier
Opérations sur les fichiers — télécharger des fichiers de référence.
| Commande | Description |
|---|---|
upload | Télécharger un fichier de référence pour obtenir un file_token |
Configuration
Gestion de la configuration — clé API et paramètres.
| Commande | Description |
|---|---|
set | Définir une valeur de configuration |
get | Obtenir une valeur de configuration (ou tout afficher) |
delete | Supprimer une valeur de configuration |
path | Afficher le chemin du fichier de configuration |
Session
Gestion de session — historique, annuler, rétablir.
| Commande | Description |
|---|---|
status | Afficher l'état de la session |
history | Afficher l'historique des commandes |
undo | Annuler la dernière commande |
redo | Rétablir la dernière commande annulée |
Exemples
Créer un nouveau projet
Créer un fichier de projet anygen.
cli-anything-anygen project new -o myproject.json
# Ou avec sortie JSON pour utilisation programmatique
cli-anything-anygen --json project new -o myproject.json
Session interactive REPL
Démarrer une session interactive avec support annuler/rétablir.
cli-anything-anygen
# Entrez les commandes de manière interactive
# Utilisez 'help' pour voir les commandes disponibles
# Utilisez 'undo' et 'redo' pour la navigation dans l'historique
Gestion d'état
Le CLI maintient l'état de session avec :
- Annuler/Rétablir : Jusqu'à 50 niveaux d'historique
- Persistance de projet : Sauvegarder/charger l'état du projet au format JSON
- Suivi de session : Suivre les modifications et les changements
Formats de sortie
Toutes les commandes supportent des modes de sortie doubles :
- Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
- Lisible par machine (drapeau
--json) : JSON structuré pour consommation par agent
# Sortie humaine
cli-anything-anygen project info -p project.json
# Sortie JSON pour agents
cli-anything-anygen --json project info -p project.json
Pour les agents IA
Lorsque vous utilisez ce CLI de manière programmatique :
- Utilisez toujours le drapeau
--jsonpour une sortie analysable - Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
- Analysez stderr pour les messages d'erreur en cas d'échec
- Utilisez des chemins absolus pour toutes les opérations sur fichiers
- Vérifiez l'existence des sorties après les opérations d'exportation
Plus d'informations
- Documentation complète : Voir README.md dans le paquet
- Couverture de tests : Voir TEST.md dans le paquet
- Méthodologie : Voir HARNESS.md dans le cli-anything-plugin
Version
1.0.0