Fragen beantworten mit PowerShell und OpenAI
Lesedauer: 2 Minuten

Möchtest du schnell eine Antwort auf eine Frage, ohne erst den Browser zu öffnen? Mit einer einfachen PowerShell-Funktion kannst du direkt aus deinem Terminal heraus eine Frage stellen – und die Antwort von OpenAI erhalten.

In diesem Beitrag zeige ich dir Schritt für Schritt, wie du die answer-Funktion in deiner PowerShell einrichtest, was im Hintergrund passiert und wie du das Ganze nutzen kannst.

🧰 Voraussetzungen

Bevor du loslegst, brauchst du:

  • PowerShell 7
  • einen OpenAI API Key
  • eine aktive Internerverbindung

🛠️ PowerShell-Funktion: answer

Füge die folgende Funktion in dein PowerShell-Profil ein (z. B. Microsoft.PowerShell_profile.ps1, den Pfad siehst du mit $PROFILE oder du startest direkt den Editor aus dem Terminal mit code $PROFILE):

$PROFILE
function answer {
    param([string]$query)

    $prompt = "Answer the following <query>$query</query> and summarize the results."
    $apiKey = $env:OPENAI_API_KEY
    $body = @{
        model    = "gpt-4o-mini"
        messages = @(@{role = "user"; content = $prompt })
    } | ConvertTo-Json -Depth 10 -Compress

    try {
        $rawResponse = Invoke-RestMethod -Uri "https://api.openai.com/v1/chat/completions" `
            -Method POST `
            -Headers @{ "Authorization" = "Bearer $apiKey" } `
            -Body $body `
            -ContentType "application/json"

        if ($rawResponse.choices -and $rawResponse.choices.Count -gt 0) {
            $rawResponse.choices[0].message.content
        }
        else {
            Write-Warning "Die Antwort enthielt keine Ergebnisse. Prüfe die API-Antwort:"
            $rawResponse | ConvertTo-Json -Depth 5
        }
    }
    catch {
        Write-Error "Fehler bei der Anfrage: $_"
    }   
}
PowerShell

🔐 OpenAI API Key setzen

Damit die Funktion funktioniert, musst du deinen API-Schlüssel in einer Umgebungsvariable hinterlegen:

PowerShell
$env:OPENAI_API_KEY = "sk-..."
PowerShell

⚠️ Du kannst diesen Befehl in dein Profil schreiben – beachte aber, dass der Schlüssel dort unverschlüsselt ist.

▶️ Anwendung

PowerShell
answer "Wann wurde Friedrich Schiller geboren?"
PowerShell

Die Antwort erscheint direkt im Terminal, zum Beispiel:

PowerShell
Friedrich Schiller wurde am 10. November 1759 geboren. Er war ein bedeutender deutscher Dichter, Dramatiker und Philosoph.
PowerShell

📸 In Aktion

🔍 Was passiert technisch?

  1. Deine Eingabe wird in einen Prompt („Answer the following <query>…“) eingebettet.
  2. Die Anfrage wird im JSON-Format an die OpenAI API gesendet (gpt-4o-mini).
  3. Die Antwort kommt als strukturierter JSON-Block zurück.
  4. PowerShell extrahiert den eigentlichen Antworttext aus dem JSON und zeigt ihn an.

💡 Tipps & Erweiterungen

  • Du kannst die Funktion leicht in google, ask, summarize oder translate umbenennen.
  • Du kannst mit Modellen wie gpt-3.5-turbo oder gpt-4 experimentieren.
  • In Kombination mit Tools wie Ollama kannst du dieselbe Logik lokal ausführen – ganz ohne API-Key oder Internet.

Fazit

Mit nur wenigen Zeilen PowerShell kannst du dir eine eigene kleine KI-Konsole bauen – ideal zum schnellen Nachschlagen, Zusammenfassen oder Verstehen von Inhalten. Die answer-Funktion ist flexibel, leicht verständlich und ein praktisches Helferlein für den Alltag.

Azure OpenAI verwenden, um einen Copiloten für eigenen Daten zu erstellen – Teil 2 Azure.AI.OpenAI NuGet Package in Version 2.0.0 veröffentlicht So erstellst du deinen eigenen Podcast mit Hilfe von KI
View Comments
There are currently no comments.