Agent Loop
Erklärung für den Block Agent Loop.
Kategorie: KI | Quelldatei: agentLoopBlock.js
Kurzbeschreibung
Agent Loop – LLM-gesteuerter Agent mit Tool-Calling. Das LLM entscheidet selbstständig welche Tools aufgerufen werden. Fehler bei Tool-Aufrufen werden intelligent behandelt – das LLM sieht den Fehler und kann reagieren (alternatives Tool, User informieren). Features: • LLM Function Calling (OpenAI, xAI Grok, Claude, Gemini, Mistral, DeepSeek, Ollama) • Iterativer Agent-Loop (max. N Schritte) • Tool-Calls, Reasoning und Ergebnisse im Chat • Konfigurierbare Tool-Auswahl • Streaming-Antworten • Genehmigungsmodus: Plan-First, Critical-Tools oder beides • Context-Trim: HTML-Bodies und grosse Tool-Ergebnisse werden gekürzt bzw. als Artifact ausgelagert (read_artifact) • Verifier: vor dem Abschluss prüft der Loop die Tool-Evidence; bei «Ziel prüfen» zusätzlich ein Verify-Turn und Replan • Aufgaben-Echo: kurzer Satz vor den Tools, sonst Fallback «Verstanden: …»
Typische Verwendung
- Block in den Agent-Flow ziehen
- Wichtige Felder konfigurieren
- Mit Test-Input ausführen und Ergebnis prüfen
Rechner und Browser
Computer bedienen erlaubt Browser, Apps und Terminal, soweit Profil → Dieser Computer diese freigibt. Neue Agenten starten ausgeschaltet. Bestehende Agenten behalten ihre bisherigen Rechte unter Erweiterte Freigaben; die App-Freigabe aktiviert keine Terminalrechte.
Der LLM-Block verwendet bei aktivierter Computerfreigabe intern einen Agent Loop. Das ? erklärt die gemeinsame Freigabe. Alles anhalten sperrt weitere Agentaktionen, während du Browser und Oberfläche selbst bedienen kannst.
Browserziele sind pro Chat gebunden. Standard ist ein Uella-Tab; ausdrücklich gewünschte und geteilte Chrome-Tabs können ausgewählt werden. Das manuelle Öffnen im Split View erteilt keine Agentrechte.
Mehr dazu: Computer bedienen und Browser.
Hinweise
- Prüfe Berechtigungen und API-Keys, falls der Block externe Dienste nutzt.
- Nutze klare Eingaben für reproduzierbare Ergebnisse.
- Im Chat steuert der Berechtigungs-Chip in der Leiste über dem Eingabefeld (neben Bibliothek) denselben Genehmigungsmodus zur Laufzeit (ohne den Block zu speichern). Default: Genehmigung anfordern (Datei-Writes + Internet). Für mich genehmigen = unsichere Writes/Sends. Vollzugriff = Dateien und Internet ohne Nachfrage, Schreiben in verbundenen Apps weiter bestätigen. Lesen/Suchen in Apps nie. Kein permanentes Ja, keine Rechte pauschal pro Integration — der Builder begrenzt
allowedOperations. Plan-First bleibt eine Builder-Option. - Mit gebundenem Projekt gelten Ask / Plan / Agent als Overlay: File Manager kommt dazu, andere Loop-Tools bleiben. Ask nur lesen, Plan wartet auf Freigabe, Agent schreibt.
- Grosse Webseiten oder API-Listen landen nicht mehr roh im Prompt. Bei Bedarf holt der Agent Details mit read_artifact.
- Ziel prüfen im Block: der Loop akzeptiert
finishnur, wenn die Tools das Ziel stützen. Sonst plant er nach (Status «Prüfung …» / «Neu geplant»). - Erster Tool-Lauf: ein kurzer Satz, dass die Aufgabe verstanden wurde. Bleibt das Modell stumm, erscheint «Verstanden: …». Plan-First und Rückfragen (
ask_user) brauchen das nicht. - Mehrere Schritte:
update_todos(Liste im Chat, Stand bleibt im Prompt). «Merke dir» / remember → immersave_memory(einziger Speicherkanal im Chat). Auto-Gedächtnis speichert zusätzlich unaufgefordert. Uhrzeit-Erinnerungen bleibenpropose_task. - Inspector (Klick auf den Block) zeigt dieselben drei Zeilen wie die Node: Dokumente hinzufügen, Tools & Apps, MCP-Server.
- Am Feld Instruktion (System-Prompt): Ordner lädt eine Vorlage aus der Prompt-Bibliothek, Diskette speichert den aktuellen Text als Vorlage (Kategorie System).
- In Tools & Apps können Google, YouTube, Microsoft, Meta, WhatsApp, GitHub, LinkedIn, Bexio und NinjaOne per Mit … anmelden verbunden werden. Auf Personal Desktop läuft der Login mit PKCE (ohne Secret in der App). Token / API-Key blendet die alten Felder wieder ein (lokales Token überschreibt OAuth für dieses Tool). Search/Maps/Veo brauchen weiter einen API-Key.