diff --git a/01-ai-agent-basics/01-llm-api.md b/01-ai-agent-basics/01-llm-api.md new file mode 100644 index 0000000..3155995 --- /dev/null +++ b/01-ai-agent-basics/01-llm-api.md @@ -0,0 +1,43 @@ +# Aufgabe 01: LLM per Code ansprechen + +## Ziel + +Du baust ein minimales Programm, das eine Chat-Anfrage an ein LLM sendet und die Antwort ausgibt. + +## Aufgabe + +Baue eine kleine CLI-Anwendung: + +```text +$ ask "Erkläre mir Servos in 3 Sätzen" +``` + +Die Anwendung soll: + +- eine User-Nachricht entgegennehmen +- sie an ein LLM schicken +- die Antwort auf stdout ausgeben + +## Varianten + +Starte mit einer Variante: + +- OpenAI API +- lokales Ollama per HTTP API + +## Lernpunkte + +- Wie sieht eine Chat-Message-Struktur aus? +- Was ist System/User/Assistant? +- Wie unterscheidet sich lokales LLM von API-LLM? +- Wie gehst du mit Fehlern, Timeouts und Rate Limits um? + +## Akzeptanzkriterien + +- Du kannst per Terminal eine Frage stellen. +- Die Antwort kommt vom Modell. +- Fehler werden sauber angezeigt, nicht per `unwrap()` beendet. + +## Erweiterung + +Speichere den kompletten Request und Response als JSON in einem `logs/`-Ordner. \ No newline at end of file