fr-FR/about_Powershai.help.txt

TOPIC
    about_powershai
 
SHORT DESCRIPTION
    PowershAI (Powershell + AI) est un module qui ajoute un accès à l'IA via Powershell
 
LONG DESCRIPTION
    PowershAI est un module qui ajoute des fonctionnalités d'IA à votre session Powershell.
 
    Le but est de simplifier et d'encapsuler des appels et des traitements complexes pour les API des principaux services d'IA existants.
 
    PowershAI définit un ensemble de modèles qui permettent à l'utilisateur de dialoguer avec les LLM, directement depuis l'invite, ou d'utiliser le
    résultat des commandes comme contexte dans une invite.
 
    Et, via un ensemble de fonctions standardisées, différents fournisseurs peuvent être utilisés : Par exemple, vous pouvez dialoguer avec GPT-4o ou
    Gemini Flash en utilisant exactement le même code.
 
    En plus de cette standardisation, PowershAI expose également les fonctions internes et spécifiques à la connexion aux différents fournisseurs de
    services d'IA.
 
    Grâce à cela, vous pouvez personnaliser et créer des scripts qui utilisent des fonctionnalités spécifiques de ces API.
 
    L'architecture de PowershAI définit le concept de "fournisseur" qui sont des fichiers qui implémentent tous les détails nécessaires pour dialoguer
    avec leurs API respectives.
 
    De nouveaux fournisseurs peuvent être ajoutés, avec de nouvelles fonctionnalités, à mesure qu'ils deviennent disponibles.
 
    Au final, vous avez plusieurs options pour commencer à utiliser l'IA dans vos scripts. Exemples de fournisseurs célèbres qui sont déjà implémentés
    complètement ou partiellement :
    - OpenAI - Hugging Face
    - Gemini
    - Ollama
    - Maritalk (LLM brésilien)
    Pour commencer à utiliser PowershAI, c'est très simple :
 
    # Installez le module !
    Install-Module -Scope CurrentUser powershai
     
    # Importez !
    import-module powershai
     
    # Liste des fournisseurs
    Get-AiProviders
     
    # Vous devez consulter la documentation de chaque fournisseur pour plus de détails sur la façon de l'utiliser !
    # La documentation est accessible à l'aide de get-help
    Get-Help about_NomProvider
     
    # Exemple:
    Get-Help about_huggingface
 
Obtenir de l'aide
    Malgré l'effort pour documenter PowershAI au maximum, il est très probable que nous ne réussirons pas à créer à temps toute la documentation
    nécessaire pour clarifier les doutes, ou même parler de toutes les commandes disponibles. C'est pourquoi il est important que vous sachiez faire
    un peu de ça vous-même. Vous pouvez lister toutes les commandes disponibles en exécutant la commande `Get-Command -mo powershai`.
 
    Cette commande va retourner tous les cmdlets, alias et fonctions exportés du module powershai.
 
    C'est le point de départ le plus facile pour découvrir quelles commandes. De nombreuses commandes sont auto-explicatives, il suffit de regarder le
    nom.
 
    Et, pour chaque commande, vous pouvez obtenir plus de détails en utilisant `Get-Help -Full NomComando`. Si la commande n'a pas encore une
    documentation complète, ou si une question à laquelle vous avez besoin de répondre manque, vous pouvez ouvrir une issue sur git pour demander plus
    de complément.
 
    Enfin, vous pouvez explorer le code source de PowershAI, en recherchant des commentaires laissés tout au long du code, qui peuvent expliquer un
    fonctionnement ou une architecture, de manière plus technique.
 
    Nous mettrons à jour la documentation à mesure que de nouvelles versions seront publiées. Nous vous encourageons à contribuer à PowershAI, en
    soumettant des Pull Requsts ou des issues avec des améliorations de la documentation si vous trouvez quelque chose qui pourrait être mieux
    expliqué, ou qui n'a pas encore été expliqué.
 
 
Structure des commandes
    PowershAI exporte de nombreuses commandes qui peuvent être utilisées.
 
    La plupart de ces commandes contiennent "Ai" ou "Powershai". Nous appelons ces commandes `commandes globales` de Powershai, car ce ne sont pas
    des commandes pour un fournisseur spécifique.
    Par exemple : `Get-AiProvider`, `Send-PowershaiChat`, `New-PowershaiChat`.
 
    Les fournisseurs exportent également des commandes, qui ont généralement un nom de fournisseur. Consultez la documentation du fournisseur pour en
    savoir plus sur le modèle de commandes exportées.
 
    Par convention, aucun fournisseur ne doit implémenter de commandes avec "Ai" ou "Powershai" dans le nom, car elles sont réservées aux commandes
    globales, quel que soit le fournisseur.
 
    De plus, les alias définis par les fournisseurs doivent toujours contenir plus de 5 caractères. Les alias plus petits sont réservés aux commandes globales.
    Vous pouvez trouver la documentation de ces commandes dans la
    doc de commandes globales
    .
 
    Vous pouvez utiliser la commande Get-PowershaiGlobalCommands pour obtenir la liste !
 
Documentation des fournisseurs
    La
    documentation des fournisseurs
    est l'endroit officiel pour obtenir de l'aide sur le fonctionnement de chaque fournisseur.
 
    Cette documentation est également accessible via la commande `Get-Help` de powershell.
 
    La documentation des fournisseurs est toujours disponible via l'aide `about_Powershai_NomProvider_Topico`.
 
    Le sujet `about_Powershai_NomProvider` est le point de départ et doit toujours contenir les informations initiales pour les premières
    utilisations, ainsi que les explications pour la bonne utilisation des autres sujets.
 
 
Chats
    Les chats sont le principal point de départ et vous permettent de dialoguer avec les différents LLM mis à disposition par les fournisseurs.
 
    Consultez le document
    chats
    pour plus de détails. Voici une introduction rapide aux chats.
 
    DIALOGUER AVEC LE MODÈLE
    Une fois que la configuration initiale du fournisseur est terminée, vous pouvez démarrer la conversation !
 
    La manière la plus simple de démarrer la conversation est d'utiliser la commande `Send-PowershaiChat` ou l'alias `ia` :
 
    ia "Bonjour, connais-tu PowerShell ?"
 
    Cette commande va envoyer le message au modèle du fournisseur qui a été configuré et la réponse sera affichée par la suite.
 
    Notez que le temps de réponse dépend des capacités du modèle et du réseau.
 
    Vous pouvez utiliser le pipeline pour injecter le résultat d'autres commandes directement comme contexte de l'IA :
 
    1..100 | Get-Random -count 10 | ia "Dis-moi des curiosités sur ces numéros"
 
 
    La commande ci-dessus va générer une séquence de 1 à 100 et injecter chaque numéro dans le pipeline de PowerShell.
 
    Ensuite, la commande Get-Random va filtrer uniquement 10 de ces numéros, de manière aléatoire.
 
    Et enfin, cette séquence sera injectée (toute d'un coup) à l'IA et sera envoyée avec le message que vous avez placé dans le paramètre.
 
    Vous pouvez utiliser le paramètre `-ForEach` pour que l'IA traite chaque entrée à la fois, par exemple :
 
    1..100 | Get-Random -count 10 | ia -ForEach "Dis-moi des curiosités sur ces numéros"
 
 
    La différence de cette commande ci-dessus, c'est que l'IA sera appelée 10 fois, une pour chaque numéro.
 
    Dans l'exemple précédent, elle ne sera appelée qu'une fois, avec les 10 numéros.
 
    L'avantage d'utiliser cette méthode est de réduire le contexte, mais cela peut prendre plus de temps, car plus de requêtes seront effectuées.
 
    Testez en fonction de vos besoins !
 
    MODE OBJET
    Par défaut, la commande `ia` ne renvoie rien. Mais vous pouvez modifier ce comportement en utilisant le paramètre `-Object`.
 
    Lorsque ce paramètre est activé, il demande au LLM de générer le résultat en JSON et écrit le retour dans le pipeline.
 
    Cela signifie que vous pouvez faire quelque chose comme ça :
 
    ia -Obj "5 nombres aléatoires, avec leur valeur écrite en lettres"
     
    #ou en utilisant l'alias, io/powershellgallery/dt/powershai
     
    io "5 nombres aléatoires, avec leur valeur écrite en lettres"
 
 
    IMPORTANT : Notez que tous les fournisseurs ne prennent pas en charge ce mode, car le modèle doit être capable de prendre en charge JSON ! Si vous
    recevez des erreurs, vérifiez si la même commande fonctionne avec un modèle OpenAI. Vous pouvez également ouvrir une issue
 
Enregistrer les configurations
    PowershAI vous permet d'ajuster une série de configurations, comme les paramètres des chats, les jetons d'authentification, etc.
 
    Chaque fois que vous modifiez une configuration, cette configuration est enregistrée uniquement en mémoire de votre session Powershell.
 
    Si vous fermez et ouvrez à nouveau, toutes les configurations effectuées seront perdues.
 
    Pour que vous n'ayez pas à générer des jetons à chaque fois, par exemple, Powershai fournit 2 commandes pour exporter et importer des
    configurations.
 
    La commande `Export-PowershaiSettings` exporte les configurations vers un fichier dans le répertoire de profil de l'utilisateur connecté.
 
    En raison du fait que les données exportées peuvent être sensibles, vous devez fournir un mot de passe, qui sera utilisé pour générer une clé de
    cryptage.
 
    Les données exportées sont cryptées à l'aide d'AES-256.
 
    Vous pouvez importer à l'aide de `Import-PowershaiSettings`. Vous devrez fournir le mot de passe que vous avez utilisé pour exporter.
 
    Notez que ce mot de passe n'est stocké nulle part, vous êtes donc responsable de le mémoriser ou de le conserver dans un coffre de votre choix.
 
Coûts
    Il est important de se rappeler que certains fournisseurs peuvent facturer les services utilisés.
 
    PowershAI ne gère pas les coûts. Il peut injecter des données dans les invites, les paramètres, etc.
 
    Vous devez suivre les coûts à l'aide des outils fournis par le site du fournisseur.
 
    Les futures versions peuvent inclure des commandes ou des paramètres qui aident à mieux contrôler, mais, pour l'instant, l'utilisateur doit
    surveiller.
 
 
    EXPORTATION ET IMPORTATION DE CONFIGURATIONS ET DE JETONS
    Pour faciliter la réutilisation des données (jetons, modèles par défaut, historique des chats, etc.) PowershAI vous permet d'exporter la session.
 
    Pour ce faire, utilisez la commande `Export-PowershaiSettings`. Vous devrez fournir un mot de passe, qui sera utilisé pour créer une clé et
    crypter ce fichier.
 
    Seul ce mot de passe vous permettra de l'importer à nouveau. Pour importer, utilisez la commande `Import-PowershaiSettings`.
 
    Par défaut, les chats ne sont pas exportés. Pour les exporter, vous pouvez ajouter le paramètre -Chats : `Export-PowershaiSettings -Chats`.
 
    Notez que cela peut rendre le fichier plus volumineux, en plus d'augmenter le temps d'exportation/importation. L'avantage est que vous pouvez
    poursuivre la conversation entre différentes sessions.
 
    Cette fonctionnalité a été créée à l'origine dans le but d'éviter d'avoir à générer une clé d'API à chaque fois que vous deviez utiliser
    PowershAI. Avec elle, vous générez une fois vos clés d'API dans chaque fournisseur, et vous exportez à mesure que vous mettez à jour. Comme elle
    est protégée par un mot de passe, vous pouvez l'enregistrer en toute sécurité dans un fichier sur votre ordinateur.
 
    Utilisez l'aide de la commande pour obtenir plus d'informations sur la façon de l'utiliser.
 
EXAMPLES
Utilisation basique
    Utiliser PowershAI est très simple. L'exemple ci-dessous montre comment vous pouvez l'utiliser avec OpenAI :
 
    # Modifiez le fournisseur actuel en OpenAI
    Set-AiProvider openai
     
    # Configurez le jeton d'authentification (Vous devez générer le jeton sur le site platform.openai.com)
    Set-OpenaiToken
     
    # Utilisez l'une des commandes pour lancer un chat ! ia est un alias pour Send-PowershaiChat, qui envoie un message dans le chat par défaut !
    ia "Bonjour, je te parle de Powershaui !"
 
Exporter les configurations
    # définissez un jeton, par exemple
    Set-OpenaiToken
     
    # Après avoir exécuté la commande ci-dessus, il suffit d'exporter !
    Export-PowershaiSettings
     
    # Vous devrez fournir le mot de passe !
 
Importer les configurations
    import-module powershai
     
    # Importez les configurations
    Import-PowershaiSettings # La commande demandera le mot de passe utilisé lors de l'exportation
 
NOTE
    PowershAI possède une gamme de commandes disponibles.
 
    Chaque fournisseur fournit une série de commandes avec un modèle de nomenclature.
 
    Vous devez toujours lire la documentation du fournisseur pour obtenir plus de détails sur la façon de l'utiliser.
 
 
TROUBLESHOOTING NOTE
    Malgré le fait qu'il possède beaucoup de code et qu'il ait déjà beaucoup de fonctionnalités, PowershAI est un projet nouveau, qui est en cours de
    développement.
 
    Des bogues peuvent être trouvés et, à ce stade, il est important que vous ayez toujours de l'aide en signalant, via des issues, sur le référentiel
    officiel à l'adresse https://github.com/rrg92/powershai
 
    Si vous souhaitez déboguer un problème, je vous recommande de suivre ces étapes :
    - Utilisez le débogage pour vous aider. Des commandes comme Set-PSBreakpoint sont simples à invoquer en ligne de commande et peuvent vous faire
    gagner du temps
    - Certaines fonctions n'affichent pas l'erreur complète. Vous pouvez utiliser la variable $error, et accéder à la dernière. Par exemple :
 
 
    $e = $error[0];
    $e.ErrorRecord.ScriptStackTrace # Cela aide à trouver la ligne exacte où l'exception s'est produite !
 
SEE ALSO
    - Vidéo sur l'utilisation du fournisseur Hugging Face : https://www.youtube.com/watch?v=DOWb8MTS5iU
    - Consultez la documentation de chaque fournisseur pour plus de détails sur la façon d'utiliser ses cmdlets
 
KEYWORDS
    - Intelligence Artificielle
- IA