Knock Agent: Virtuelles Dateisystem und Bash statt Tool-Flut
Files over tools: how we built our agent with a virtual filesystem and bash

Knock hat seinen KI-Agenten für Customer-Messaging auf Basis eines virtuellen Dateisystems und einer Bash-Umgebung in Elixir aufgebaut. Statt für jede API-Ressource ein eigenes Tool zu erstellen, kann der Agent nun Dateien lesen, bearbeiten und mit Bash-Skripten arbeiten. Änderungen werden über ein Upsert-Tool zurück in Knock gespeichert. Dieser Ansatz skaliert besser und ermöglicht es dem Agenten, Kontext zu erkunden und komplexe Aufgaben auszuführen. Der Beitrag erklärt die Architektur, die Integration von Skills und CLI-Befehlen sowie die verwendeten Observability- und Evaluierungsmethoden.
Statt Tools zu exponieren, die unsere Management-API widerspiegeln, geben wir dem Agenten ein Dateisystem mit dem Inhalt Ihres Kontos und die Fähigkeit, Bash zu nutzen, um darauf zu skripten.