Lehrinhalte
Das Modul vermittelt die Grundlagen von AI Agenten und Internet-basierten Services und APIs .
Die Vorlesung „AI Agents“ beginnt mit einer Einführung in die Konzepte, Architekturen und Anwendungsfelder intelligenter Agentensysteme mit besonderem Fokus auf moderne Entwicklungen im Bereich der Large Language Models (LLMs). Sie beginnt mit der Einführung grundlegender Begriffe und Definitionen, Agententype wie reaktive, deliberative und hybride Agenten, klassische und moderne Agentenarchitekturen sowie Kommunikations- und Interaktionsschnittstellen. Ziel ist es, ein solides Verständnis der strukturellen und funktionalen Grundlagen von KI-Agenten zu schaffen. Darauf aufbauend widmet sich die Vorlesung speziell den technischen Grundlagen LLM-basierter Agentensysteme. Im Zentrum stehen Konzepte wie Prompt Engineering, Function Calling, Retrieval-Augmented Generation, Multimodalität und Chain-of-Thought Reasoning zur schrittweisen Problemlösung. Die Rolle von Reinforcement Learning in der Entscheidungsfindung, insbesondere im Zusammenspiel mit LLMs, wird ebenso behandelt wie Fragen der Belohnungsmodellierung, Handlungsplanung und Anpassung an dynamische Umgebungen. Ein weiterer Schwerpunkt liegt auf der Integration und Steuerung von KI-Agenten über Schnittstellen und Protokolle wie das Model Context Protocol (MCP) oder die OpenAI-API. In einem eigenen Themenblock werden Kooperations- und Koordinationsmechanismen in Multi-Agentensystemen behandelt, die es mehreren KI-Agenten ermöglichen, arbeitsteilig zu planen, Wissen auszutauschen und gemeinsam komplexe Aufgaben zu lösen. Die Vorlesung ist praxisorientiert und wird durch konkrete Beispiele und Übungen begleitet. Dabei kommen aktuelle Entwickler- und Ausführungsplattformen wie LangChain, AutoGen, CrewAI und Semantic Kernel zum Einsatz. Anhand dieser Werkzeuge lernen die Studierenden, wie KI-Agentensysteme modelliert, implementiert und getestet werden können. Auch bestehende Umsetzungen wie AutoGPT oder BabyAGI werden analysiert, miteinander verglichen und hinsichtlich ihrer Architektur, Leistungsfähigkeit und praktischen Relevanz eingeordnet. Neben den technischen Inhalten werden auch übergreifende Themen behandelt, die für die Entwicklung und den Einsatz von KI-Agenten in der Praxis von zentraler Bedeutung sind. Dazu zählen Fragen der Erklärbarkeit und Transparenz von Entscheidungen, ebenso wie sicherheitsrelevante Aspekte wie die Identitätsverwaltung von KI-Agenten. Ergänzt wird dies durch eine kritische Auseinandersetzung mit ethischen und gesellschaftlichen Fragestellungen, insbesondere im Kontext autonomer Entscheidungen, Verantwortung und Vertrauen in KI-Agentensysteme. Auch Aspekte wie die Skalierbarkeit und Ressourcennutzung, etwa im Hinblick auf Rechenleistung, API-Kosten oder Energieeffizienz, sowie Überlegungen zur Softwarearchitektur und zum Deployment werden thematisiert.
Im Bereich Service & API Design erfolgt zunächst eine Einführung in grundlegende Begriffe und Konzepte wie Schnittstellen, APIs und webbasierte Dienste. Danach folgt ein Überblick über Microservices als zentralen Architekturstil für die Entwicklung moderner, verteilter Systeme. Hierbei werden typische Eigenschaften, Vorteile und Herausforderungen der Microservice-Architektur ausführlich behandelt, darunter Servicegranularität, unabhängige Bereitstellung, Skalierbarkeit sowie Service-Kommunikation und -Koordination. Ergänzend dazu werden Container-Technologien wie Docker und Orchestrierungssysteme wie Kubernetes vorgestellt, die für den Betrieb und die Verwaltung von Microservices relevant sind. Anschließend werden grundlegende Gestaltungsprinzipien und Ansätze für API-Design betrachtet, insbesondere REST, gRPC und GraphQL sowie deren typische Anwendungsgebiete und Vor- und Nachteile. Weiterhin werden wesentliche Aspekte des API-Designs wie Versionierung, Fehlerbehandlung, Dokumentation und Testbarkeit thematisiert. Abschließend erfolgt ein Überblick zu wichtigen Standards und Formaten wie OpenAPI, JSON und XML sowie relevanten Protokollen wie HTTP und CoAP. Im letzten Teil werden fortgeschrittene Themen wie API-Governance und aktuelle technologische Entwicklungen behandelt.