Que fait cli-anything-novita ?
Un harnais CLI pour Novita AI - un service API compatible OpenAI pour des modèles d'IA comme DeepSeek, GLM et autres.
Installation
Ce CLI est installé dans le cadre du package cli-anything-novita :
pip install cli-anything-novita
Prérequis :
- Python 3.10+
- Clé API Novita depuis novita.ai
Utilisation
Commandes de base
# Afficher l'aide
cli-anything-novita --help
# Démarrer le mode REPL interactif
cli-anything-novita
# Discuter avec un modèle
cli-anything-novita chat --prompt "Qu'est-ce que l'IA ?" --model deepseek/deepseek-v3.2
# Chat en streaming
cli-anything-novita stream --prompt "Écris un poème sur le code"
# Lister les modèles disponibles
cli-anything-novita models
# Sortie JSON (pour consommation par agent)
cli-anything-novita --json chat --prompt "Bonjour"
Mode REPL
Lorsqu'il est invoqué sans sous-commande, le CLI entre dans une session REPL interactive :
cli-anything-novita
# Saisissez les commandes de manière interactive avec autocomplétion et historique
Groupes de commandes
Chat
Discutez avec les modèles d'IA via l'API Novita.
| Commande | Description |
|---|---|
chat | Discuter avec l'API Novita |
stream | Filtrer la complétion du chat |
Session
Gestion de session pour l'historique des discussions.
| Commande | Description |
|---|---|
status | Afficher le statut de la session |
clear | Effacer l'historique de la session |
history | Afficher l'historique des commandes |
Config
Gestion de la configuration.
| Commande | Description |
|---|---|
set | Définir une valeur de configuration |
get | Obtenir une valeur de configuration (ou afficher tout) |
delete | Supprimer une valeur de configuration |
path | Afficher le chemin du fichier de configuration |
Utilitaire
| Commande | Description |
|---|---|
test | Tester la connectivité API |
models | Lister les modèles disponibles |
Exemples
Configurer la clé API
# Définir la clé API via le fichier de configuration (recommandé)
cli-anything-novita config set api_key "sk-xxx"
# Ou utiliser une variable d'environnement
export NOVITA_API_KEY="sk-xxx"
Discuter avec DeepSeek
# Chat simple
cli-anything-novita chat --prompt "Explique l'informatique quantique" --model deepseek/deepseek-v3.2
# Chat en streaming
cli-anything-novita stream --prompt "Écris une fonction Python pour calculer la factorielle"
Tester la connectivité
# Vérifier la clé API et la connectivité
cli-anything-novita test --model deepseek/deepseek-v3.2
# Lister tous les modèles disponibles
cli-anything-novita models
Modèles par défaut
L'API Novita prend en charge plusieurs fournisseurs de modèles :
| ID du modèle | Fournisseur | Description |
|---|---|---|
deepseek/deepseek-v3.2 | DeepSeek | Modèle DeepSeek V3.2 (par défaut) |
zai-org/glm-5 | Zhipu AI | Modèle GLM-5 |
minimax/minimax-m2.5 | MiniMax | Modèle MiniMax M2.5 |
Formats de sortie
Toutes les commandes prennent en charge deux modes de sortie :
- Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
- Lisible par machine (drapeau
--json) : JSON structuré pour la consommation par agent
# Sortie humaine
cli-anything-novita chat --prompt "Bonjour"
# Sortie JSON pour les agents
cli-anything-novita --json chat --prompt "Bonjour"
Pour les agents IA
Lors de l'utilisation de 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 que les sorties existent après les opérations d'exportation
Plus d'informations
- Documentation complète : Voir README.md dans le package
- Couverture de test : Voir TEST.md dans le package
- Méthodologie : Voir HARNESS.md dans le plugin cli-anything
Version
1.0.0