Robot Cell Simulator – Fenster KI-Agent
« Robustheitstest | Inhalt | Anonymisierte Studie für KI »
Fenster KI-Agent | Verbrauch | Nachrichten während der Arbeit | Direkte Befehle | Anonymer Modus | Einrichtung | Wissensdateien | Kosten | Protokoll | Probleme

Fenster KI-Agent (AI Agent) API / CLI

Vollständige Kollisionsstudie mit einem Prompt – KI-Agent. Im Fenster KI-Agent (Reiter neben dem Meldungsfenster, Lizenz API / CLI) läuft die ganze Studie der in der Szene geöffneten Station selbst. Geben Sie zum Beispiel ein:
Finde alle möglichen Kollisionen der geöffneten Station: Basislauf, Arbeitsbereiche, Verriegelungen prüfen, dann einen Plan für den Robustheitstest mit Live 3D schreiben und ausführen. Gib mir den Bericht.
Das ersetzt die manuellen Schritte:
  1. alle Roboter in HOME fahren (Folge 125),
  2. Basislauf der Folge (Zeiten, Warten, Wettläufe),
  3. Arbeitsbereiche berechnen,
  4. Verriegelungen prüfen,
  5. die anonymisierte Studie exportieren, einem KI-Assistenten geben und seine Antwort übernehmen,
  6. den Plan des Robustheitstests schreiben oder importieren,
  7. den Robustheitstest mit Live 3D starten und abwarten,
  8. den Bericht öffnen und die Kollisionsfälle auswerten.
Der Agent schreibt den Testplan aus den Ergebnissen des Basislaufs – dieselbe Methode wie Plan des KI-Agenten im Vergleich der Testarten – und liefert dieselben Ergebnisse: alle bekannten Kollisionsstellen A–E, etwa 10 min bei 400 %. Die Antwort kommt im Chat (Taktzeiten, Kollisionsfälle, Wettläufe) und als Bericht des Robustheitstests.
Daten: im anonymen Modus (/anonymous on) sendet der Chat Kennungen (R1, R2 …, <file N>, <name>) statt der echten Namen an das Modell – wie die anonymisierte Studie – und die ganze Studie läuft trotzdem selbst. Ohne ihn fragt der Chat, bevor die ersten echten Daten gesendet werden.

Die zweite Registerkarte neben dem Message Window (unten, KI-Symbol) ist ein Chat mit einem KI-Agenten. Sie schreiben, was der Agent tun soll, z. B. „Simuliere die Station und finde alle möglichen Kollisionen“; ein Sprachmodell plant die Schritte und nutzt die Befehle des Simulators wie die Schaltflächen, ohne Dialoge. Der Chat zeigt Ihre Nachrichten, die Antworten des Agenten und jeden Befehl mit seinem Ergebnis.

ElementWas es macht
Statuszeilein der Titelleiste des Fensters (statt des Titels KI-Agent): Anbieter und Modell; während der Agent arbeitet der aktuelle Schritt und der Fortschritt der Simulation (Simulation läuft: Zyklus x / y, noch etwa n min); der Verbrauch (siehe Verbrauch in der Statuszeile); roter Text, wenn die Lizenz oder der API-Schlüssel fehlt
Neuer ChatSpalte rechts neben dem Gespräch, oben: vergisst das Gespräch und beginnt ein neues
Schaltfläche Einstellungennur das Symbol, unter Neuer Chat: öffnet Extras > Einstellungen... > KI-Agent (Verbindung zum Modell, Wissensdateien, siehe unten)
GesprächIhre Nachrichten, die Antworten und die Befehle des Agenten. Links öffnen sich im Webbrowser. Kontextmenü: Kopieren, Alles auswählen, Größere Schrift (Strg + Mausrad), Kleinere Schrift, Ganze Unterhaltung kopieren (in die Zwischenablage, z. B. für einen Bericht oder den Support), Leeren (neuer Chat) (wie Neuer Chat)
Nachrichtenfelddie Nachricht an den Agenten; Enter sendet sie, Umschalt+Enter beginnt eine neue Zeile. Der Hinweis im leeren Feld zeigt die Befehle /help und /reload. Eine Nachricht, die mit / und einem Buchstaben beginnt, ist ein direkter Befehl des Simulators: sie verbraucht keine Tokens – sie geht nicht an das Modell; der Simulator führt den Befehl sofort aus und zeigt die Antwort (JSON) in der Unterhaltung. Kontextmenü: die Standardbefehle (Rückgängig, Wiederholen, Ausschneiden, Kopieren, Einfügen, Löschen, Alles auswählen), Größere Schrift (Strg + Mausrad), Kleinere Schrift und Leeren (leert das Feld)
Sendenneben dem Nachrichtenfeld: sendet die Nachricht; während der Agent arbeitet siehe Nachrichten während der Arbeit des Agenten
Stoppunter Senden: hält den Agenten an: die Anfrage an das Modell und das Warten auf das Ende der Simulation. Eine vom Agenten gestartete Simulation läuft weiter – anhalten in der Registerkarte Simulation

Die Schaltflächen Neuer Chat, Einstellungen, Senden und Stopp haben eine Breite, so dass der rechte Rand des Gesprächs und des Nachrichtenfelds gleich ist.

Der Agent arbeitet: die Statuszeile zeigt den Schritt und den Fortschritt der Simulation (Claude Code arbeitet... (Schritt 3) - Simulation läuft: Zyklus 1 / 1); jeder Befehl des Agenten mit seinem Ergebnis

Antwort live: bei allen drei Verbindungswegen (A, B, C, siehe Einrichtung) erscheint die Antwort Wort für Wort, während das Modell sie schreibt. Ist ein Textblock fertig, wird er formatiert angezeigt (fett, Listen, Code). Denkblöcke des Modells (thinking) werden unterstützt: sie bleiben im Gespräch und gehen an das Modell zurück, werden aber nicht angezeigt.

Tabellen in den Antworten des Agenten (Markdown-Tabellen, z. B. die Taktzeiten der Roboter) werden mit ausgerichteten Spalten in einer Schrift fester Breite angezeigt, so dass die Zahlen untereinander stehen.

Eine vollständige Antwort: Taktzeit der Station, Tabelle der Taktzeiten der Roboter (ausgerichtete Spalten), Wartezeiten, ein Wettlauf der Anforderungen in Bereich 1, Kontakte und die nicht simulierten Programme; Statuszeile Kontext 40 % (grün) und die Tokens des Chats

Verbrauch in der Statuszeile: nach der ersten Antwort zeigt die Statuszeile Kontext NN % – wie voll das Kontextfenster des Modells bei der letzten Anfrage war (Einstellung Kontextfenster [Tokens]) – und die Tokens dieses Chats (ein, aus), wahlweise mit (NN % des Limits) der Einstellung Token-Limit pro Chat. Die Farben wie im Fenster von Anthropic: grün unter 60 %, orange unter 85 %, rot ab 85 %. Bei Rot einen Neuen Chat beginnen – ein voller Kontext macht den Agenten langsamer und ungenauer. Das Limit ist nur ein Hinweis, der Agent hält nicht an.

Wechsel des Anbieters oder des Modells: ein neuer Anbieter oder ein neues Modell (in den Einstellungen) beginnt immer einen neuen Chat – die Token-Zähler beginnen bei null. Wird während der Arbeit des Agenten gewechselt, wird die laufende Aufgabe zuerst beendet; der neue Chat beginnt, sobald der Agent fertig ist.

Nachrichten während der Arbeit des Agenten: eine Nachricht, die gesendet wird, während der Agent arbeitet, wartet in einer Warteschlange ((in der Warteschlange - wird gesendet, wenn der Agent fertig ist; …)) und wird gesendet, wenn der Agent fertig ist; Stopp beendet das Warten. Ausnahme bei den Wegen A und C (API): wartet der Agent auf das Ende der Simulation, beendet Ihre Nachricht dieses Warten und geht sofort an den Agenten ((an den Agenten gesendet, während er auf die Simulation wartet)). Der Agent führt sie aus – z. B. das Ausblenden der Bahnen wirkt während der Simulation – und wartet danach wieder. Die Simulation läuft weiter. Bei Weg B (Claude Code) wartet die Nachricht immer in der Warteschlange. Die Befehle im Chat (/help, /reload und die direkten Befehle des Simulators) warten nie – sie wirken sofort.

Frage vor den ersten echten Daten: ist der anonyme Modus aus, wird die erste Nachricht einer DReS-Sitzung, die an das Modell ginge, zurückgehalten, und der Chat fragt (orange Frage), ob die echten Daten der Zelle gesendet werden dürfen. Antwort im Chat: YES (auch JA / TAK) – echte Daten senden (nur einmal pro Sitzung gefragt); ANON – den anonymen Modus einschalten und die Daten anonymisiert senden; NO (NEIN / NIE) – abbrechen, nichts wird gesendet. Ein anderer Text ergibt Bitte mit YES (JA), ANON oder NO (NEIN) antworten. Die lokalen Befehle (/help, /status …) wirken auch, während die Frage wartet. Die Frage lässt sich in den Einstellungen abschalten: Kontrollkästchen Vor dem ersten Senden echter Daten fragen (YES / ANON / NO) (im Simulator standardmäßig an, siehe Einstellungen).

Schriftgröße des Gesprächs und des Nachrichtenfelds: Strg + Mausrad, Strg+Plus / Strg+Minus oder das Kontextmenü (Größere Schrift, Kleinere Schrift), 7 … 32 pt. Die Größe wird gespeichert (Einstellung RCS_Group/AiChat_FontSize).

Die Registerkarten des unteren Bereichs (Meldungsfenster / KI-Agent) haben ihre Titel oben; die Registerkarte des Agenten trägt das KI-Symbol.

Begrüßung: bei jedem Öffnen des Plugins und nach Neuer Chat zeigt der Chat eine kurze Zeile mit einem Link zu dieser Dokumentation und dem Hinweis /help eingeben.

Die Registerkarte KI-Agent nach Neuer Chat: Begrüßungszeile mit dem Link zu dieser Dokumentation

Befehle im Chat (sie wirken lokal – ohne Anfrage an das Modell, ohne Lizenz und ohne API-Schlüssel):

/help: was der Agent macht, Beispiele, die Befehle, die Verbindung und das Protokoll
Direkter Befehl /set: der Simulator antwortet sofort (JSON) – ohne Modell, ohne Tokens
Keine Tokens: Ein API-Befehl im KI-Agenten-Fenster (mit „/“ am Anfang) verbraucht keine Tokens – er geht nicht an das Modell; der Simulator führt ihn sofort aus und zeigt die Antwort (JSON) in der Unterhaltung.

Werkzeuge des Agenten: rcs_command – jeder Befehl der Befehls-API, ausgeführt im Simulator selbst (ohne Pipe, ohne Fenster); wait_until_idle – wartet, bis Laden, Vorbereitung, Simulation und Robustheitstest beendet sind; read_doc – liest die Seiten doc\rcs_*.html dieser Dokumentation (z. B. rcs_api, bevor er einen unbekannten Befehl nutzt). Schritte pro Nachricht in den Einstellungen begrenzt die Anzahl der Befehle für eine Nachricht. Eine Datei, die der Benutzer nennt („lade mein Beispiel“, „die letzte Simulation“), findet der Agent in der Liste der zuletzt geladenen Simulationen (Befehl recent_files) – er durchsucht nicht die Festplatte.

Anweisungen des Agenten: <Installation>\template\RCS\AIAgent\rcs_agent_instructions.md (die Standard-Wissensdatei; anpassbar oder durch eigene Dateien ergänzbar). Der Standardablauf alle möglichen Kollisionen finden:

  1. Zustand des Simulators (bei Bedarf die Station laden),
  2. Werkzeugmodelle an den Robotern (nur auf Wunsch des Benutzers: tool_model, Prüfung mit robot goto in einem Schweißpunkt, siehe Werkzeuge an den Robotern),
  3. Zuerst HOME: vor jeder Simulation eines Programms / einer Folge fahren alle Roboter mit Folge 125 nach HOME (run folge=125 loops=1 sps=false, auf das Ende warten); erst danach der eigentliche Lauf – sonst beginnen die Taktzeiten an zufälligen Positionen,
  4. Lerndurchlauf: 1 normaler Takt, Taktzeit und Reihenfolge der Roboter,
  5. Wettläufe der Anforderungen und die in das SPS-Programm eingefügten Bausteine Interlock priority,
  6. Arbeitsbereiche und Check interlocks (MISSING, LATE, EARLY, ...),
  7. Robustheitstest mit Live 3D und einem vom Agenten erstellten Plan für die riskanten Stellen,
  8. Runde 2, wenn noch Stellen ungeprüft sind,
  9. Bericht: Taktzeit, Wettläufe, jede Kollisionsstelle mit ihrer Ursache, was nicht getestet werden konnte.
Der Agent ändert nie Roboterprogramme – er simuliert, analysiert und berichtet; Korrekturen sind nur Vorschläge. Änderungen am SPS-Programm des Simulators (Bausteine Interlock priority) meldet er im Chat.

Der Agent antwortet immer auf jede Nachricht – auch wenn sich etwas nicht machen lässt: dann sagt er, warum (z. B. die Arbeitsbereiche sind noch nicht berechnet). Die Anweisungen enthalten ein Wörterbuch der Anzeige, damit der Agent dieselben Begriffe wie die 3D-Ansicht verwendet: grüne Bereiche = Bereich nur eines Roboters, gelbe = gemeinsamer Bereich mit Verriegelung, rote = gemeinsamer Bereich ohne Verriegelung; Bahnen in den Farben der Verriegelungen, Beschriftungen. Die Bereiche müssen zuerst berechnet werden (Befehl zones) – nicht während der Simulation.

Lizenz: das Fenster benötigt die Zusatzlizenz API / CLI (L_248_API). Ohne sie werden die Nachrichten abgewiesen und die Gruppe der Verbindung in den Einstellungen ist gesperrt (/help und /reload wirken trotzdem; für die direkten Befehle gelten die Regeln der Befehls-API).

Anonymer Modus

Im anonymen Modus sieht das Modell die Namen der Zelle nicht: der Simulator ersetzt sie durch Kennungen, bevor ein Text an das Modell geht, und setzt in das, was vom Modell kommt, die echten Namen wieder ein. Die Studie läuft wie gewohnt – der Agent simuliert, prüft und berichtet mit R1, R2 … statt der Roboternamen.

SchalterWie
Chat/anonymous on | off (auch /anon on | off); /mode zeigt den Modus und den Schlüssel R1 = 0001R01, R2 = 0001R02, …
EinstellungenExtras > Einstellungen... > KI-Agent: Kontrollkästchen Anonymer Modus - das Modell sieht R1, R2 ..., <file N> und <name> statt der Roboternamen, Dateipfade und Kennungen der Anlage
APIBefehl ai_chat, Parameter "anonymous": true | false; die Antwort hat die Felder anonymous und consentPending (siehe Befehls-API)

Das Umschalten des Modus beginnt einen neuen Chat. Solange der Modus an ist, zeigt die Statuszeile anonym in Grün.

DatenWas das Modell sieht
Roboternamen in allen Formen (z. B. 0001R01, auch Kurzformen in Kommentaren: Nummer der Station + R01)R1 … Rn – in alphabetischer Reihenfolge der Roboter der Szene
Dateipfade<file N>
Kennungen von Anlage, Linie und Bauteil (Wörter mit Ziffern und Unterstrichen; 2–4 Buchstaben + 3 Ziffern)<name>
Folge- / UP-Nummern, Punkte, Signale, Zeiten, Robotermodell (z. B. KR 210 R3100-2)unverändert

In beide Richtungen: die Antworten der Befehle und Ihre Nachrichten gehen mit den Kennungen an das Modell; die Befehle des Modells (z. B. {"cmd":"robot","robot":"R2","goto":"UP42/P5"} oder {"cmd":"load","file":"<file 1>"}) kommen mit den echten Namen in den Simulator zurück; die Antwort des Agenten wird Ihnen mit den echten Namen gezeigt. Die Zeilen der Werkzeuge im Chat zeigen, was das Modell gesehen hat.

Alle Verbindungen: Anthropic API (A), Claude Code (B) und VW LLMaaS / OpenAI-kompatible API (C). Bei Claude Code erhält der MCP-Server VeRa die Umgebungsvariable DRES_AI_ANON=1 und fügt jedem Befehl des Simulators "anon": true hinzu; in diesem Modus darf Claude Code keine Dateien lesen (kein Read, Grep, Glob – die Dateien enthalten die echten Namen).

Geschwindigkeit: die Simulation selbst wird nicht verändert und nicht langsamer – übersetzt wird nur der Text der Befehle und Antworten (Bruchteile einer Millisekunde). Der Schlüssel (echter Name ↔ Kennung) bleibt nur im Speicher des Simulators.

Ist der Modus aus, fragt der Chat vor den ersten echten Daten (YES / ANON / NO, siehe Frage vor den ersten echten Daten).

Grenzen: Namen, die nicht wie die obigen Muster aussehen (z. B. freie Wörter in Kommentaren), können trotzdem das Modell erreichen. Für Daten eines Kunden (VW: Confidential) besser ein Modell im Firmennetz (VW LLMaaS) oder die anonymisierte Studie verwenden.

Einrichtung Schritt für Schritt

Ihr eigener Zugang zum KI-Modell: Der Agent nutzt Ihr Konto oder Ihren API-Schlüssel (Anthropic, ein OpenAI-kompatibler Dienst wie VW LLMaaS / Azure OpenAI, Ihr eigenes claude.ai-Konto) oder ein lokales Modell. Die Nutzung des Modells bezahlen Sie direkt bei Ihrem KI-Anbieter im Rahmen Ihres eigenen Vertrags – DReS berechnet keine KI-Gebühren und setzt keine eigenen Nutzungsgrenzen.

Wählen Sie einen der drei Wege, den Agenten mit einem Sprachmodell zu verbinden. Für alle wird die Lizenz API / CLI benötigt.

WegKonto / KostenGeschwindigkeit und Funktionsweise
A. Anthropic API – API-Schlüsselconsole.anthropic.com; Sie zahlen für die Tokens, getrennt von einem Abo Claude Pro / Maxam schnellsten: DReS spricht direkt mit dem Modell, die Befehle des Simulators laufen im Programm selbst; die Antwort kommt live (SSE-Stream)
B. Claude Code – Ihr claude.ai-Konto (Pro / Max)ohne API-Schlüssel; Tokens aus dem Limit Ihres Abos; nur für die eigene Nutzunglangsamer: jede Nachricht geht über das lokale Claude Code, den lokalen MCP-Server AIAgent\vera_mcp.py (Python) und die Pipe der Befehls-API des Simulators; Claude Code fügt eine eigene große Anleitung hinzu. Die erste Nachricht eines Chats startet den Prozess (einige Sekunden), die weiteren gehen an die laufende Sitzung. Eine Nachricht, während der Agent auf die Simulation wartet, wartet in der Warteschlange (sie beendet das Warten nicht)
C. VW LLMaaS / OpenAI-kompatible APIToken aus dem LLMaaS-Portal (oder eines anderen Anbieters)wie A: direkt aus DReS, Antwort live (SSE-Stream)

A. Anthropic API (Claude) – mit API-Schlüssel

  1. console.anthropic.com öffnen und ein Konto anlegen. Unter Settings > Billing Guthaben kaufen: Sie zahlen nach Verbrauch. Die API gehört nicht zu einem Abo Claude Pro / Max.
  2. Settings > API Keys > Create Key. Den Schlüssel (sk-ant-...) kopieren – er wird nur einmal angezeigt.
  3. Im Simulator: Extras > Einstellungen... > KI-Agent. Anbieter: Anthropic API (Claude), den Schlüssel in API-Schlüssel / Token einfügen. Modell: leer = claude-sonnet-5-5; claude-opus-5-5 ist genauer und teurer. OK.
  4. Registerkarte KI-Agent: /help eingeben, dann Ihre Nachricht, z. B. „Simuliere die Station und finde alle möglichen Kollisionen“.

B. Claude Code – Ihr eigenes claude.ai-Konto (Pro / Max), ohne API-Schlüssel – nur für die eigene Nutzung

  1. Claude Code installieren (claude.com/claude-code).
  2. Anmelden – vor der ersten Nutzung und wenn die Sitzung abgelaufen ist: das vom Simulator gestartete Programm claude.exe hat eine eigene Anmeldung, unabhängig von der Desktop-Anwendung Claude. Ein Terminal öffnen (z. B. cmd oder PowerShell), claude starten, mit /login anmelden (Ihr claude.ai-Konto) und mit /exit schließen. Fehlt die Anmeldung oder ist sie abgelaufen, zeigt der Chat Failed to authenticate… und einen roten Hinweis mit diesen Schritten – anmelden und die Nachricht noch einmal senden.
  3. Python 3 muss installiert sein – es startet den MCP-Server AIAgent\vera_mcp.py (wird automatisch gefunden, siehe Python unten).
  4. Im Simulator: Extras > Einstellungen... > KI-Agent:
    • Befehls-API des Robot Cell Simulator für den KI-Agenten und Skripte einschalten (Pipe DReS_RCS_API) – Claude Code steuert den Simulator über den MCP-Server VeRa;
    • Anbieter: Claude Code - Ihr claude.ai-Konto (nur eigene Nutzung);
    • Programm Claude Code und Python: werden beim ersten Öffnen der Einstellungen automatisch ausgefüllt; prüfen oder die Datei mit der Schaltfläche neben dem Feld wählen;
    • Modell: leer = Standard von Claude Code (z. B. sonnet oder opus); OK.
  5. Registerkarte KI-Agent: Ihre Nachricht schreiben.

So funktioniert es: die erste Nachricht eines Chats startet claude -p --input-format stream-json --output-format stream-json --include-partial-messages ... mit dem MCP-Server VeRa (Werkzeuge rcs und status); die weiteren Nachrichten gehen an diesen laufenden Prozess. Die Wissensdateien gehen als zusätzliche Anleitung mit (--append-system-prompt-file), die Dokumentation doc\ kann gelesen werden (Werkzeug Read). Das Gespräch geht weiter (--resume); Neuer Chat beginnt einen neuen Prozess und eine neue Sitzung. Die Tokens kommen aus dem Limit Ihres Abos; die Statuszeile zeigt die verbrauchten Tokens.

Grenzen von Weg B: nur für Sie selbst – jeder Benutzer braucht sein eigenes Claude Code und sein eigenes Konto. Für ein Produkt für Kunden: API-Schlüssel (A) oder LLMaaS (C). Lange Studien können die Limits des Abos erreichen.

C. VW LLMaaS oder eine andere OpenAI-kompatible API

  1. Extras > Einstellungen... > KI-Agent, Anbieter: OpenAI-kompatible API.
  2. Adresse: die Adresse aus dem LLMaaS-Portal (.../chat/completions); API-Schlüssel / Token: Ihr Token.
  3. Header des Schlüssels: Authorization (Bearer-Token, Standard) oder api-key (Azure OpenAI).
  4. Modell: ein Modell aus der LLMaaS-Liste, z. B. claude-sonnet-4.6 oder gpt-5.1; OK.
  5. Daten: nur Confidential oder niedriger (siehe Datenschutz unten).
Extras > Einstellungen... > KI-Agent: Anbieter Claude Code, Programm Claude Code und Python mit den Schaltflächen zur Dateiauswahl, Adresse, Schlüssel, Header, Modell, Schritte, Kontextfenster, Token-Limit, Wissensdateien (Hinzufügen..., Entfernen, Standard, Wissen neu laden), Dokumentation unten links

Einstellungen (Extras > Einstellungen... > KI-Agent, Gruppe Fenster des KI-Agenten (Registerkarte neben den Meldungen) – Verbindung zum Modell):

Gemeinsame Verbindung: die Verbindung (Anbieter, Adresse, API-Schlüssel, Modell, Schritte, Kontextfenster, Token-Limit, anonymer Modus) ist mit dem Fenster KI-Agent des Editors gemeinsam – der Schlüssel wird einmal für beide eingegeben. Getrennt pro Programm: die Wissensdateien und das Kontrollkästchen Vor dem ersten Senden echter Daten fragen (YES / ANON / NO).
FeldBedeutung
AnbieterAnthropic API (Claude), OpenAI-kompatible API (VW LLMaaS, Azure OpenAI, OpenAI, lokales Ollama) oder Claude Code - Ihr claude.ai-Konto (nur eigene Nutzung) (siehe Einrichtung Schritt für Schritt, Weg B)
Programm Claude Codenur für Claude Code: das Programm claude.exe (oder claude.cmd). Die Schaltfläche neben dem Feld wählt die Datei. Ist das Feld leer, wird es beim ersten Öffnen der Einstellungen ausgefüllt (gespeichert mit OK); Suchreihenfolge: PATH, %USERPROFILE%\.local\bin\claude.exe, npm (%APPDATA%\npm\claude.cmd), WinGet (%LOCALAPPDATA%\Microsoft\WinGet\Links\claude.exe)
Pythonnur für Claude Code: Python 3, das den MCP-Server AIAgent\vera_mcp.py startet. Die Schaltfläche neben dem Feld wählt python.exe. Statt des Standards python wird das Feld beim ersten Öffnen der Einstellungen ausgefüllt (gespeichert mit OK): das neueste Python 3.x aus der Registry (Software\Python\PythonCore, zuerst Benutzer, dann Computer), sonst python aus dem PATH ohne den Alias von WindowsApps (Microsoft Store)
AdresseAdresse der API; mit der Standardadresse des Anbieters ausgefüllt (https://api.anthropic.com/v1/messages für Anthropic, https://api.openai.com/v1/chat/completions für die OpenAI-kompatible API) – sie wechselt mit dem Anbieter; eine eigene Adresse bleibt. VW LLMaaS: die Adresse aus dem LLMaaS-Portal (.../chat/completions). Für Claude Code leer und gesperrt
API-Schlüssel / Tokenverschleiert in den Einstellungen dieses Benutzers gespeichert
Header des Schlüsselsnur für die OpenAI-kompatible API: Authorization (Bearer-Token, Standard) oder z. B. api-key (Azure OpenAI)
ModellName des Modells; leer = claude-sonnet-5-5 (Anthropic), gpt-4.1 (OpenAI-kompatibel) bzw. Standard von Claude Code (z. B. sonnet, opus); VW LLMaaS z. B. claude-sonnet-4.6, gpt-5.1
Schritte pro Nachricht5 … 500 (Standard 60): höchstens so viele Befehle des Agenten für eine Nachricht – Schutz vor Schleifen und Kosten
Kontextfenster [Tokens]8000 … 2000000 (Standard 200000): Kontextfenster des Modells (Claude: 200000, manche Modelle 1000000). Die Statuszeile zeigt farbig die Füllung (Verbrauch). Einstellung RCS_Group/AiChat_Context
Token-Limit pro Chat0 = ohne Limit (Standard): Tokens eines Chats (ein + aus) für den farbigen Prozentwert (NN % des Limits) in der Statuszeile. Nur ein Hinweis – der Agent hält nicht an. Einstellung RCS_Group/AiChat_Budget
Anonymer Modus - das Modell sieht R1, R2 ..., <file N> und <name> statt der Roboternamen, Dateipfade und Kennungen der AnlageKontrollkästchen (Standard aus): der anonyme Modus, wie /anonymous on | off im Chat und ai_chat anonymous in der API; eine Änderung beginnt einen neuen Chat. Einstellung RCS_Group/AiChat_Anonymous
Vor dem ersten Senden echter Daten fragen (YES / ANON / NO)Kontrollkästchen (im Simulator standardmäßig an, im Editor aus): ist der anonyme Modus aus, wartet die erste Nachricht einer DReS-Sitzung mit echten Daten auf die Antwort YES / ANON / NO (siehe Frage vor den ersten echten Daten); aus = die Nachrichten werden ohne Frage gesendet. Getrennt für Simulator und Editor
WissensdateienListe von Markdown- / Textdateien (.md, .txt), die als Anleitung des Agenten an das Modell gesendet werden, in der Reihenfolge der Liste: der Ablauf, Regeln der Zelle, eigene Notizen. Schaltflächen: Hinzufügen... (eine oder mehrere Dateien wählen), Entfernen (die markierten Dateien), Standard (nur template\RCS\AIAgent\rcs_agent_instructions.md), Wissen neu laden (speichert die Liste und lädt die Dateien neu in das Fenster des KI-Agenten – nach Änderung einer Datei; das Gespräch bleibt). Unter der Liste: Zusammenfassung n Datei(en), x Zeichen (etwa y Tokens) und die nicht gefundenen Dateien. Einstellung RCS_Group/AiChat_Knowledge
DokumentationSchaltfläche links in der Zeile OK / Abbrechen des Einstellungsfensters (sichtbar, solange die Registerkarte KI-Agent offen ist): öffnet diese Beschreibung (Einrichtung Schritt für Schritt) im Webbrowser

Guthaben und Kosten (Weg A): das restliche Guthaben steht nur in console.anthropic.com > Billing; Verbrauch und Kosten in Console > Usage / Cost. Über die API sind sie nur mit einem Administrationsschlüssel der Organisation (sk-ant-admin...) lesbar, nicht mit dem normalen API-Schlüssel – der Simulator liest sie nicht. Im Fenster: die Tokens des Chats in der Statuszeile und jede Anfrage im Protokoll des Agenten.

Das Wissen wird einmal gelesen – mit der ersten Nachricht, mit Wissen neu laden, /reload oder OK in den Einstellungen – und bleibt zwischen den Anfragen gleich. Der Anbieter kann so seinen Prompt-Cache nutzen; lange Anleitungen kosten weniger. Eine geänderte Datei wirkt erst nach /reload oder Wissen neu laden.

Feste Systemanweisung: die an das Modell gesendete Anweisung enthält nur die Wissensdateien – keine veränderlichen Daten der Szene (Anzahl der Roboter, Zustand). Den aktuellen Zustand liest der Agent selbst mit dem Befehl status. So bleibt die Anweisung im ganzen Chat gleich und der Prompt-Cache wirkt. Nach /reload oder einer Änderung des Wissens werden die Denkblöcke des Modells (thinking) der früheren Antworten aus dem Verlauf entfernt (sie sind für die alte Anweisung signiert – die API würde mit HTTP 400 Invalid signature in thinking block antworten); das Gespräch selbst bleibt erhalten.

Protokoll des Agenten: %TEMP%\dres_rcs_agent\ai_agent_JJJJMMTT.log (eine Datei pro Tag). Es enthält jeden Eintrag des Gesprächs, die Befehle und die vollständigen Ergebnisse der Werkzeuge (das Fenster zeigt nur eine Kurzform), HTTP-Fehler mit dem Text der Antwort und bei Claude Code das Endergebnis, seine Fehlerausgabe (stderr) und den Exit-Code. /help zeigt den Pfad. Im Ordner %TEMP%\dres_rcs_agent liegen auch die Arbeitsdateien des Anbieters Claude Code (mcp_vera.json – der MCP-Server VeRa, rcs_agent_prompt.md – die Anweisungen des Agenten); sie werden für jede Nachricht neu geschrieben.

Probleme (Einzelheiten im Protokoll des Agenten):

SymptomUrsacheWas tun
Failed to authenticate…, Not logged in, OAuth token has expired + roter Hinweis Claude Code ist nicht angemeldet…Claude Code (Weg B) war nie angemeldet oder die Sitzung ist abgelaufen; seine Anmeldung ist unabhängig von der Desktop-Anwendung Claudeein Terminal öffnen (z. B. cmd oder PowerShell), claude starten, mit /login anmelden (claude.ai-Konto), mit /exit schließen, die Nachricht noch einmal senden
Claude Code nicht gefunden…claude.exe ist nicht installiert oder nicht an den durchsuchten Orten (PATH, %USERPROFILE%\.local\bin, npm, WinGet), oder der Pfad im Feld existiert nichtClaude Code installieren oder die Datei im Feld Programm Claude Code wählen (Schaltfläche neben dem Feld)
Claude Code erreicht den Simulator über seine Befehls-API – einschalten…die Befehls-API des Simulators ist ausExtras > Einstellungen... > KI-Agent: Befehls-API des Robot Cell Simulator für den KI-Agenten und Skripte einschalten
MCP-Server nicht gefunden: …, oder der Agent hat keine Werkzeuge rcs / status die Datei <Installation>\AIAgent\vera_mcp.py fehlt, oder Python wurde nicht gefunden / ist der Alias von WindowsAppsInstallation reparieren; Python 3 installieren (python.org) oder im Feld Python die Datei python.exe wählen (Schaltfläche neben dem Feld)
Kein API-Schlüssel – Tools > Settings... > AI AgentAnthropic API oder OpenAI-kompatible API ohne Schlüsselden Schlüssel in API-Schlüssel / Token einfügen (Weg A oder C)
Anfrage an das Modell fehlgeschlagen (HTTP …)Anthropic / LLMaaS: falsche Adresse, falscher Schlüssel oder Modellname, kein Guthaben oder das NetzwerkAdresse, API-Schlüssel / Token, Header des Schlüssels und Modell prüfen; die Antwort des Servers steht im Protokoll
Grenze von n Schritten erreicht – der Agent hält ander Agent brauchte mehr Befehle als Schritte pro Nachrichtweiter senden oder Schritte pro Nachricht in den Einstellungen erhöhen
Kontext NN % rot in der Statuszeile, der Agent wird langsam oder vergisst Dingedas Kontextfenster des Modells ist fast voll (langer Chat, viele Befehlsergebnisse)einen Neuen Chat beginnen; Kontextfenster [Tokens] in den Einstellungen prüfen
(NN % des Limits) orange / rotder Chat hat den größten Teil des Token-Limits pro Chat verbrauchtnur ein Hinweis; einen Neuen Chat beginnen oder das Limit erhöhen
Claude Code (Weg B): die erste Antwort kommt erst nach einigen Sekunden, eine Nachricht während der Simulation wartetdie erste Nachricht startet den Prozess von Claude Code; bei Weg B geht eine Nachricht während des Wartens in die Warteschlangenormal; für schnellere Antworten Weg A oder C (siehe Vergleich)
HTTP 400 zu einem thinking-Blockeine ältere Version schickte einen leeren Denkblock zurück behoben: Denkblöcke werden aus dem Stream zusammengesetzt; tritt es noch auf, einen Neuen Chat beginnen und das Protokoll an den Support schicken
HTTP 400 … Invalid signature in thinking blockeine ältere Version änderte die Anweisung des Agenten während des Chats (Daten der Szene, /reload) – die signierten Denkblöcke im Verlauf passten nicht mehrbehoben: die Anweisung bleibt gleich und nach /reload werden die Denkblöcke aus dem Verlauf entfernt; tritt es noch auf, einen Neuen Chat beginnen
eine Nachricht /… ergibt einen Fehler statt einer Antwort des Agenteneine Nachricht, die mit / und einem Buchstaben beginnt, ist ein direkter Befehl des Simulators (unbekannter Befehl, falscher Parameter, fehlende Lizenz)siehe Befehls-API; für eine Frage an den Agenten die Nachricht nicht mit / beginnen
orange Frage: echte Daten senden? YES / ANON / NO; die Nachricht wird nicht gesendetder anonyme Modus ist aus und dies ist die erste Nachricht der DReS-Sitzung, die an das Modell gehtim Chat antworten: YES / JA (echte Daten, einmal pro Sitzung gefragt), ANON (anonymer Modus an, Daten anonymisiert) oder NO / NEIN (nichts wird gesendet), siehe Frage vor den ersten echten Daten; über die API: Antwort von ai_chat mit consentPending true, antworten mit message "yes" | "anon" | "no"
Datenschutz: der Agent schickt Ihre Nachrichten, die Antworten der Simulatorbefehle (Namen von Robotern, Programmen und Punkten, Zeiten, Kollisionsfälle) und seine Anweisungen an das Modell des Anbieters. Prüfen Sie, ob das für Ihre Daten erlaubt ist (VW: Daten Confidential oder niedriger). Der anonyme Modus ersetzt die Namen von Robotern, Dateien und der Anlage durch Kennungen. Für Daten, die das Unternehmen nicht verlassen dürfen: eine anonymisierte Studie oder ein Modell im Firmennetz.

Skript / API: Befehl ai_chat (message, newChat, stop, last, anonymous – Antwort busy, transcript, anonymous, consentPending), siehe Befehls-API. Weitere KI-Wege: anonymisierte Studie für einen KI-Assistenten, das Fenster KI-Agent des Editors (dieselbe Verbindung) und VeRa (Sprachsteuerung, KI-Assistent über MCP).



« Robustheitstest | Inhalt | Anonymisierte Studie für KI »