
Agente LLM sperimentale per strace su Linux

pike-agent registra e analizza come i programmi si comportano su Linux. Traccia l'attività di un programma, la indicizza in un database e ti permette di chattare con un agente LLM al riguardo in una TUI.
Esempi di prompt:
Questo programma è andato in crash con un bus error. Cos'è successo?Ci sono race condition in come questo programma crea file temporanei?Ho trovato questo processo in esecuzione su un server di produzione. Dovrei preoccuparmi?Vedi Say hi to Pike! per un'introduzione.
pike-agent usa strace per registrare ogni chiamata di sistema che un programma effettua, poi le indicizza in un database SQLite con ricerca full-text. Un agente LLM interroga questo database tramite chiamate di strumento per rispondere alle tue domande sul comportamento del programma.
uv pip install -e .
Richiede Python 3.13+ e strace installato sul sistema.
Al primo avvio, viene creato un file di configurazione predefinito in ~/.config/pike-agent/config.toml. Modificalo per configurare il tuo provider di inferenza e il modello. Di default punta a un server llama.cpp locale.
Pike-agent funziona meglio con modelli bravi nelle chiamate di strumento, ad esempio: Gemini 3 Pro, Qwen 3.5, Claude 4.6 Sonnet...
Traccia un comando:
pike-agent run -- ./my-program --flag
Collegati a un processo in esecuzione:
pike-agent attach 1234
Entrambi producono un file .db con la traccia indicizzata.
Avvia una sessione di chat su una traccia registrata:
pike-agent chat trace.db