From 07a13b98be7c5d44a797084ec3d794bc35a9d9db Mon Sep 17 00:00:00 2001 From: Matthias Schild Date: Tue, 7 Jul 2026 23:47:34 +0200 Subject: [PATCH] Add AI agent basics task 01 --- 01-ai-agent-basics/01-llm-api.md | 43 ++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 01-ai-agent-basics/01-llm-api.md 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