# 🧠 NeuraTerm Terminal IA professionnel avec support multi-providers et suivi avancé des coûts. ## 🚀 Fonctionnalités - **Support multi-providers** : OpenAI (ChatGPT) et Mistral AI - **Suivi des coûts en temps réel** : Compteur de tokens et calcul précis des coûts - **Statistiques détaillées** : Analyse de l'utilisation par provider - **Interface professionnelle** : Terminal optimisé pour un usage professionnel - **Configuration flexible** : Support des variables d'environnement et fichiers de configuration ## 📦 Installation ```bash npm install -g neuraterm ``` Ou clonez le repo et compilez : ```bash git clone cd NeuraTerm npm install npm run build npm start ``` ## ⚙️ Configuration ### 🚀 Configuration automatique (recommandée) Au premier lancement, NeuraTerm vous demandera vos clés API de manière interactive : ```bash neuraterm # Suivez les instructions pour configurer vos clés API ``` ### 🔑 Gestion des clés API ```bash # Afficher le statut des clés keys # Configurer une nouvelle clé key set openai key set mistral # Supprimer une clé key remove openai # Reconfiguration complète setup ``` ### Variables d'environnement (optionnel) ```bash export OPENAI_API_KEY="votre_clé_openai" export MISTRAL_API_KEY="votre_clé_mistral" ``` ### Fichier de configuration avancée Créez `~/.neuraterm/config.json` pour une configuration avancée : ```json { "ai": { "openai": { "model": "gpt-4o-mini" }, "mistral": { "model": "mistral-large-latest" }, "defaultProvider": "openai" }, "terminal": { "theme": "dark", "showTokenCount": true, "showCost": true, "autoSave": true } } ``` > **Note**: Les clés API sont stockées séparément dans `~/.neuraterm/keys.json` pour plus de sécurité. ## 🎯 Utilisation ### Commandes de base ```bash # Lancer NeuraTerm neuraterm # Aide help # Gestion des clés API keys # Statut des clés key set openai # Configurer OpenAI key set mistral # Configurer Mistral setup # Configuration interactive # Poser une question à l'IA Comment optimiser mon code Python ? # Changer de provider provider mistral provider openai # Voir les statistiques stats # Toutes les stats stats openai # Stats OpenAI uniquement cost # Coût total # Configuration config # Voir la configuration providers # Lister les providers ``` ### Exemples d'usage professionnel ```bash # Analyse de code Peux-tu analyser ce fichier Python et suggérer des améliorations ? # Génération de tests Génère des tests unitaires pour cette fonction JavaScript # Optimisation Comment réduire la complexité de cet algorithme ? # Documentation Écris une documentation technique pour cette API ``` ## 📊 Suivi des coûts NeuraTerm affiche automatiquement : - Nombre de tokens utilisés (entrée → sortie) - Coût par requête - Coût total cumulé - Temps de réponse moyen - Statistiques par provider ## 🔧 Développement ```bash # Installation des dépendances npm install # Développement avec rechargement npm run dev # Compilation npm run build # Tests npm test # Linting npm run lint ``` ## 📝 Modèles supportés ### OpenAI - gpt-4o-mini (recommandé) - gpt-4o - gpt-4-turbo - gpt-4 - gpt-3.5-turbo ### Mistral AI - mistral-large-latest (recommandé) - mistral-medium - mistral-small - codestral-latest ## 💰 Tarification (novembre 2024) | Provider | Modèle | Entrée (/1K tokens) | Sortie (/1K tokens) | |----------|--------|-------------------|-------------------| | OpenAI | gpt-4o-mini | $0.00015 | $0.0006 | | OpenAI | gpt-4o | $0.005 | $0.015 | | Mistral | mistral-large-latest | $0.004 | $0.012 | | Mistral | mistral-small | $0.002 | $0.006 | ## 🛠️ Architecture - **TypeScript** : Typage fort et développement moderne - **Modular** : Architecture modulaire extensible - **Multi-provider** : Support facile de nouveaux providers IA - **Professional** : Optimisé pour un usage d'entreprise ## 📄 Licence MIT - Voir le fichier [LICENSE](LICENSE) pour plus de détails. ## 🤝 Contribution Les contributions sont les bienvenues ! Consultez notre guide de contribution pour commencer. ## 📞 Support Pour le support et les questions : - Ouvrez une issue sur GitHub - Consultez la documentation - Contactez l'équipe de développement