
Experimenteller Linux strace LLM-Agent

pike-agent zeichnet auf und analysiert, wie sich Programme auf Linux verhalten. Es verfolgt die Aktivität eines Programms, indexiert sie in einer Datenbank und ermöglicht es Ihnen, in einer TUI mit einem LLM-Agenten darüber zu chatten.
Beispiele für Eingabeaufforderungen:
Dieses Programm ist mit einem Bus-Fehler abgestürzt. Was ist passiert?Gibt es Race Conditions bei der Erstellung temporärer Dateien durch dieses Programm?Ich habe diesen Prozess auf einem Produktionsserver gefunden. Sollte ich mir Sorgen machen?Siehe Say hi to Pike! für eine Einführung.
pike-agent verwendet strace, um jeden Systemaufruf eines Programms aufzuzeichnen, und indexiert sie dann in einer SQLite-Datenbank mit Volltextsuche. Ein LLM-Agent fragt diese Datenbank über Tool-Aufrufe ab, um Ihre Fragen zum Programmverhalten zu beantworten.
uv pip install -e .
Erfordert Python 3.13+ und strace auf dem System installiert.
Beim ersten Start wird eine Standard-Konfigurationsdatei unter ~/.config/pike-agent/config.toml erstellt. Bearbeiten Sie sie, um Ihren Inferenzanbieter und Ihr Modell zu konfigurieren. Standardmäßig verweist sie auf einen lokalen llama.cpp-Server.
Pike-agent funktioniert am besten mit Modellen, die gut im Tool Calling sind, zum Beispiel: Gemini 3 Pro, Qwen 3.5, Claude 4.6 Sonnet...
Trace eines Befehls:
pike-agent run -- ./my-program --flag
An einen laufenden Prozess anhängen:
pike-agent attach 1234
Beide erzeugen eine .db-Datei mit der indexierten Trace.
Starten Sie eine Chat-Sitzung für eine aufgezeichnete Trace:
pike-agent chat trace.db