.readignore/.writeignore
Из-за соображений кибербезопасности может быть полезно запретить агенту читать или редактировать некоторые папки или файлы в проекте. Это можно сделать, создав .readignore и .writeignore файлы в папке .veai/tools/ в проекте.
Файлы поддерживают подмножество синтаксиса .gitignore: шаблоны *, ? и **, комментарии, отрицания и правило «последнее совпадение имеет приоритет». Классы символов, например [a-z], не поддерживаются: квадратные скобки считаются обычными символами.
Если добавить файл или папку в .writeignore, агент сможет его читать, но не сможет редактировать. Это может быть полезно, например, если вы хотите в TDD-стиле менять свой код агентом, но гарантировать, что тесты не будут подогнаны под реализацию.
Если добавить файл или папку в .readignore, агент не сможет его читать. .readignore не запрещает запись: проверка записи использует только .writeignore. Чтобы полностью запретить агенту доступ к пути, добавьте его в оба файла. Это полезно, если в файле лежат конфиденциальные данные, например API-ключи платных сервисов, которые требуются приложению, но не должны быть видны агенту.
Доступ к файлам за пределами проекта
Агент может читать и писать файлы за пределами корня проекта. По умолчанию он ограничен проектной директорией и несколькими разрешёнными путями.
Чтобы разрешить доступ к внешним файлам, откройте Settings → Tools → Veai → Agent → File Access.
Это полезно, когда проект ссылается на внешние файлы: общие конфиги, монорепозитории с несколькими проектами рядом или файлы данных, которые лежат вне рабочей директории.