40 lines
1006 B
Markdown
40 lines
1006 B
Markdown
# Aufgabe 01: LLM API per CLI ansprechen
|
|
|
|
## Ziel
|
|
|
|
Du baust eine CLI, die eine Chat-Anfrage an ein LLM sendet und die Antwort ausgibt.
|
|
|
|
## Warum ist das wichtig?
|
|
|
|
Der spätere Roboter braucht ein kontrolliertes Sprachmodell als Denk- und Dialogkomponente.
|
|
|
|
## Voraussetzungen
|
|
|
|
- Rust oder Python
|
|
- API-Key oder Ollama
|
|
- HTTP-Grundlagen
|
|
|
|
## Theorie
|
|
|
|
LLM APIs arbeiten meist mit Nachrichten statt mit einem einzelnen Prompt. Rollen wie system, user und assistant geben dem Modell Kontext und begrenzen Verhalten.
|
|
|
|
## Aufgabe
|
|
|
|
Implementiere `ask "Frage"` mit konfigurierbarer Provider-URL, Timeout und verständlicher Fehlerausgabe.
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- Eine Frage kann per Terminal gestellt werden.
|
|
- Antwort und Fehler werden sauber ausgegeben.
|
|
- Provider-Konfiguration liegt nicht hart im Code.
|
|
|
|
## Erweiterungen
|
|
|
|
- Speichere Request und Response als JSON-Log.
|
|
|
|
## Reflexionsfragen
|
|
|
|
- Welche Daten sendest du an den Provider?
|
|
- Was gehört in Konfiguration statt Code?
|
|
- Wie erkennst du API-Timeouts?
|