🌐 English · Español · Français · Deutsch · 中文 (简体) · Русский · 한국어 · 日本語
Probier es aus! Lies das README und schau, wie lange du brauchst, bis AgentiLoop läuft. Wenn du auf Probleme stößt, sag uns Bescheid. Wir freuen uns über dein Feedback.
Bonus: Es gibt auch eine Go-Version: AgentiLoopGo → https://github.com/AgentiLoop/AgentiLoopGo
Probier beide aus und sag uns, welche es besser macht: Rust oder Go? 🦀 vs 🐹
Gefällt dir, was du siehst? Hilf mit, dass AgentiLoop schnell und plattformübergreifend bleibt. Unterstütze uns über GitHub Sponsors → AgentiLoop. Stufen und Vorteile findest du im Sponsoring-Leitfaden.
AgentiLoop ist ein KI-Coding-Agent, der in deinem Terminal läuft, ganz im Stil von Claude Code. Du beschreibst in normaler Sprache, was du willst. Der Agent liest deine Dateien, bearbeitet Code und führt Befehle aus, um es umzusetzen, und er fragt dich um Erlaubnis, bevor er irgendetwas ändert.
Er ist in Rust geschrieben und läuft auf macOS, Linux und Windows. Er funktioniert mit Claude (Anthropic), OpenAI, lokalen Modellen über Ollama oder LM Studio sowie oMLX auf Apple Silicon.
Erstellt mit AgentiLoop Agent! Das ist unser Baby. Fertige Binärdateien für macOS, Linux und Windows findest du auf der Seite Releases, oder du kompilierst es selbst aus dem Quellcode mit Rust.
Es gibt nichts von Hand zu konfigurieren. Wenn du agentiloop zum ersten Mal ausführst, startet ein eingebauter Einrichtungsassistent von selbst. Er fragt, welchen Anbieter du möchtest (Claude, OpenAI, Ollama / LM Studio oder oMLX), nimmt deinen API-Schlüssel entgegen (verdeckt eingegeben), prüft, ob der Schlüssel funktioniert, lässt dich ein Modell wählen und speichert alles in ~/.agentiloop. Etwa eine Minute, keine Konfigurationsdateien, keine export-Zeilen.
Du kannst ihn jederzeit mit agentiloop --setup erneut starten (füge --tui für die Vollbild-Version hinzu, oder tipp /setup in einer Sitzung ein). agentiloop --reset vergisst alles und fängt ganz von vorn an. Noch nie ein Kommandozeilenprogramm installiert? Folge Neu hier? weiter unten, Schritt für Schritt.
Kein Rust, kein Go, kein Kompilieren. Du lädst eine Datei herunter, gibst ihr einen API-Schlüssel und fängst an zu chatten. Geh die Schritte der Reihe nach durch.
Finde zuerst heraus, welche Datei du brauchst:
| Dein Computer | Herunterzuladende Datei |
|---|---|
| Mac mit Apple Silicon (M1, M2, M3, M4…) | agentiloop-macos-arm64.tar.gz |
| Mac mit Intel-Chip | agentiloop-macos-x86_64.tar.gz |
| Linux, 64-Bit-PC | agentiloop-linux-x86_64.tar.gz |
| Linux auf ARM (Raspberry Pi 4/5, ARM-Server) | agentiloop-linux-arm64.tar.gz |
| Windows 10/11 | agentiloop-windows-x86_64.zip |
Nicht sicher? Führ auf Mac oder Linux uname -m aus. arm64 oder aarch64 bedeutet arm64, und x86_64 bedeutet x86_64.
macOS und Linux. Öffne das Terminal und füge diese Zeilen ein. Das Beispiel verwendet die Apple-Silicon-Datei; ändere also macos-arm64 in den ersten drei Zeilen, falls deine anders ist:
curl -LO https://github.com/AgentiLoop/AgentiLoopCLI/releases/download/v0.0.5/agentiloop-macos-arm64.tar.gz
tar xzf agentiloop-macos-arm64.tar.gz
mkdir -p ~/.local/bin && mv agentiloop-macos-arm64/agentiloop ~/.local/bin/Damit landet das Programm in ~/.local/bin, einem Ordner in deinem Home-Verzeichnis. Der Einrichtungsassistent in Schritt 3 bietet dir an, deinem Terminal zu sagen, dass es dort suchen soll.
Windows. Öffne PowerShell (Startmenü → "PowerShell" eintippen) und füge ein:
Invoke-WebRequest https://github.com/AgentiLoop/AgentiLoopCLI/releases/download/v0.0.5/agentiloop-windows-x86_64.zip -OutFile agentiloop.zip
Expand-Archive agentiloop.zip -DestinationPath $HOME\agentiloop -Force
$p = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$p;$HOME\agentiloop\agentiloop-windows-x86_64", "User")Die letzten beiden Zeilen fügen AgentiLoop zu deinem PATH hinzu. Schließ PowerShell und öffne ein neues Fenster, damit die Änderung übernommen wird.
AgentiLoop ist der Agent. Das „Gehirn" ist ein KI-Modell, mit dem du ihn verbindest. Wähle eins aus:
| Option | Wo du ihn bekommst | Kosten |
|---|---|---|
| Claude (empfohlen) | console.anthropic.com → Create Key. Er beginnt mit sk-ant- |
Bezahlung nach Nutzung |
| OpenAI | platform.openai.com/api-keys. Er beginnt mit sk- |
Bezahlung nach Nutzung |
| Ollama (läuft auf deinem eigenen Computer) | Installiere es von ollama.com und führ dann ollama pull qwen2.5-coder aus |
Kostenlos, kein Schlüssel |
Kopier den Schlüssel an einen sicheren Ort. Du fügst ihn im nächsten Schritt ein.
Du bearbeitest keine Dateien und tippst keine export-Befehle. AgentiLoop hat einen eingebauten Einrichtungsassistenten, der ein paar Fragen stellt und deinen Schlüssel für dich speichert.
Weil ~/.local/bin noch nicht in deinem PATH ist, startest du ihn dieses eine Mal mit dem vollständigen Pfad (unter Windows hat Schritt 1 den PATH schon angepasst, tipp dort einfach agentiloop):
~/.local/bin/agentiloopBeim ersten Mal, wenn noch kein Schlüssel eingerichtet ist, startet der Assistent von selbst. Er dauert etwa eine Minute und fragt fünf Dinge:
- Welcher Anbieter — Claude, OpenAI, ein lokaler OpenAI-kompatibler Server (Ollama, LM Studio, …) oder oMLX. Tipp eine Zahl ein.
- Dein API-Schlüssel — verdeckt eingegeben, auf dem Bildschirm erscheint nichts. Lokale Server brauchen meist keinen; bei oMLX auf demselben Mac liest der Assistent den Schlüssel aus den Einstellungen von oMLX, er fragt also gar nicht erst.
- Verbindungstest — der Assistent spricht sofort mit dem Anbieter. Ist der Schlüssel falsch, sagt er es dir und bietet einen neuen Versuch an; gespeichert wird nichts, bis es funktioniert.
- Welches Modell — wähle eins aus der Liste, die der Anbieter zurückgibt, oder drück Enter für den Standard. Du kannst es später jederzeit mit
/modeländern. - Wo der Schlüssel aufbewahrt wird — drück Enter für den Standard,
~/.agentiloop/env, eine private Datei, die nur AgentiLoop liest. (Die anderen Optionen, für alle, die den Schlüssel auch in ihrer Shell oder im macOS-Schlüsselbund haben wollen, findest du unter Erweitert: den Schlüssel von Hand setzen im Schnellstart.)
Zum Schluss bemerkt der Assistent, dass ~/.local/bin nicht in deinem PATH ist, und bietet an, es hinzuzufügen. Drück Enter (ja). Dann meldet er All set und bringt dich zur Eingabezeile. So sieht ein kompletter Durchlauf im normalen Terminal aus, wenn du Claude wählst und die Standardwerte übernimmst (deine Modellliste wird anders aussehen):
$ ~/.local/bin/agentiloop
Welcome to AgentiLoop! Let's set things up (about a minute).
Settings are kept in /Users/you/.agentiloop. Run `agentiloop --setup` or `/setup` to redo this, `agentiloop --reset` to start over.
Which model provider do you want to use?
1 Claude (Anthropic) — API key from console.anthropic.com
2 OpenAI — API key from platform.openai.com
3 Ollama, LM Studio or another OpenAI-compatible server (local, usually no key)
4 oMLX (local Apple Silicon server; reads ~/.omlx/settings.json)
Provider [1-4, default 1]: 1
Anthropic API key (starts with sk-ant-, input hidden):
Checking the connection…
Connected (8 model(s) available).
Pick a model (change it any time with /model):
1 claude-sonnet-5 (default)
2 claude-…
3 claude-…
…
Model [1-8, an id, or Enter for claude-sonnet-5]:
Where should the credential be saved?
1 /Users/you/.agentiloop/env (recommended; only agentiloop reads it, file mode 600)
2 Also add it to /Users/you/.zshrc so other tools in your terminal see it
3 macOS Keychain, with a line in /Users/you/.zshrc that reads it (nothing stored in plain text)
Save to [1-3, default 1]:
saved to /Users/you/.agentiloop/env
`/Users/you/.local/bin` is not on your PATH, so `agentiloop` only works with its full path.
Add it to PATH in /Users/you/.zshrc? [Y/n]
updated /Users/you/.zshrc (between `# >>> agentiloop >>>` and `# <<< agentiloop <<<`); it applies to new terminals
All set: anthropic / claude-sonnet-5. Type a request at the prompt, /help for commands, /exit to leave.
Du kannst gleich hier mit dem Chatten anfangen, oder du tippst /exit und machst mit Schritt 4 weiter. Ab jetzt startet ein einfaches agentiloop direkt in der Eingabezeile.
Für Claude kannst du entweder einen normalen API-Schlüssel (sk-ant-api…) oder ein Claude-Code-Token (sk-ant-oat01-…, aus claude setup-token) einfügen; AgentiLoop erkennt, um welche Art es sich handelt. Wenn du Option 3 (Ollama, LM Studio, …) gewählt hast, fragt der Assistent außerdem nach der Server-URL und bietet http://localhost:11434/v1 als Standard an, für ein lokales Ollama drückst du also einfach Enter.
Derselbe Assistent, im Vollbild. Der Assistent läuft in der Oberfläche, die du benutzt. Starte ihn mit --tui, und dieselben Fragen erscheinen in der Vollbild-Oberfläche; wenn er fertig ist, bist du schon an der Eingabezeile:
Jederzeit erneut starten oder neu machen:
agentiloop --setup # Assistent im normalen Terminal
agentiloop --setup --tui # Assistent in der Vollbild-TUI (wie im Screenshot)
/setup # aus einer laufenden Sitzung heraus (REPL oder TUI)
agentiloop --reset # alles vergessen und ganz von vorn anfangen🔒 Halte deinen Schlüssel geheim.
~/.agentiloop/envkann nur von dir gelesen werden. Füge den Schlüssel nicht in Chats ein und committe ihn nicht in git. Auf dem Mac speichert ihn Option 3 bei der Frage „Where should the credential be saved?“ stattdessen im Schlüsselbund, sodass er nie im Klartext auf der Festplatte liegt.
Du möchtest den Schlüssel lieber selbst über Umgebungsvariablen verwalten? Das geht auch, ist aber der Weg für Fortgeschrittene; siehe Erweitert: den Schlüssel von Hand setzen im Schnellstart.
Öffne ein neues Terminalfenster, damit es die PATH-Änderung des Assistenten übernimmt (Windows: ein neues PowerShell-Fenster). Dann:
agentiloop --versionDu solltest agentiloop 0.0.5 sehen. Starte es jetzt ohne Optionen:
agentiloopEs sollte direkt zur Eingabezeile gehen. Startet stattdessen wieder der Assistent, wurde der Schlüssel nicht gespeichert: Geh Schritt 3 noch einmal durch.
Wechsle in einen Projektordner und starte die Vollbild-Oberfläche:
Fang mit einem neuen, leeren Testordner an, dann kannst du gefahrlos ausprobieren. Für ein echtes Projekt wechselst du stattdessen mit cd in dessen Ordner (zum Beispiel cd ~/code/my-app).
mkdir -p ~/agentiloop-test
cd ~/agentiloop-test
agentiloop --tuiDu nutzt Ollama? Der Assistent hat sich den Server und das gewählte Modell bereits gemerkt. Um zu einem anderen Modell zu wechseln, das du heruntergeladen hast, tipp in der Sitzung /model ein.
Jetzt tippst du einfach in normaler Sprache ein, was du willst, und drückst Enter. Ein paar gute erste Anfragen:
erklär mir, was dieses Projekt macht
liste die Dateien in src auf und sag mir, welche der Einstiegspunkt ist
finde die TODO-Kommentare und fasse sie zusammen
füge dem Kommandozeilen-Parser eine Option --verbose hinzu
führ die Tests aus und behebe alles, was fehlschlägt
erstelle eine README.md für dieses Projekt
Bevor der Agent eine Datei ändert oder einen Befehl ausführt, fragt er dich. Drück y für ja, n für nein, a, um dieses Tool für die Sitzung immer zu erlauben, oder Esc, um den Schritt zu überspringen. Mit Ctrl-C beendest du das Programm. Beim nächsten Mal startet ein einfaches agentiloop genauso und macht mit deiner letzten Unterhaltung weiter.
Du willst nur eine Antwort ohne Chat? Übergib die Frage als Argument:
agentiloop "explain what this project does"Der Agent arbeitet mit neun eingebauten Tools. Du rufst sie nicht selbst auf. Du beschreibst das Ziel, und der Agent wählt das Tool:
| Tool | Was es macht | Fragt vorher? |
|---|---|---|
read_file |
Liest eine Datei (mit Zeilennummern) | Nein |
list_dir |
Listet die Dateien in einem Ordner auf | Nein |
glob |
Findet Dateien nach Namensmuster (*.rs, src/**/*.go) |
Nein |
grep |
Durchsucht Dateien mit einem regulären Ausdruck | Nein |
web_fetch |
Lädt eine Webseite oder API-Antwort als reinen Text | Ja |
todo_write |
Führt die eigene Checkliste des Modells für mehrstufige Aufgaben | Nein |
write_file |
Erstellt eine neue Datei oder überschreibt eine | Ja |
edit_file |
Ändert eine exakte Textstelle in einer Datei | Ja |
bash |
Führt einen Shell-Befehl aus, z. B. Tests, Builds oder git (sh -c auf Mac/Linux, cmd /C unter Windows) |
Ja |
Du willst mehr Tools, etwa Websuche, Datenbanken oder GitHub? Füge MCP-Server hinzu; siehe Tools mit MCP hinzufügen.
agentiloop --help listet alle Optionen auf:
$ agentiloop --help
AgentiLoop — a cross-platform agentic coding loop for your terminal
Usage: agentiloop [OPTIONS] [PROMPT]...
Arguments:
[PROMPT]... One-shot prompt. If omitted, starts an interactive REPL. A lone `-` in it is replaced by what is piped on stdin: `git diff | agentiloop "review this" -`
Options:
-p, --provider <PROVIDER> Model backend: `anthropic`, `openai` (OpenAI-compatible: OpenAI, Ollama, LM Studio, Groq, OpenRouter, … via OPENAI_BASE_URL), `omlx` (local oMLX server, http://localhost:8000/v1), or `codex` (ChatGPT plan via `codex login`). Defaults to the last one used, then auto-detected from which credentials are set [env: AGENTILOOP_PROVIDER=]
-m, --model <MODEL> Model id to use. Defaults to the last model used with this provider (~/.agentiloop/settings.json), then the provider's default [env: AGENTILOOP_MODEL=]
--yes Skip all permission prompts (dangerous; intended for CI). Never remembered [env: AGENTILOOP_YES=]
--max-turns <MAX_TURNS> Max provider round-trips per prompt [default: last used, then 50]
--compact-at <COMPACT_AT> Summarize the conversation once a request reaches this many input tokens (0 = never) [default: last used, then 80% of the model's context window] [env: AGENTILOOP_COMPACT_AT=]
-C, --cwd <CWD> Working directory the agent operates in (defaults to cwd)
-r, --resume <RESUME> Resume a saved session by id (see /sessions)
-c, --continue Resume the most recent session for this working directory (the default for interactive launches; kept for scripts)
--new Start a new session instead of continuing the last one in this directory
--tui Full-screen terminal UI (ratatui) instead of the line REPL. Remembered [env: AGENTILOOP_TUI=]
--no-tui Use the line REPL even if the TUI was used last time
--no-mcp Don't start MCP servers from ~/.agentiloop/mcp.json / ./.mcp.json [env: AGENTILOOP_NO_MCP=]
--setup Run the first-time setup wizard (provider, key, model). Runs by itself on a machine with no credentials and no ~/.agentiloop
--reset Back to brand new: delete ~/.agentiloop (settings, env, history, sessions, mcp.json), the agentiloop block in your shell profile and Keychain items the wizard created. Asks first unless --yes
--allow-tool <NAME> Run this tool without asking (repeatable or comma-separated; `mcp_*` matches a prefix)
--deny-tool <NAME> Never run this tool; the model is told it was denied (same name rules). Beats --allow-tool and --yes
--append-system-prompt <TEXT> Extra text added to the end of the system prompt for this run (never saved) [env: AGENTILOOP_APPEND_SYSTEM_PROMPT=]
--json One-shot only: print the answer as one JSON object on stdout (result, is_error, session_id, provider, model, usage) instead of streaming text. Tool activity still goes to stderr
-h, --help Print help
-V, --version Print version
Tippe in einer Sitzung /help, um die Chat-Befehle zu sehen (/model, /sessions, /resume, /clear, /compact, /mcp, /exit). Die vollständige Referenz findest du unter Alle Optionen und Befehle im Chat.
| Du siehst | Lösung |
|---|---|
command not found: agentiloop |
~/.local/bin ist nicht in deinem PATH. Öffne zuerst ein neues Terminalfenster; hilft das nicht, führ ~/.local/bin/agentiloop --setup aus und sag ja, wenn er anbietet, es zum PATH hinzuzufügen. Unter Windows öffnest du ein neues PowerShell-Fenster |
Error: no provider credentials found |
Es ist kein Schlüssel gespeichert. Führ agentiloop --setup aus (Schritt 3) und prüf es dann mit Schritt 4 |
| macOS: "agentiloop" cannot be opened / unidentified developer | Das passiert, wenn du mit einem Browser statt mit curl heruntergeladen hast. Führ xattr -d com.apple.quarantine ~/.local/bin/agentiloop aus |
| Windows: Windows protected your PC | Klick auf More info → Run anyway |
401 / invalid x-api-key / Authentifizierungsfehler |
Der Schlüssel ist falsch oder wurde mit Leerzeichen oder Anführungszeichen eingefügt. Kopier ihn erneut und führ agentiloop --setup aus, um ihn neu einzugeben |
| Ollama: Modell nicht gefunden | Führ ollama list aus und übergib den exakten Namen mit -m |
| Er benutzt immer noch ein altes Modell oder einen alten Anbieter | Er merkt sich deine letzte Wahl. Übergib -p / -m, um sie zu ändern, oder führe agentiloop --reset aus, um von vorn zu beginnen |
Kommst du immer noch nicht weiter? Eröffne ein Issue und füge den Befehl und die Fehlermeldung ein. Wir helfen dir.
Drei Schritte: installieren, ein Modell verbinden, starten.
Herunterladen: Hol dir das Archiv für deine Plattform unter Releases, entpacke es und leg agentiloop (agentiloop.exe unter Windows) in deinen PATH.
Oder selbst bauen: Wenn du Rust noch nicht hast, installiere es über rustup.rs. Dann:
git clone https://github.com/AgentiLoop/AgentiLoopCLI.git
cd AgentiLoopCLI
cargo install --path crates/agentiloop-cliDamit wird das Programm gebaut und ein agentiloop-Befehl in deinem PATH abgelegt, in ~/.cargo/bin.
Keine Installation? Alles in diesem README funktioniert auch direkt im Repo-Ordner. Wo immer du
agentiloop <options>siehst, tippst du stattdessencargo run -- <options>. Alles nach dem--geht an AgentiLoop.
AgentiLoop braucht ein Modell, mit dem es sprechen kann. Du musst dafür keine Umgebungsvariablen setzen: Führe einfach agentiloop aus, und der eingebaute Einrichtungsassistent stellt ein paar Fragen und speichert alles für dich. Die Schritt-für-Schritt-Anleitung mit einem kompletten Durchlauf findest du oben unter 3. Den Einrichtungsassistenten ausführen.
Erweitert: den Schlüssel von Hand setzen (überspring das, wenn der Assistent bei dir funktioniert hat)
Wenn du den Schlüssel lieber selbst verwalten willst oder AgentiLoop in einem Skript oder in CI läuft, wo niemand dem Assistenten antworten kann, setze eine dieser Umgebungsvariablen, und AgentiLoop benutzt sie, ohne zu fragen:
| Ich möchte nutzen… | Das setzen |
|---|---|
| Claude (Anthropic) | export ANTHROPIC_API_KEY=sk-ant-... |
| OpenAI | export OPENAI_API_KEY=sk-... |
| Ollama, LM Studio oder einen beliebigen OpenAI-kompatiblen Server | export OPENAI_BASE_URL=http://localhost:11434/v1 (die Adresse deines Servers; lokale Server brauchen keinen Schlüssel) |
| oMLX (lokale Modelle auf Apple Silicon) | Normalerweise nichts. Starte oMLX und führ AgentiLoop dann mit -p omlx aus |
Details zu oMLX. Wenn oMLX auf demselben Mac läuft, liest AgentiLoop den Server-Port und den API-Schlüssel aus der eigenen Einstellungsdatei von oMLX (~/.omlx/settings.json). Läuft oMLX auf einem anderen Rechner oder willst du diese Einstellungen überschreiben:
export OMLX_BASE_URL=http://192.168.1.50:7777/v1 # die Adresse des oMLX-Servers (oder OMLX_PORT=7777 für localhost)
export OMLX_API_KEY=... # der API-Schlüssel aus den oMLX-EinstellungenWenn in oMLX die Prüfung des API-Schlüssels ausgeschaltet ist, brauchst du keinen Schlüssel.
Ein export gilt nur für den Terminal-Tab, in dem du ihn eingegeben hast. Damit er dauerhaft gilt, würdest du die Zeile deinem Shell-Profil hinzufügen (~/.zshrc auf macOS), und genau das erledigt die Option „Also add it to ~/.zshrc" des Assistenten für dich. Ebenso ist die Option „macOS Keychain" des Assistenten die automatische Variante hiervon:
# einmalig: den Schlüssel im Schlüsselbund speichern
security add-generic-password -a "$USER" -s ANTHROPIC_API_KEY -w "sk-ant-..."
# in ~/.zshrc: ihn für jedes neue Terminal laden
export ANTHROPIC_API_KEY="$(security find-generic-password -a "$USER" -s ANTHROPIC_API_KEY -w 2>/dev/null)"Wechsle in das Projekt, an dem du arbeiten willst, und starte AgentiLoop:
cd ~/my-project
agentiloop --tui--tui öffnet die Vollbild-Oberfläche, die wir empfehlen. Tipp ein, was du willst, z. B. „finde heraus, wo die Konfigurationsdatei geladen wird, und füge eine Option --verbose hinzu", und drück Enter.
Du siehst die Antworten des Agenten, jedes Tool, das er benutzt (🔧), und jedes Ergebnis (✓ oder ✖). Der Kasten unten zeigt, was er gerade tut, zum Beispiel ✻ Thinking... 12s. Bevor er eine Datei schreibt oder einen Befehl ausführt, fragt er dich:
- y: ja, dieses Mal
- n: nein
- a: dieses Tool für den Rest der Sitzung immer erlauben
- Esc: diesen Schritt überspringen, aber weitermachen
| Modus | Befehl | Gut für |
|---|---|---|
| TUI (Vollbild) | agentiloop --tui |
Den Alltag: scrollbarer Verlauf, Live-Status, klickbare Links |
| Chat (Zeile für Zeile) | agentiloop |
Einfache Terminals, oder wenn du reinen Text bevorzugst |
| Einmalig | agentiloop "explain this project" |
Eine einzelne Frage: Er antwortet und beendet sich dann. Praktisch in Skripten |
| Per Pipe | git diff | agentiloop "review this" - |
Text per Pipe übergeben und - im Prompt setzen: Es wird durch den Pipe-Inhalt ersetzt. Praktisch für Diffs und Logs |
Tasten in der TUI: Enter sendet · ↑ / ↓ blättern durch frühere Anfragen · PgUp / PgDn oder das Mausrad scrollen · Ctrl-U löscht die Zeile · Ctrl-C beendet.
Du gibst deine Optionen nur einmal ein. AgentiLoop speichert, wie du es gestartet hast, sodass beim nächsten Mal ein einfaches agentiloop genauso startet:
agentiloop -p anthropic --tui # beim ersten Mal: Anbieter und TUI wählen
agentiloop # ab jetzt: gleicher Anbieter, gleiches Modell, TUI und deine letzte UnterhaltungWas er sich merkt:
- Anbieter (
-p) und TUI an/aus (--tui/--no-tui) - Modell: das zuletzt benutzte, getrennt für jeden Anbieter. Wechselst du zu einem Anbieter zurück, kommt auch sein Modell zurück.
- Limits:
--max-turnsund--compact-at - Deine Unterhaltung: Er macht mit der letzten Unterhaltung im aktuellen Ordner weiter, sofern diese denselben Anbieter benutzt hat. Die früheren Nachrichten werden wieder auf dem Bildschirm angezeigt, sodass du zurückscrollen und sehen kannst, wo du aufgehört hast
Um etwas zu ändern, übergib die neue Option. Sie gilt sofort und wird ab dann gemerkt:
agentiloop -p omlx # zu oMLX wechseln (sein zuletzt benutztes Modell kommt auch zurück)
agentiloop -m <model> # Modell wechseln
agentiloop --no-tui # zurück zum zeilenweisen Chat
agentiloop --new # eine neue Unterhaltung beginnen (die alte bleibt gespeichert)Manche Dinge werden absichtlich nie gemerkt:
--yes: Das Überspringen der Berechtigungsabfragen muss jedes Mal eine bewusste Entscheidung sein--no-mcp,-Cund einmalige Anfragen- API-Schlüssel: Die liegen in
~/.agentiloop/env(vom Assistenten geschrieben) oder in deiner Shell-Umgebung, nie insettings.json
Um alles zu vergessen, führe agentiloop --reset aus.
Jede Option lässt sich auch über eine Umgebungsvariable setzen, die in der zweiten Spalte steht. Eine Option, die du eintippst, hat immer Vorrang vor einem gemerkten Wert.
| Option | Umgebungsvariable | Was sie macht |
|---|---|---|
-p, --provider <name> |
AGENTILOOP_PROVIDER |
anthropic, openai oder omlx. Wenn du keinen angibst, nimmt AgentiLoop den letzten oder erkennt ihn anhand deiner Schlüssel (zuerst Anthropic, dann OpenAI, dann oMLX) |
-m, --model <id> |
AGENTILOOP_MODEL |
Welches Modell benutzt wird |
--tui / --no-tui |
AGENTILOOP_TUI |
Vollbild-Oberfläche an / aus |
--new |
Beginnt eine neue Unterhaltung, statt weiterzumachen | |
-c, --continue |
Macht hier mit der letzten Unterhaltung weiter (ist schon Standard) | |
-r, --resume <id> |
Öffnet eine bestimmte Unterhaltung erneut (IDs findest du mit /sessions) |
|
-C, --cwd <folder> |
Arbeitet in einem anderen Ordner als dem, in dem du gerade bist | |
--yes |
AGENTILOOP_YES |
Fragt nicht, bevor Tools ausgeführt werden. |
--allow-tool <name> |
Führt dieses Tool ohne Nachfrage aus; Option wiederholen oder Kommas nutzen. mcp_* passt auf ein Präfix. Gut für CI ohne --yes |
|
--deny-tool <name> |
Führt dieses Tool nie aus: Das Modell erfährt, dass es abgelehnt wurde. Hat Vorrang vor --allow-tool und --yes |
|
--no-mcp |
AGENTILOOP_NO_MCP |
Startet keine MCP-Server (siehe unten) |
--append-system-prompt <text> |
AGENTILOOP_APPEND_SYSTEM_PROMPT |
Zusätzlicher Text am Ende des System-Prompts für diesen Lauf (wird nicht gespeichert) |
--json |
Bei einer einmaligen Anfrage: gibt die Antwort als ein JSON-Objekt (result, is_error, session_id, provider, model, usage) auf stdout aus. Tool-Aktivität bleibt auf stderr |
|
--setup |
Startet den Einrichtungsassistenten erneut (Anbieter, Schlüssel, Modell). Zusammen mit --tui läuft er in der Vollbild-Oberfläche |
|
--reset |
Zurück auf Anfang: löscht ~/.agentiloop, den agentiloop-Block in deinem Shell-Profil und die vom Assistenten angelegten Schlüsselbund-Einträge (unter Windows: die von ihm gesetzten Benutzer-Umgebungsvariablen). Von Hand geschriebene export-Zeilen werden nur auskommentiert, und nur wenn du zustimmst. Mit --yes entfallen die Rückfragen |
|
--max-turns <n> |
Maximale Anzahl Schritte, die der Agent pro Anfrage machen darf (Standard 50) | |
--compact-at <tokens> |
AGENTILOOP_COMPACT_AT |
Wann eine lange Unterhaltung zusammengefasst wird (Standard 150000, 0 = nie) |
-h / -V |
Hilfe / Version |
Ein paar Beispiele:
agentiloop -p openai -m gpt-4o-mini "summarize this repo" # eine Frage mit einem bestimmten Modell
agentiloop -C ../other-repo --tui # an einem anderen Projekt arbeiten
agentiloop --yes "run the tests and fix any failures" # unbeaufsichtigt, ohne RückfragenWelches Modell wird benutzt? Das erste, das zutrifft, gewinnt:
-mauf der Kommandozeile- das Modell der Unterhaltung, die du fortsetzt
- das letzte Modell, das du mit diesem Anbieter benutzt hast
- der Standard des Anbieters:
claude-sonnet-5für Anthropic,gpt-4o-minifür OpenAI oder das erste Modell, das oMLX anbietet
Tipp diese an der Eingabeaufforderung ein, in der TUI oder im Chat:
| Befehl | Was er macht |
|---|---|
/model |
Zeigt die verfügbaren Modelle. /model 3 oder /model <id> wechselt (und wird gemerkt) |
/sessions |
Listet deine gespeicherten Unterhaltungen auf, die neueste zuerst |
/resume <n or id> |
Öffnet eine davon erneut |
/clear |
Leert die Unterhaltung und beginnt eine neue |
/undo |
Macht die Dateiänderungen des Agenten für deinen letzten Prompt rückgängig (Änderungen durch bash-Befehle nicht) |
/todos |
Zeigt die aktuelle Aufgaben-Checkliste des Modells |
/diff |
Zeigt, was sich im Git-Arbeitsverzeichnis geändert hat (Status plus Diff, nach 200 Zeilen gekürzt) |
/commands |
Eigene Befehle: Jede .agentiloop/commands/<name>.md (Projekt) oder ~/.agentiloop/commands/<name>.md wird zu /<name> und sendet die Datei als Prompt ($ARGUMENTS wird durch das Folgende ersetzt, $1–$9 durch die einzelnen Wörter). Zeigt die Liste |
/init |
Erstellt eine AGENTS.md-Vorlage für das aktuelle Projekt (überschreibt nie) |
/export [file] |
Speichert die Unterhaltung als Markdown-Datei (/export notes.md oder ein Standardname im Projektordner) |
/compact |
Fasst die Unterhaltung jetzt zusammen, um Platz zu schaffen |
/usage |
Zeigt die seit dem Start verbrauchten Tokens und wie voll der Kontext ist |
/mcp |
Zeigt die verbundenen MCP-Server und ihre Tools |
/help |
Listet diese Befehle auf |
/exit |
Beenden |
Modelle können nur eine begrenzte Menge auf einmal lesen. Wenn eine Unterhaltung groß wird (standardmäßig, wenn eine Anfrage 150.000 Tokens erreicht), bittet AgentiLoop das Modell, das Bisherige zusammenzufassen, und macht auf Basis der Zusammenfassung weiter. Du siehst dann einen 📦-Hinweis. /compact macht das auf Wunsch, und --compact-at 0 schaltet es ab.
Lege eine Datei AGENTS.md (oder CLAUDE.md) in dein Projekt, und AgentiLoop liest sie beim Start und befolgt sie: Build-Befehle, Code-Stil, Dinge, die zu vermeiden sind. Gesucht wird im aktuellen Ordner und dann in den übergeordneten Ordnern bis zum Projektstamm (dem Ordner mit .git). Eine persönliche ~/.agentiloop/AGENTS.md gilt für jedes Projekt; die Datei des Projekts kommt danach und hat Vorrang. Dateien werden bei 32 KB abgeschnitten. Eine Zeile instructions: <Pfad> zeigt, welche Dateien geladen wurden. Eine Zeile, die nur @pfad enthält (z. B. @docs/style.md), wird durch den Text dieser Datei ersetzt, relativ zur erwähnenden Datei. Importe können drei Ebenen tief verschachtelt sein; fehlende Dateien, Schleifen und Zeilen in Codeblöcken bleiben unverändert.
MCP-Server geben dem Agenten zusätzliche Tools, etwa Datenbankzugriff, Websuche oder deine eigenen Skripte. Führ sie in einer JSON-Datei auf:
~/.agentiloop/mcp.json: in jedem Projekt verfügbar.mcp.jsonin einem Projektordner: nur in diesem Projekt. Kommt ein Name in beiden Dateien vor, gewinnt diese hier.
Das Format ist dasselbe, das auch Claude Code, Claude Desktop und Agent! benutzen, du kannst also vorhandene Konfigurationen kopieren:
{ "mcpServers": {
"Local": { "command": "my-mcp-server", "args": ["--flag"], "env": { "API_KEY": "${MY_KEY}" } },
"Remote": { "url": "https://example.com/mcp", "headers": { "Authorization": "Bearer ${TOKEN}" } }
} }So funktioniert es:
- Zwei Arten von Servern. Ein Server mit
commandist ein lokales Programm, das AgentiLoop für dich startet. Ein Server miturlwird über HTTP erreicht. Sowohl neuere „Streamable HTTP"- als auch ältere „SSE"-Server funktionieren; eine URL, die auf/sseendet (oder"transport": "sse"), wählt den älteren Stil. - Tool-Namen. Jedes Server-Tool erscheint für den Agenten als
mcp_<server>_<tool>, z. B.mcp_Local_search. - Geheimnisse.
${VAR}(oder${VAR:-default}) wird aus deiner Umgebung befüllt, Schlüssel müssen also nicht in der Datei stehen. - Berechtigungen. MCP-Tools fragen wie jedes andere Tool um Erlaubnis, außer der Server markiert ein Tool als schreibgeschützt.
- Prompts. Gespeicherte Prompts eines Servers werden zu Slash-Befehlen namens
/mcp__<server>__<prompt>, z. B./mcp__Local__summarize irgendein Text. Wörter nach dem Befehl füllen die Argumente des Prompts der Reihe nach (odername=wert); der vom Server gelieferte Text wird als dein Prompt gesendet./mcplistet sie auf. - Server abschalten. Füge
"disabled": truehinzu, um einen Server zu überspringen, oder starte mit--no-mcp, um alle zu überspringen. - Sicherheit. Unverschlüsseltes
http://ist nur für localhost erlaubt; entfernte Server brauchenhttps://.
Tipp /mcp, um zu sehen, welche Server verbunden sind, welche Tools sie haben und ob es Fehler gibt.
Alles liegt in ~/.agentiloop/. Setz AGENTILOOP_HOME, um einen anderen Ordner zu benutzen, z. B. ein separates Testprofil.
| Datei | Was drinsteht |
|---|---|
settings.json |
Gemerkter Anbieter, Modelle und Optionen sowie was der Assistent an anderer Stelle geschrieben hat |
env |
Dein Schlüssel, vom Assistenten geschrieben (KEY=value, Dateimodus 600). Wird beim Start geladen; ein export in deiner Shell hat Vorrang |
sessions/ |
Deine Unterhaltungen, je eine Datei |
mcp.json |
Deine MCP-Server |
history.txt |
Anfragen, die du eingetippt hast (für ↑ / ↓) |
Die brauchst du selten:
| Variable | Zweck |
|---|---|
ANTHROPIC_BASE_URL |
Schickt Anthropic-Anfragen an einen Proxy oder kompatiblen Server |
ANTHROPIC_OAUTH_TOKEN |
Alternative zu ANTHROPIC_API_KEY für ein Claude-Code-Token |
OMLX_BASE_URL, OMLX_PORT, OMLX_API_KEY |
Adresse und Schlüssel des oMLX-Servers. Sie überschreiben ~/.omlx/settings.json, das standardmäßig gelesen wird (Port 8000, wenn keins von beiden gesetzt ist) |
RUST_LOG=debug |
Zeigt Debug-Logs, einschließlich des Token-Verbrauchs pro Anfrage |
cargo build --release # → target/release/agentiloop
cargo test --workspace # läuft offline, keine API-Schlüssel nötigDie Tests greifen nicht aufs Netzwerk zu. Die Agent-Schleife läuft gegen ein geskriptetes Fake-Modell und die Streaming-Parser gegen einen lokalen Testserver. Der MCP-Client wird gegen einen mitgelieferten Beispielserver über alle drei Verbindungsarten (stdio, HTTP, SSE) getestet. Du kannst diesen Server auch selbst starten, um MCP von Hand auszuprobieren:
cargo run -p agentiloop-mcp --example mcp-example-server -- --http 8791 # oder --sse 8792, oder --stdioDas Projekt ist in fünf Crates aufgeteilt, und jedes baut auf den vorherigen auf:
| Crate | Was drinsteckt |
|---|---|
agentiloop-core |
Das Herzstück: die Agent-Schleife, Nachrichten, die Tool- und Anbieter-Schnittstellen, Berechtigungen, Sitzungen, Zusammenfassungen |
agentiloop-provider |
Spricht mit den Modellen: Anthropic, OpenAI-kompatible Server, oMLX |
agentiloop-tools |
Eingebaute Tools: read_file, write_file, edit_file, list_dir, glob, grep, web_fetch, todo_write, bash |
agentiloop-mcp |
Der MCP-Client, portiert von AgentMCP aus dem Swift-Code von Agent! |
agentiloop-cli |
Das Programm agentiloop: Optionen, Chat, TUI, Einstellungen |
Wir halten die Abhängigkeiten klein: 18 externe Crates, und jedes Crate listet nur die auf, die es wirklich benutzt.
| Crates | Wofür |
|---|---|
tokio, futures, async-trait |
Nebenläufige Ausführung |
serde, serde_json |
JSON lesen und schreiben |
reqwest |
HTTP-Anfragen an Modelle und MCP-Server |
anyhow, thiserror |
Fehlerbehandlung |
tracing, tracing-subscriber |
Logging |
dirs |
Deinen Home-Ordner finden |
clap |
Kommandozeilenoptionen |
rustyline |
Der zeilenweise Chat |
ratatui, unicode-width, textwrap |
Die TUI |
pulldown-cmark, syntect |
Markdown und Syntaxhervorhebung |
- Gestreamte Antworten
- OpenAI-kompatible Anbieter
- Zusammenfassen langer Unterhaltungen
- Gespeicherte Unterhaltungen
- Vollbild-TUI
- MCP-Client
- Was kommt als Nächstes (What's NeXT)?
PolyForm Noncommercial 1.0.0. Du darfst diese Software für persönliche und nichtkommerzielle Zwecke nutzen, ändern und weitergeben. Die kommerzielle Nutzung, einschließlich des Erstellens oder Verkaufens kommerzieller Versionen, ist AgentiLoop vorbehalten. Wende dich für eine kommerzielle Lizenz an AgentiLoop.
AgentiLoop: agentiloop.ai
Copyright © 2026 AgentiLoop.ai, a Logos InkPen LLC company. All rights reserved.

