Generative KI verändert weiterhin die Art und Weise, wie wir mit Computern interagieren. Die Anforderung an ein großes Sprachmodell (LLM), ein technisches Problem zu lösen, bedeutete früher, Code hin und her zu kopieren, Fehler manuell zu beheben und zu hoffen, dass die KI Ihr Fachgebiet versteht. Größere Wirkung erzielen KI-Systeme, die eigenständig denken, handeln und MATLAB- sowie Simulink-Workflows ausführen können. Agentic AI ermöglicht diesen Wandel.
Dieser Leitfaden zeigt Ihnen, wie Sie KI-Systeme entwickeln, die Lösungen anbieten und diese umsetzen. Durch die Verbindung von LLMs mit MATLAB und Simulink über das Model Context Protocol (MCP) und die neuen agentischen Toolkits können Sie KI-Agenten erstellen, die Code schreiben, Modelle erstellen, Simulationen durchführen, Ergebnisse analysieren und iterativ arbeiten, bis die Aufgabe abgeschlossen ist.
Wenn Sie ChatGPT® oder Claude® zur Unterstützung bei MATLAB Programmcode verwendet haben, kennen Sie das Vorgehen: Sie stellen eine Frage, erhalten einen Code, fügen ihn in MATLAB ein, stoßen auf einen Fehler, kehren zum Chat zurück, erklären den Fehler, erhalten neuen Code und wiederholen den Vorgang. Es funktioniert, aber es ist langsam und frustrierend.
Agentic AI schließt diese Schleife.
Non-Agentic AI |
Agentic AI |
|
Generiert auf Anfrage Code-Snippets. |
→ |
Schreibt Code und führt ihn direkt aus |
Erfordert, dass Sie den Code manuell kopieren, einfügen und ausführen. |
→ |
Wiederholt den Vorgang, bis die Aufgabe abgeschlossen ist. |
Verlässt sich darauf, dass Sie Fehler interpretieren und Nachfragen stellen. |
→ |
Erkennt Fehler und behebt sie automatisch. |
Hat keinen Zugriff auf Ihre Dateien oder Daten. |
→ |
Greift auf Ihren Workspace und Ihre Daten zu |
Kann nicht überprüfen, ob der Code funktioniert. |
→ |
Liefert funktionierende Ergebnisse, die Sie testen können |
Vier Fähigkeiten, die einen Chatbot zu einem Kollegen machen
Nicht-agentische KI ist wie ein Berater, der Berichte verfasst. Agentic AI ist wie ein Kollege, der die Arbeit erledigt. Die KI löst das Problem, zeigt Ihnen die Ergebnisse und fragt, ob Sie Änderungen wünschen.
| Fähigkeit | Was es bedeutet | MATLAB-Beispiel |
|---|---|---|
| Überlegung | Zerlegt komplexe Probleme in einzelne Schritte. | Um diese Regelung zu optimieren, werde ich zunächst die Regelstrecke analysieren, dann einen PID entwickeln und anschließend abstimmen. |
| Planung | Reiht Handlungen zur Erreichung eines Ziels auf | Schritt 1: Laden der Daten. Schritt 2: Modell trainieren. Schritt 3: Validieren. Schritt 4: Exportieren. |
| Werkzeugeinsatz | Ruft externe Funktionen und APIs auf | Ruft trainnet, sim oder benutzerdefinierte MATLAB-Funktionen auf |
| Anpassung | Lernt aus Rückmeldungen und Fehlern | Das hat einen Fehler verursacht; lassen Sie mich die Abmessungen überprüfen und es erneut versuchen. |
Warum MATLAB und Simulink mit Agentic AI kombinieren?
MATLAB und Simulink sind für Agentic AI in Ingenieurwesen und Wissenschaft von einzigartigem Wert, da sie Folgendes bieten:
- Model-Based Design: Entwickeln, simulieren und testen Sie komplexe Systeme vor der Implementierung.
- Simulationsfähigkeiten: Verbinden Sie sich mit Simulink für Systemtests und Verifikation auf Systemebene.
- Fachwissen: Es stehen mehr als 100 Toolboxen für Signalverarbeitung, Regelung, Deep Learning und weitere Bereiche zur Verfügung.
- Professionelle Werkzeuge: Fähigkeiten zur Codeanalyse, Visualisierung und Bereitstellung sind integriert.
- Zuverlässige Berechnung: Große Sprachmodelle (LLMs) erzeugen mathematische Fehler; MATLAB berechnet sie korrekt.
Damit ein LLM MATLAB verwenden kann, benötigt es eine Möglichkeit, verfügbare Werkzeuge zu entdecken, diese mit den richtigen Parametern aufzurufen und Ergebnisse zu erhalten. Das MCP liefert genau dies: ein standardisiertes Framework für die Interaktion zwischen KI und Werkzeugen. Betrachten Sie MCP als einen USB-C-Anschluss für KI. So wie USB-C es jedem Gerät ermöglicht, sich mit jedem Peripheriegerät zu verbinden, ermöglicht MCP jedem KI-Modell die Verbindung mit jedem Werkzeug, einschließlich MATLAB und Simulink.
Der MCP-Server übersetzt zwischen KI-Anfragen und der Ausführung von MATLAB. Der AI-Agent entscheidet, was zu tun ist – MATLAB übernimmt die Berechnung.
Installation
Laden Sie den MATLAB MCP Core Server von GitHub herunter:
# Klonen des Repository git clone https://github.com/matlab/matlab-mcp-core-server # Befolgen der Einrichtungshinweise für Ihren KI-Client # (Claude Desktop, VS Code mit Copilot, Gemini CLI usw.)
Der MCP Core Server stellt die grundlegende Verbindung bereit; das Simulink Agentic Toolkit erweitert diese um modellbezogene Funktionen. Sowohl das MATLAB Agentic Toolkit als auch das Simulink Agentic Toolkit basieren auf diesem Protokoll.
Das MATLAB Agentic Toolkit ist ein kostenloses, quelloffenes Paket auf GitHub, das den KI-Codieragenten Expertenwissen über MATLAB sowie eine Live-Verbindung zu einer lokalen MATLAB-Sitzung bietet. Das Toolkit kombiniert zwei Komponenten: MATLAB MCP Core Server und eine kuratierte Auswahl an Agenten-Skills.
Ein KI-Agent, der mithilfe von MATLAB Agentic Toolkit FIR-Filterentwürfe in der Filter Analyzer-App vergleicht.
Zwei Komponenten: MCP Core Server und Agenten-Skills
MATLAB MCP Core Server
Der MCP Core Server gewährt jedem MCP-kompatiblen Agenten direkten Zugriff auf MATLAB, das auf Ihrem Rechner ausgeführt wird. Der Server stellt fünf integrierte Werkzeuge zur Verfügung:
| Werkzeug | Was es bewirkt |
evaluate_matlab_code |
MATLAB Programmcode ausführen und Ausgabe des Befehlsfensters zurückgeben. |
run_matlab_file |
MATLAB-Programmdatei ausführen. |
run_matlab_test_file |
Tests mittels runtests mit strukturierten Bestehen/Nichtbestehen-Ergebnissen durchführen. |
check_matlab_code |
Statische Analyse mithilfe des Code-Analyzers durchführen. |
detect_matlab_toolboxes |
Installierte MATLAB-Version und die Toolboxen auflisten. |
Der Server stellt außerdem zwei MCP-Ressourcen bereit, die als Dokumentation speziell für KI-Systeme dienen, die mithilfe des MCP-Servers arbeiten. Die Ressource matlab_coding_guidelines vermittelt der KI gute MATLAB-Codierpraktiken, während die plain_text_live_code_guidelines der KI erklären, wie man Live-Skripte im Klartext erstellt. Der KI-Agent verweist bei Bedarf automatisch auf diese Ressourcen.
Agenten-Skills
Agenten-Skills sind Markdown-basierte Anleitungsdateien, die KI-Agenten ingenieurtechnische Praktiken speziell für MATLAB vermitteln. Sie sind keine Code-Bibliotheken. Vielmehr sind es strukturierte Eingabeaufforderungen, die das Verhalten des Agenten steuern.
Skills können explizit aufgerufen werden (zum Beispiel /creating-live-scripts in Claude Code) oder passiv aktiviert werden, wenn der Agent eine relevante Aufgabe erkennt.
Agenten-Skills vermitteln KI-Agenten detailliertes Wissen, das sie nicht im Rahmen ihrer Ausbildung erlernt haben. Diese Skills ermöglichen es dem KI-Agenten, tiefgehende wissenschaftliche und technische Probleme schneller, fehlerresistenter und kosteneffizienter zu lösen.
Die vom Agenten bereitgestellten Skills entwickeln sich schnell weiter. Sie können die derzeit verfügbaren Skills im Skill-Katalog finden.
Installation und Konfiguration
Voraussetzungen:
- MATLAB R2020b oder neuer
- Ein unterstützter KI-Codier-Agent
- Git
Workflow einrichten:
- Klonen Sie das MATLAB Agentic Toolkit Repository von GitHub.
- Öffnen Sie Ihren KI-Codier-Agenten im Repository-Ordner.
- Weisen Sie den Agenten an, das Toolkit einzurichten.
- Das Setup-Skill übernimmt den Rest: Es erkennt die lokale MATLAB-Installation, installiert den MCP-Server und registriert ihn beim Agenten.
Der MCP-Server erhält etwa alle zwei Wochen Updates. Ziehen Sie regelmäßig die neuesten Aktualisierungen aus dem Repository, um auf dem neuesten Stand zu bleiben.
Der agentische Workflow in Aktion
Sobald das Toolkit aktiviert ist, kann der Agent MATLAB Programmcode lesen, schreiben, ausführen, testen und analysieren, ohne kopieren und einfügen zu müssen. Ein typischer Workflow:
- Sie beschreiben eine Aufgabe in natürlicher Sprache.
- Der Agent schreibt MATLAB Programmcode mithilfe seines Wissens über MATLAB-Konventionen (informiert durch Skills und Anleitungen zum Codieren).
- Der Agent führt den Code über den MCP-Server aus und liest die Ergebnisse.
- Wenn etwas fehlschlägt, debuggt der Agent, nimmt Änderungen vor und führt den Vorgang erneut aus, wobei er iterativ vorgeht, bis die Aufgabe abgeschlossen ist.
- Sie überprüfen das Endergebnis.
Strukturierter Workflow: Erforschung, Planung, Umsetzung (RPI)
Für größere Projekte eignet sich ein strukturierter Ansatz:
- Erforschung: Der Agent erstellt ein Produktanforderungsdokument (PRD) basierend auf Ihrer Eingabe. Sie iterieren mit klärenden Fragen und Referenzmaterialien.
- Plan: Der Agent erstellt eine
PLAN.mdund eine phasenweiseTASKS.md, die den Implementierungsansatz Schritt für Schritt darlegen. - Implementieren: Führen Sie die Aufgaben phasenweise aus und halten Sie dabei an, um gegebenenfalls Korrekturen vorzunehmen, bevor Sie fortfahren.
Dieser strukturierte Ansatz verwandelt agentisches Codieren von unvorhersehbar in kontrollierbar. Planungsdokumente verankern das Verhalten des Agenten über lange Sitzungen hinweg und verhindern ein Abdriften des Kontexts.
Grundlagen der Sicherheit
- Beschränken Sie den Zugriff des Agenten auf den spezifischen Projektordner.
- Verwenden Sie Git für Transparenz und einfache Rückrollungen.
- Überprüfen Sie allen generierten Code, alle Befehle und Dateioperationen.
- Vermeiden Sie es, vertrauliche oder regulierte Daten an Codier-Agenten weiterzugeben.
- Verwenden Sie vertrauenswürdige MCP-Server und Skills.
Das Toolkit funktioniert mit jedem Agent, der MCP unterstützt, einschließlich Claude Code, GitHub Copilot® und OpenAI Codex™. Die Konfiguration ist agentspezifisch, folgt jedoch demselben Muster: Richten Sie die MCP-Einstellungen des Agents auf den MATLAB MCP Core Server aus. Das Einrichtungs-Skill automatisiert dies für jede unterstützte Plattform.
Das Simulink Agentic Toolkit erweitert das Ökosystem der Agentic AI in das Model-Based Design. Während das MATLAB Agentic Toolkit Agenten den Zugriff auf die Codeausführung ermöglicht, bietet das Simulink Agentic Toolkit Agenten strukturierten Zugriff auf Simulink-Modelle, einschließlich deren Architektur, Signale, Parameter und Simulationsverhalten.
Das Simulink Agentic Toolkit ist ein GitHub-Repository, das auf dem MATLAB MCP Core Server aufbaut. Das Toolkit fügt MCP-Werkzeuge und Agenten-Skills hinzu, die spezifisch für Simulink und Model-Based Design sind.
Simulink MCP-Werkzeuge und Agenten-Skills
Zusätzlich zu den im MATLAB MCP Core Server verfügbaren Werkzeugen fügt das Toolkit spezifische Werkzeuge für Simulink hinzu, um die Modellstruktur zu lesen, Blöcke und Verbindungen zu bearbeiten, Parameter abzufragen und Simulationen durchzuführen. Die speziellen Werkzeuge unterstützen einen Agenten dabei, die Hierarchie eines Modells zu durchlaufen, seine Anforderungen zu überprüfen und gezielte Änderungen vorzunehmen.
Die Skills des Toolkits verwenden diese Werkzeuge, um empfohlene Workflows für gängige Aufgaben mithilfe von Model-Based Design durchzuführen. Jede Skill erfasst genügend technischen Kontext, sodass der Agent bewährten Mustern für die Aufgabe folgt, anstatt den Workflow jedes Mal von Grund auf neu zu erarbeiten.
Das Simulink Agentic Toolkit wird regelmäßig aktualisiert. Für die aktuelle Liste der Werkzeuge und Skills siehe das GitHub-Repository.
Installation und Setup
Für Installationsanweisungen, einschließlich unterstützter Agenten und Konfigurationsschritte, siehe das Simulink Agentic Toolkit GitHub Repository.
Die README-Datei des Repositorys erklärt die Einrichtung für jeden unterstützten Agent und bleibt mit jeder Veröffentlichung aktuell.
Anforderungsmanagement mit KI-Agenten
Einer der stärksten Anwendungsfälle des Toolkits ist das Anforderungsmanagement. Ein KI-Agent kann:
- Anforderungen aus natürlichen Sprachbeschreibungen oder vorhandener Dokumentation entwerfen
- Jede Anforderung mit den Modellelementen, die sie umsetzen, verknüpfen
- Die Rückverfolgbarkeit beibehalten, während sich die Entwürfe weiterentwickeln
- Rückverfolgbarkeitsmatrizen, die Abdeckungsdefizite aufzeigen, erstellen.
Diese Fähigkeiten verringern die manuelle Dokumentationslast, die Projekte häufig verlangsamt. Der Agent schlägt vor; der Ingenieur überprüft und genehmigt.
Entwurfsimplementierung
Agenten können bestehende Modelle modifizieren oder neue Systeme anhand von Spezifikationen erstellen. Unterstützte Modelltypen umfassen:
- Simulink-Blockdiagramme (Standard-Signalflussmodelle)
- Stateflow-Diagramme (Zustandsmaschinen und Entscheidungslogik)
- Simscape-Modelle (physikalische Systeme: thermisch, elektrisch, mechanisch, hydraulisch)
- System Composer-Architekturen (Systemebenen-Architekturmodelle)
Der empfohlene Workflow folgt einem fünfstufigen Zyklus:
Schritt |
Aktion |
Beschreibung |
1 |
Vorschlagen |
Der Agent erstellt Inhalte in natürlicher Sprache: Architektur, Gleichungen, Parameter. |
2 |
Genehmigen |
Sie überprüfen und überarbeiten den Vorschlag. |
3 |
Generieren |
Der Agent schreibt Implementierungsskripte mithilfe von Simulink-spezifischen Werkzeugen. |
4 |
Ausführen |
Der MCP-Server führt den Code gegen das Live-Modell aus. |
5 |
Bestätigen |
Sie validieren die Ausgaben in Simulink. |
Beispiel: Thermische Simulation einer Bremse
In diesem Blogbeitrag zum Simulink Agentic Toolkit führt Guy Rouleau durch den Aufbau eines thermischen Modells einer Scheibenbremse vollständig durch den Zyklus Vorschlagen/Genehmigen/Generieren/Ausführen/Bestätigen. Er fordert den Agenten auf: "Erstellen Sie einen Plan zur Simulation des thermischen Verhaltens typischer Scheibenbremsen in einer durchschnittlichen Limousine."
Der Agent erstellt zwei Spezifikationsdokumente, die die Systemarchitektur, Wärmeübertragungsgleichungen für den Bremsbelag und die Scheibe sowie die Umgebung, Komponentendiagramme und eine vollständige Parameterliste abdecken. Nach drei Iterationsrunden an der Architektur (wobei der Umfang schließlich auf ein einfaches longitudinales Fahrzeugmodell erweitert wurde) erzeugt der Agent das vollständige Simulink-Modell.
Für Tests erstellt der Agent sowohl Subsystemtests auf Komponentenebene als auch Closed-Loop-Fahrszenarien, die im Simulink Test Manager implementiert sind. Der gesamte Workflow, vom anfänglichen Prompt bis zum validierten Modell, folgt dem fünfstufigen Zyklus ohne manuelle Modellerstellung.
Simulation, Testen und Verifikation
Das Toolkit unterstützt den vollständigen Verifikationszyklus:
- Durchführung von Simulationen, einschließlich Konfigurationsmanagement und paralleler Ausführung
- Reproduktion gemeldeter Probleme durch Erstellung von Testfällen und Isolierung der Ursachen
- Tests mithilfe von Simulink Test schreiben
- Vorschlagen von Korrekturen und erneutes Durchführen des Tests zur Verifikation
Ingenieure konzentrieren sich auf die Interpretation der Ergebnisse und nicht auf die Verwaltung der Einrichtung.
Model-Based Systems Engineering (MBSE)
Für Teams, die die MBSE-Methodik anwenden, unterstützt das Toolkit das vollständige RFLP-Framework: Anforderungen, funktional, logisch und physisch.
Mithilfe des Simulink Agentic Toolkits zusammen mit System Composer und Requirements Toolbox kann ein Agent Folgendes liefern:
- Erstellen und Verwalten von Anforderungen, die mit Architekturelementen verknüpft sind
- Erstellen der funktionalen, logischen und physischen Architekturmodelle
- Generieren der Schnittstellen-Dictionaries und Stereotypen
- Erstellen der analytischen Ansichten und Allokationssätze
Das Ziel ist das Rapid Prototyping von initialen Systemartefakten, um die Arbeitskraft der Ingenieure für substanzielles Problemlösen anstelle von standardmäßiger Einrichtung freizusetzen.
Ingenieure auf dem Laufenden halten
Das Simulink Agentic Toolkit ist auf menschliche Überwachung ausgelegt. Jede Fähigkeit folgt demselben Prinzip: Der Agent schlägt vor, der Ingenieur entscheidet.
Praktische Tipps
- Überprüfen Sie benutzerdefinierte Skills auf Konflikte mit den Funktionen des Toolkits. Überlappende Anweisungen können dazu führen, dass Agenten auf weniger effiziente Methoden zurückgreifen.
- Wenn ein Agent einen suboptimalen Ansatz verwendet, leiten Sie ihn ausdrücklich zu den für Simulink spezifischen Werkzeugen weiter.
- Weisen Sie den Agenten an, vor der Ausführung Planungsdokumente und Entwurfsspezifikationen bereitzustellen, damit Entwurfsentscheidungen frühzeitig getroffen werden.
- Begrenzen Sie Ihre Arbeit auf überschaubare Abschnitte, die vom Agenten zuverlässiger bearbeitet werden können.
Sie können Agenten mithilfe von MATLAB Programmcode mit LLMs mit MATLAB und MATLAB MCP HTTP Client erstellen. Die Agenten stellen MATLAB-Funktionen zur Verfügung, um eine Verbindung zu LLMs (zum Beispiel OpenAI-kompatible APIs oder Modelle auf Ollama™) herzustellen und externe MCP-Tools aufzurufen. Es gibt mehrere Muster zur Implementierung von agentischen Workflows.
Muster 1: ReAct (Überlegen + Handeln)
Das gebräuchlichste Agentenmuster wechselt zwischen Nachdenken und Handeln. Das LLM überlegt, was als Nächstes zu tun ist, ergreift eine Maßnahme, beobachtet das Ergebnis und wiederholt den Vorgang.
% ReAct loop pattern
while ~taskComplete
% Thought: LLM reasons about next step
thought = generate(chat, [context, "What should I do next?"]);
% Action: Execute tool if needed
if needsTool(thought)
result = executeTool(thought.tool_call);
context = [context; result];
end
% Observation: Update state based on results
taskComplete = checkCompletion(context);
end
Muster 2: Werkzeugverkettung
Komplexe Aufgaben erfordern den sequenziellen Einsatz mehrerer Werkzeuge. Die Ausgabe des einen wird zum Eingang des nächsten:
| Schritt | Aktion | Zweck |
|---|---|---|
| 1 | Generieren von Code | KI schreibt MATLAB Programmcode basierend auf Ihrer Anfrage |
| 2 | Code analysieren | Überprüfen auf Fehler, Stilprobleme und potenzielle Fehlerquellen. |
| 3 | Code ausführen | Ausführen in MATLAB und Erfassen der Ausgabe |
| 4 | Bewerten der Ergebnisse | KI überprüft das Ergebnis; behebt Fehler oder bestätigt den Erfolg |
Muster 3: Der Mensch bleibt im Spiel
Für sicherheitskritische Anwendungen fügen Sie Genehmigungsschritte hinzu:
% Mensch-in-der-Schleife-Muster
proposedAction = generate(chat, query);
% Vorgeschlagene Maßnahme zur Genehmigung anzeigen
fprintf("Proposed: %s\n", proposedAction.description);
approval = input("Approve? (y/n): ", "s");
if strcmp(approval, "y")
result = executeAction(proposedAction);
else
disp("Action cancelled.");
end
Praktische Anleitung
Mehrere Richtlinien dienen als Schlüssel zur Gewährleistung zuverlässiger Agenten:
- Beginnen Sie einfach: Ein einzelnes Werkzeug sollte funktionieren, bevor Sie komplexe Ketten erstellen.
- Fügen Sie Beobachtbarkeit hinzu: Protokollieren Sie jeden LLM-Aufruf und jede Werkzeugausführung; Sie werden dies für die Fehlerbehebung benötigen.
- Fehler elegant behandeln: LLMs machen Fehler; implementieren Sie eine Wiederholungslogik mit exponentiellen Backoff-Algorithmen.
- Setzen Sie Grenzen: Begrenzen Sie Iterationen, Token-Budgets und die Werkzeuge, auf die ein Agent zugreifen kann.
- Testen Sie adversariell: Testen Sie absichtlich Grenzfälle, um Ihren Agenten zum Fehlschlagen zu bringen, bevor er die Anwender erreicht.
Ressource
MATLAB Agentic Toolkit
Geben Sie KI-Codieragenten Expertenwissen in MATLAB und eine Live-Verbindung.
Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.
Amerika
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)