Команда Knock представила архитектурный подход к созданию ИИ-агентов, основанный на концепции «файлы важнее инструментов». Вместо интеграции множества специфических API, разработчики реализовали виртуальную файловую систему и Bash-терминал. Это позволяет агенту взаимодействовать с внешними сервисами через стандартные файловые операции и скрипты, обеспечивая высокую гибкость и предсказуемость выполнения сложных задач в изолированной среде.

Традиционные агентные системы часто полагаются на большое количество кастомных инструментов, что усложняет отладку и повышает вероятность ошибок при вызове функций. Использование файловой системы как основного интерфейса упрощает процесс: агент «видит» состояние системы как набор файлов, которые можно читать, изменять или исполнять. Такой подход превращает взаимодействие с внешним миром в последовательность операций с данными, что значительно упрощает логирование и контроль действий модели.

Реализация включает создание изолированного окружения, где агент имеет доступ к ограниченному набору Bash-команд. Это позволяет выполнять сложные цепочки действий, такие как обработка логов, манипуляция данными или вызов API, без необходимости написания отдельных оберток для каждой функции. Виртуализация файловой системы обеспечивает безопасность, предотвращая несанкционированный доступ к хост-системе, при этом сохраняя мощь стандартных инструментов командной строки для решения прикладных задач.

Ключевые факты

  • Архитектура заменяет специализированные API-инструменты на стандартные операции с файлами и Bash-скриптами.
  • Виртуальная файловая система обеспечивает изоляцию агента и предсказуемость его действий.
  • Подход позволяет агенту выполнять сложные манипуляции с данными, используя привычные инструменты Unix-среды.
  • Основным преимуществом метода является упрощение отладки и снижение сложности агентной логики за счет унификации интерфейса взаимодействия.