interminai – Automatisierte Steuerung interaktiver CLI‑Programme über PTY‑Proxy
Key Takeaway
interminai ermöglicht es, interaktive CLI‑Programme (wie vim, git rebase –i, gdb, TUI‑Anwendungen) programmgesteuert über einen PTY‑Proxy zu steuern, sodass KI‑Agenten und Skripte Bildschirm‑Sicht und Tastatureingaben automatisieren können.
Zusammenfassung
- Zweck: Interminai ist ein Terminal‑Proxy, der ein interaktives Programm in einem PTY (Pseudo‑Terminal) kapselt, Bildschirminhalte als Text erfasst und ein API zur Steuerung von Eingaben sowie zum Auslesen des Displays bereitstellt.
- Problematik: Viele leistungsfähige CLI‑Tools benötigen Vollbild‑TUI‑Interfaces, Benutzereingaben per Tastatur und Terminal‑Emulation mit ANSI‑Escape‑Sequenzen. Diese Aufgaben lassen sich nicht einfach mit Shell‑Skripten automatisieren.
- Funktionen: Bildschirm‑Capture als ASCII‑Text, Tastatursimulation, Prozess‑Management, Daemon‑Modus, PTY‑Emulation.
- Anwendungsbeispiele: KI‑Agenten, automatisierte Git‑Operationen, Paketmanagement, Debugging, Konfigurations‑Assistenten, TUI‑Programme wie htop, tmux, screen.
- Installation: Zwei Implementierungen: Rust (empfohlen) und Python.
- Kurzanleitung: Befehle zum Starten, Eingeben, Ausgeben, Stoppen.
- Dokumentation: SKILL.md, examples.md, reference.md, PROTOCOL.md.
- Tests & Verifikation: make test.
- Befehle: start, input, output, running, wait, kill, stop.
- Lizenz: GNU GPLv2.0.
- Autor & Community: Michael S. Tsirkin.
Fragen & Antworten
Related queries:
Wie kann ich interminai in ein CI‑Pipeline für automatisierte Git‑Rebase‑Tasks integrieren? Bietet interminai Unterstützung für Windows‑Terminals oder ist nur Linux/macOS möglich? Welche Unterschiede bestehen zwischen der Rust‑ und der Python‑Version hinsichtlich Leistung und Funktionsumfang?
