
Agent LLM expérimental pour Linux strace

pike-agent enregistre et analyse le comportement des programmes sur Linux. Il trace l'activité d'un programme, l'indexe dans une base de données et vous permet de discuter avec un agent LLM à ce sujet dans une TUI.
Exemples de requêtes :
Ce programme a planté avec une erreur de bus. Que s'est-il passé ?Existe-t-il des conditions de course dans la façon dont ce programme crée des fichiers temporaires ?J'ai trouvé ce processus en cours d'exécution sur un serveur de production. Dois-je m'inquiéter ?Voir Dites bonjour à Pike ! pour une introduction.
pike-agent utilise strace pour enregistrer chaque appel système effectué par un programme, puis les indexe dans une base de données SQLite avec recherche en texte intégral. Un agent LLM interroge cette base de données via des appels d'outils pour répondre à vos questions sur le comportement du programme.
uv pip install -e .
Nécessite Python 3.13+ et strace installé sur le système.
Lors de la première exécution, un fichier de configuration par défaut est créé dans ~/.config/pike-agent/config.toml. Modifiez-le pour configurer votre fournisseur d'inférence et votre modèle. Par défaut, il pointe vers un serveur llama.cpp local.
Pike-agent fonctionne mieux avec les modèles qui sont doués pour l'appel d'outils, par exemple : Gemini 3 Pro, Qwen 3.5, Claude 4.6 Sonnet...
Tracer une commande :
pike-agent run -- ./my-program --flag
Attacher à un processus en cours :
pike-agent attach 1234
Les deux produisent un fichier .db contenant la trace indexée.
Démarrer une session de discussion sur une trace enregistrée :
pike-agent chat trace.db