de-DE/about_Powershai.help.txt
TOPIC
about_powershai SHORT DESCRIPTION PowershAI (Powershell + AI) ist ein Modul, das den Zugriff auf KI über Powershell hinzufügt. LONG DESCRIPTION PowershAI ist ein Modul, das Ihrer Powershell-Sitzung KI-Funktionen hinzufügt. Das Ziel ist es, komplexe Aufrufe und Behandlungen für die APIs der wichtigsten bestehenden KI-Dienste zu vereinfachen und zu kapseln. PowershAI definiert einen Satz von Mustern, die es dem Benutzer ermöglichen, mit LLMs direkt vom Prompt aus zu kommunizieren, oder die Ergebnisse von Befehlen als Kontext in einem Prompt zu verwenden. Und über einen standardisierten Satz von Funktionen können verschiedene Anbieter verwendet werden: So können Sie beispielsweise mit GPT-4 oder Gemini Flash mit genau demselben Code kommunizieren. Neben dieser Standardisierung stellt PowershAI auch die internen und spezifischen Funktionen für die Verbindung zu den verschiedenen KI-Dienstanbietern bereit. So können Sie Skripte anpassen und erstellen, die spezifische Funktionen dieser APIs verwenden. Die Architektur von PowershAI definiert das Konzept des "Providers", bei dem es sich um Dateien handelt, die alle Details implementieren, die für die Kommunikation mit ihren jeweiligen APIs erforderlich sind. Neue Provider können mit neuen Funktionen hinzugefügt werden, sobald sie verfügbar sind. Letztlich haben Sie verschiedene Möglichkeiten, KI in Ihren Skripten zu verwenden. Beispiele für bekannte Provider, die bereits vollständig oder teilweise implementiert sind: - OpenAI - Hugging Face - Gemini - Ollama - Maritalk (brasilianisches LLM) Um PowershAI zu verwenden, ist es ganz einfach: # Installieren Sie das Modul! Install-Module -Scope CurrentUser powershai # Importieren! import-module powershai # Liste der Anbieter Get-AiProviders # Sie sollten die Dokumentation jedes Anbieters konsultieren, um Details zur Verwendung zu erhalten! # Die Dokumentation kann mit get-help aufgerufen werden Get-Help about_NomeProvider # Beispiel: Get-Help about_huggingface Hilfe erhalten Trotz des Bemühens, PowershAI so weit wie möglich zu dokumentieren, werden wir wahrscheinlich nicht in der Lage sein, rechtzeitig die gesamte Dokumentation zu erstellen, die zur Klärung von Zweifeln oder zur Erläuterung aller verfügbaren Befehle erforderlich ist. Daher ist es wichtig, dass Sie die Grundlagen davon selbst verstehen. Sie können alle verfügbaren Befehle auflisten, wenn der Befehl `Get-Command -mo powershai` ausgeführt wird. Dieser Befehl gibt alle Cmdlets, Aliase und Funktionen zurück, die vom powershAI-Modul exportiert werden. Dies ist der einfachste Ausgangspunkt, um herauszufinden, welche Befehle verwendet werden können. Viele Befehle sind selbsterklärend, wenn man sich nur den Namen ansieht. Und für jeden Befehl können Sie weitere Details mit `Get-Help -Full NomeComando` erhalten. Falls der Befehl noch keine vollständige Dokumentation enthält oder Ihnen eine fehlende Information fehlt, können Sie im Git eine Issue erstellen und um weitere Ergänzung bitten. Schließlich können Sie den Quellcode von PowershAI untersuchen und nach Kommentaren im Code suchen, die bestimmte Funktionsweisen oder Architekturen auf technischere Weise erläutern. Wir werden die Dokumentation aktualisieren, sobald neue Versionen veröffentlicht werden. Wir ermutigen Sie, zu PowershAI beizutragen, indem Sie Pull Requests oder Issues mit Verbesserungen der Dokumentation einreichen, falls Sie etwas finden, das besser erklärt werden könnte oder noch nicht erklärt wurde. Befehlsstruktur PowershAI exportiert verschiedene Befehle, die verwendet werden können. Die meisten dieser Befehle enthalten "Ai" oder "Powershai". Wir nennen diese Befehle `globale Befehle` von Powershai, da sie keine Befehle für einen bestimmten Provider sind. Beispiel: `Get-AiProvider`, `Send-PowershaiChat`, `New-PowershaiChat`. Die Provider exportieren ebenfalls Befehle, die in der Regel einen Namen des Providers enthalten. Konsultieren Sie die Dokumentation des Providers, um mehr über das exportierte Befehlsmuster zu erfahren. Konventionsgemäß sollte kein Provider Befehle implementieren, die "Ai" oder "Powershai" im Namen enthalten, da diese für globale Befehle reserviert sind, unabhängig vom Provider. Auch die von den Providern definierten Aliase sollten immer aus mehr als 5 Zeichen bestehen. Kürzere Aliase sind für globale Befehle reserviert. Sie finden die Dokumentation zu diesen Befehlen in der Dokumentation zu globalen Befehlen . Sie können den Befehl Get-PowershaiGlobalCommands verwenden, um die Liste zu erhalten! Dokumentation der Provider Die Dokumentation der Provider ist der offizielle Ort, um Hilfe zum Funktionsweise jedes Providers zu erhalten. Auf diese Dokumentation kann auch über den Befehl `Get-Help` von Powershell zugegriffen werden. Die Dokumentation der Provider wird immer über die Hilfe `about_Powershai_NomeProvider_Topico` bereitgestellt. Das Thema `about_Powershai_NomeProvider` ist der Ausgangspunkt und sollte immer die ersten Informationen für die ersten Anwendungen sowie die Erklärungen für die korrekte Verwendung der anderen Themen enthalten. Chats Chats sind der wichtigste Ausgangspunkt und ermöglichen es Ihnen, mit den verschiedenen LLMs zu kommunizieren, die von den Providern bereitgestellt werden. Weitere Einzelheiten finden Sie in der Dokumentation Chats . Im Folgenden finden Sie eine kurze Einführung in Chats. MIT DEM MODELL CHATTEN Sobald die anfängliche Konfiguration des Providers abgeschlossen ist, können Sie mit der Konversation beginnen! Die einfachste Möglichkeit, ein Gespräch zu starten, ist die Verwendung des Befehls `Send-PowershaiChat` oder des Alias `ia`: ia "Hallo, kennst du PowerShell?" Dieser Befehl sendet die Nachricht an das Modell des konfigurierten Providers, und die Antwort wird anschließend angezeigt. Beachten Sie, dass die Antwortzeit von den Fähigkeiten des Modells und dem Netzwerk abhängt. Sie können die Pipeline verwenden, um die Ergebnisse anderer Befehle direkt als Kontext für die IA einzuspielen: 1..100 | Get-Random -count 10 | ia "Erzähl mir Kuriositäten über diese Zahlen" Der obige Befehl generiert eine Sequenz von 1 bis 100 und spielt jede Zahl in die Powershell-Pipeline. Dann filtert der Befehl Get-Random nur 10 dieser Zahlen zufällig. Und schließlich wird diese Sequenz (auf einmal) an die IA übergeben und mit der Nachricht gesendet, die im Parameter angegeben wurde. Sie können den Parameter `-ForEach` verwenden, damit die IA jede Eingabe einzeln verarbeitet, zum Beispiel: 1..100 | Get-Random -count 10 | ia -ForEach "Erzähl mir Kuriositäten über diese Zahlen" Der Unterschied zu diesem obigen Befehl besteht darin, dass die IA 10-mal aufgerufen wird, einmal für jede Zahl. Im vorherigen Beispiel wurde sie nur einmal aufgerufen, mit allen 10 Zahlen. Der Vorteil dieser Methode besteht darin, dass der Kontext reduziert wird, aber sie kann länger dauern, da mehr Anfragen gestellt werden. Testen Sie sie entsprechend Ihren Bedürfnissen! OBJEKTMODUS Standardmäßig gibt der Befehl `ia` nichts zurück. Sie können dieses Verhalten jedoch ändern, indem Sie den Parameter `-Object` verwenden. Wenn dieser Parameter aktiviert ist, fordert er das LLM auf, das Ergebnis in JSON zu generieren, und schreibt die Rückgabe in die Pipeline. Das bedeutet, dass Sie etwas Ähnliches tun können: ia -Obj "5 zufällige Zahlen, wobei der Wert ausgeschrieben ist" # oder mit dem Alias, io/powershellgallery/dt/powershai io "5 zufällige Zahlen, wobei der Wert ausgeschrieben ist" WICHTIG: Beachten Sie, dass nicht jeder Provider diesen Modus unterstützen kann, da das Modell JSON unterstützen muss! Wenn Sie Fehler erhalten, überprüfen Sie, ob derselbe Befehl mit einem Modell von OpenAI funktioniert. Sie können auch eine Issue erstellen. Konfigurationen speichern PowershAI ermöglicht es, eine Reihe von Konfigurationen anzupassen, wie z. B. Chat-Parameter, Authentifizierungstoken usw. Wenn Sie eine Konfiguration ändern, wird diese nur im Arbeitsspeicher Ihrer Powershell-Sitzung gespeichert. Wenn Sie die Sitzung schließen und erneut öffnen, gehen alle vorgenommenen Konfigurationen verloren. Damit Sie nicht jedes Mal Token generieren müssen, stellt Powershai 2 Befehle zum Exportieren und Importieren von Konfigurationen bereit. Der Befehl `Export-PowershaiSettings` exportiert die Konfigurationen in eine Datei im Profilverzeichnis des angemeldeten Benutzers. Da die exportierten Daten sensibel sein können, müssen Sie ein Kennwort angeben, das zum Generieren eines Verschlüsselungsschlüssels verwendet wird. Die exportierten Daten werden mit AES-256 verschlüsselt. Sie können sie mit `Import-PowershaiSettings` importieren. Sie müssen das Kennwort angeben, das Sie zum Exportieren verwendet haben. Beachten Sie, dass dieses Kennwort nirgendwo gespeichert wird, Sie sind also dafür verantwortlich, es sich zu merken oder an einem sicheren Ort zu speichern. Kosten Es ist wichtig sich daran zu erinnern, dass einige Provider für die Nutzung der Dienste Gebühren erheben können. PowershAI führt keine Kostenverwaltung durch. Es kann Daten in Prompts, Parameter usw. einfügen. Sie sollten die Überwachung mithilfe der Tools durchführen, die der Anbieter auf seiner Website für diesen Zweck bereitstellt. Zukünftige Versionen können Befehle oder Parameter enthalten, die zur besseren Steuerung beitragen, aber im Moment muss der Benutzer die Überwachung selbst durchführen. EXPORTIEREN UND IMPORTIEREN VON KONFIGURATIONEN UND TOKEN Um die Wiederverwendung von Daten (Token, Standardmodelle, Chat-Verlauf usw.) zu erleichtern, ermöglicht PowershAI das Exportieren der Sitzung. Verwenden Sie dazu den Befehl `Export-PowershaiSettings`. Sie müssen ein Kennwort angeben, das zum Erstellen eines Schlüssels und zur Verschlüsselung dieser Datei verwendet wird. Nur mit diesem Kennwort können Sie es wieder importieren. Verwenden Sie zum Importieren den Befehl `Import-PowershaiSettings`. Standardmäßig werden Chats nicht exportiert. Um sie zu exportieren, können Sie den Parameter -Chats hinzufügen: `Export-PowershaiSettings -Chats`. Beachten Sie, dass dies die Datei größer machen und die Export-/Importzeit verlängern kann. Der Vorteil ist, dass Sie die Konversation zwischen verschiedenen Sitzungen fortsetzen können. Diese Funktion wurde ursprünglich entwickelt, um zu vermeiden, dass jedes Mal, wenn PowershAI verwendet wird, API-Schlüssel generiert werden müssen. Damit generieren Sie Ihre API-Schlüssel einmal pro Provider und exportieren sie, wenn Sie sie aktualisieren. Da sie passwortgeschützt sind, können Sie sie sicher in einer Datei auf Ihrem Computer speichern. Weitere Informationen zur Verwendung erhalten Sie in der Hilfe zum Befehl. EXAMPLES Grundlegende Verwendung Die Verwendung von PowershAI ist sehr einfach. Das folgende Beispiel zeigt, wie Sie es mit OpenAI verwenden können: # Ändern Sie den aktuellen Provider zu OpenAI Set-AiProvider openai # Konfigurieren Sie das Authentifizierungstoken (Sie müssen das Token auf der Website platform.openai.com generieren) Set-OpenaiToken # Verwenden Sie einen der Befehle, um einen Chat zu starten! ia ist ein Alias für Send-PowershaiChat, der eine Nachricht an den Standard-Chat sendet! ia "Hallo, ich spreche mit dir von Powershaui aus!" Konfigurationen exportieren # Definieren Sie ein beliebiges Token, z. B. Set-OpenaiToken # Nachdem der obige Befehl ausgeführt wurde, können Sie ihn einfach exportieren! Export-PowershaiSettings # Sie müssen das Kennwort angeben! Konfigurationen importieren import-module powershai # Importieren Sie die Konfigurationen Import-PowershaiSettings # Der Befehl fordert das zum Exportieren verwendete Kennwort an NOTE PowershAI verfügt über eine Reihe von verfügbaren Befehlen. Jeder Provider stellt eine Reihe von Befehlen mit einem bestimmten Namensmuster bereit. Sie sollten immer die Dokumentation des Providers lesen, um weitere Details zu seiner Verwendung zu erhalten. TROUBLESHOOTING NOTE Trotz des großen Umfangs des Codes und der bereits vorhandenen Funktionalität ist PowershAI ein neues Projekt, das sich in der Entwicklung befindet. Es können einige Fehler auftreten, und in dieser Phase ist es wichtig, dass Sie uns über Issues im offiziellen Repository unter https://github.com/rrg92/powershai helfen, indem Sie uns darüber informieren. Wenn Sie ein Problem beheben möchten, empfehle ich, die folgenden Schritte auszuführen: - Verwenden Sie das Debuggen, um Ihnen zu helfen. Befehle wie Set-PSBreakpoint sind einfach in der Befehlszeile aufzurufen und können Ihnen Zeit sparen. - Einige Funktionen zeigen nicht den vollständigen Fehler an. Sie können die Variable $error verwenden und auf die letzte zugreifen. Beispiel: $e = $error[0]; $e.ErrorRecord.ScriptStackTrace # Dies hilft, die genaue Zeile zu finden, in der die Ausnahme aufgetreten ist! SEE ALSO - Video zum Thema Verwendung des Hugging Face-Providers: https://www.youtube.com/watch?v=DOWb8MTS5iU - Weitere Informationen zur Verwendung der Cmdlets finden Sie in der Dokumentation der einzelnen Provider. KEYWORDS - Künstliche Intelligenz - KI |