← Alle Beiträge

Die ganze Familie erscheint: Agent! 1.1.87 und AgentiLoop CLI 0.0.5

Agent! für Mac bekommt Auto-Pilot, sechs neue Provider, einen strengeren Kritiker und Unterstützung für macOS 14.6. Die CLIs in Rust und Go bekommen einen größeren Werkzeugkasten: Suche, Web-Abruf, Todos, AGENTS.md, /undo, eigene Befehle und --json.

Die AgentiLoop-Familie: eine Mac-App und zwei Terminals In der Mitte steht ein großes Mac-Fenster mit der Beschriftung Agent! 1.1.87. Links davon zeigt ein Terminalfenster eine kleine Krabbe und die Beschriftung Rust 0.0.5, rechts davon zeigt ein Terminalfenster einen kleinen Gopher und die Beschriftung Go 0.0.5. Gepunktete Linien verbinden alle drei mit einem gemeinsamen Schleifensymbol oben. Agent! 1.1.87 $ agentiloop Rust 0.0.5 $ agentiloop Go 0.0.5 Ein Loop. Drei Arten, ihn zu starten.
Die AgentiLoop-Familie am 1. Oktober: Agent! für Mac sowie die Kommandozeilen-Editionen in Rust und Go.

Heute erscheint die ganze Familie auf einmal. Agent! 1.1.87 ist das neue Release der Mac-App, und AgentiLoop CLI 0.0.5 ist sowohl für Rust als auch für Go verfügbar. Es ist ein vollwertiges Release, keine Vorabversion, und für alle drei der bisher größte Schritt.

Hier ist, was neu ist, direkt aus dem git-Verlauf.

Agent! 1.1.87 für Mac

Das letzte vollwertige Release der Mac-App war 1.1.33 am 12. September. Seitdem ist viel passiert: 449 Commits sind in 1.1.87 eingeflossen. Das sind die Highlights.

🤖 Auto-Pilot: /auto <goal>

Das Hauptfeature. Gib Agent! ein Ziel, und /auto arbeitet es als Folge unbeaufsichtigter Zyklen innerhalb eines Zeitbudgets ab. Jeder Zyklus arbeitet auf das Ziel hin, prüft, wo er steht, und macht weiter.

  • Keine Obergrenze für Zyklen oder Iterationen. Es funktioniert in LLM-Tabs und führt einen Zielverlauf, sodass /auto last und /auto #N ein früheres Ziel zurückholen.
  • Sitzungen überstehen App-Neustarts und laufen im selben Tab weiter.
  • Esc stoppt nur den aktuellen Zyklus. Stop All (oder /auto stop all) beendet die Sitzung.

Das ist der Agent-Loop, bei dem der Mensch bewusst einen Schritt zurücktritt: Du legst Ziel und Budget fest, und Agent! fährt.

🔌 Sechs neue Provider und weniger Einstellungen zum Herumfummeln

Neu in 1.1.87: Fluxion AI (mit Protokolloptionen für OpenAI und Anthropic), Muse Code (nutzt dein muse login-Abo), Requesty, A2Agent, OrcaRouter und Qwen Code im Coding Plan. Dazu kommt ein experimenteller fm serve-Provider, der Apple Foundation Models über eine lokale Chat-Completions-API bereitstellt.

Vision-Unterstützung wird jetzt aus den Katalog-Metadaten jedes Providers erkannt, daher wird der Schalter „Force Vision“ nicht mehr gebraucht. Unter der Haube lebt jetzt jeder Provider in einer einzigen Registry, APIProvider, statt in einem Dutzend getrennter Codepfade.

🧐 Ein Kritiker, der sich nichts ausreden lässt

Agent! hat ein Kritiker-Gate: Ein zweites Modell prüft die Änderung, bevor die Aufgabe als erledigt gilt. In 1.1.87 wird das Review erzwungen. Ein unveränderter Diff wird abgelehnt, ein geänderter Diff wird erneut geprüft, und Probleme lassen sich nicht als „außerhalb des Umfangs“ abtun. Der Kritiker läuft jetzt auch mit Codex und Apple Intelligence, und das Log zeigt, welche Probleme er gefunden hat und ob sich der Code danach geändert hat.

Daneben gibt es Jev, die TypeSafe-System-One-Entscheidungsschicht, die den Tool-Loop berät. Ihre Einstellungen findest du in den neuen LLM Common Settings.

🧠 Klügerer Kontext

Die Kompaktierung wurde sorgfältig überarbeitet. Schwellenwerte richten sich jetzt nach dem tatsächlich verwendeten Modell (dem Modell des Tabs oder dem Fallback), und abgerufene Ollama-Kontextfenster werden gespeichert. Das behebt einen Fehler, bei dem manche Modelle schon bei 16K kompaktiert wurden. Das behaltene Ende und Microcompact sind durch Tokens statt durch Nachrichtenanzahlen begrenzt, übergroße Blöcke werden zuerst gekürzt, und Kontextüberlauf- sowie max_tokens-Fehler werden bei allen Providern auf dieselbe Weise erkannt.

🖥️ Mehr Macs, mehr Sprachen

  • macOS 14.6 Sonoma und neuer, auf Apple Silicon und Intel. Funktionen von Apple Intelligence (Foundation Models) benötigen macOS 26.
  • Die App ist auf Spanisch, Französisch, Deutsch, Chinesisch (vereinfacht), Russisch, Koreanisch und Japanisch lokalisiert.
  • Neue Bedienungshilfen-Aktionen: wait_until_actionable, select_text_range und observe_start/poll/stop/list.
  • Installation mit Homebrew: brew update && brew install --cask agentiloop-agent.

🔒 Standardmäßig sicherer

Das rekursive Löschen des aktuellen Projektordners wird jetzt blockiert. Eine App-weite Fehlerjagd hat eine ShellSafety-Umgehung des Nur-Lese-Modus per &, ein Hängenbleiben beim Ollama-Streaming und mehrere Abstürze behoben. task_complete wird abgelehnt, wenn die Zusammenfassung auf Ausgaben verweist, die nie geschrieben wurden, und lokale Modelle, denen der Speicher ausgeht, stoppen sofort mit einem klaren Grund, statt sich endlos zu drehen.

Ein größerer Werkzeugkasten für die CLI Ein offener roter Werkzeugkasten mit der Beschriftung 0.0.5. Werkzeuge steigen auf beschrifteten Schildern daraus empor: glob und grep mit einer Lupe, web_fetch mit einem Globus, todo_write mit einer Checkliste, /undo mit einem gebogenen Pfeil, AGENTS.md mit einem Dokument und --json mit geschweiften Klammern. 0.0.5 glob · grep web_fetch todo_write /undo AGENTS.md --json { }
AgentiLoop CLI 0.0.5: derselbe Loop, viel mehr im Kasten.

AgentiLoop CLI 0.0.5: ein größerer Werkzeugkasten

Als wir den Agent-Loop ins Terminal gebracht haben, startete die CLI mit fünf scharfen Tools: Lesen, Auflisten, Schreiben, Bearbeiten und bash. Version 0.0.4 hat ihr beigebracht, sauber anzuhalten. Bei Version 0.0.5 geht es darum, ihr mehr Material zum Arbeiten zu geben. Alles davon ist zuerst in Rust gelandet und wurde Commit für Commit in Go gespiegelt, sodass beide Editionen exakt dieselben Funktionen haben.

Neue Tools

ToolWas es tutFragt vorher?
globFindet Dateien anhand eines MustersNein
grepDurchsucht Dateiinhalte, mit 0–5 Zeilen KontextNein
web_fetchRuft eine http(s)-Seite als Text ab, mit GrößenbegrenzungJa
todo_writeFührt eine Checkliste für mehrstufige Arbeit (anzeigen mit /todos)Nein

glob und grep überspringen .git, node_modules, target und Binärdateien und beachten .gitignore, einschließlich verschachtelter Dateien, Negation, Verankerung und reiner Verzeichnisregeln. Damit sind sie schneller, als find in der Shell aufzurufen, und sicherer, als einen ganzen Verzeichnisbaum in den Kontext zu kippen.

Sie liest die Anweisungen deines Projekts

Wenn dein Repo eine AGENTS.md oder CLAUDE.md hat, lädt die CLI sie in den System-Prompt, zusammen mit einer in ~/.agentiloop für deine persönlichen Standards. Zeilen wie @docs/style.md importieren andere Dateien (verschachtelt und zyklensicher). Noch keine Datei? /init schreibt eine Start-AGENTS.md mit den Build- und Testbefehlen, die es erkennt.

Undo, Diff und Co.

  • /undo: Jede Änderung durch write_file, edit_file und apply_patch wird pro Prompt protokolliert, sodass du den letzten Zug des Agenten zurückrollen kannst.
  • /diff zeigt den git-Status und den Diff des Arbeitsverzeichnisses.
  • /export speichert die Unterhaltung als Markdown.
  • /usage zeigt die Token-Summen seit dem Start und wie voll der Kontext ist.

Mach sie zu deiner

  • Eigene Slash-Befehle: Leg eine Markdown-Datei in .agentiloop/commands/ ab, etwa review.md mit dem Inhalt Review $1 for bugs, und /review main.rs führt sie aus. $ARGUMENTS und $1..$9 werden unterstützt, und /commands listet sie auf.
  • MCP-Prompts von deinen Servern erscheinen als /mcp__<server>__<prompt>-Befehle.

Gebaut für Skripte und CI

  • --json gibt eine One-Shot-Antwort als einzelnes JSON-Objekt aus: result, is_error, session_id, provider, model und usage.
  • --allow-tool / --deny-tool legen Berechtigungsregeln nach Tool-Name oder mcp_*-Präfix fest. Deny gewinnt immer, sogar gegen --yes.
  • --append-system-prompt fügt für einen Lauf Text zum System-Prompt hinzu.
  • Pipes funktionieren einfach: Ein einzelnes - im Prompt wird durch stdin ersetzt, sodass git diff | agentiloop "review this" - genau das tut, was draufsteht.

Zusammengenommen ergibt das einen CI-Schritt, der einen Pull Request prüft, die Shell nicht anrührt und maschinenlesbare Ausgabe liefert:

git diff origin/main | agentiloop --deny-tool bash --json "review this diff" -

Warum alles zusammen veröffentlichen?

Weil es dieselbe Idee in drei Formen ist. Agent! für Mac ist das Flaggschiff: Es steuert deine Apps, deine Xcode-Builds und deinen ganzen Desktop. Die CLIs tragen denselben Loop in jedes Terminal unter macOS, Windows und Linux. Esc-zum-Abbrechen in der CLI und der Auto-Pilot der Mac-App mit seinem Stop-All-Button beantworten dieselbe Frage von zwei Seiten: Wie behält ein Mensch die Kontrolle über einen Loop, der von selbst läuft?

Das ist der Teil, der uns am wichtigsten ist. Kein niedlicher Avatar, keine größere Zahl in einem Benchmark, sondern der Mensch im Loop: Du legst das Ziel fest, du siehst jeden Schritt, und du kannst ihn stoppen. In der CLI macht /undo außerdem die letzten Dateiänderungen des Agenten rückgängig. Auto-Pilot lässt sich nicht rückgängig machen, also nutze ihn in einem Projekt, das in git liegt.

Hol sie dir

Die macOS-CLI-Binaries sind signiert und notarisiert. Entpacken, agentiloop in deinen PATH legen und starten; der Einrichtungsassistent übernimmt den Rest.

Tester sind sehr willkommen. Probier /undo nach einer großen Änderung, richte sie auf ein Repo mit einer AGENTS.md oder bau --json in ein Skript ein, und sag uns dann, was kaputtgegangen ist. Bitte gib dein Betriebssystem, deinen Provider und dein Modell an, und füge niemals API-Schlüssel bei.