Диагностика конфигурации
Используйте эту страницу, если Veai не видит инструкцию, правило, навык, профиль модели или MCP-сервер либо продолжает учитывать старую конфигурацию.
Сначала определите источник
Откройте чек-лист активной конфигурации и проверьте только механизм, связанный с симптомом. Настройки нужно сверять по нескольким экранам и файлам.
Veai пока не показывает единый список всей effective configuration. В интерфейсе также нет полного журнала, который объясняет, какой путь проверялся и почему каждый Rule совпал или не совпал. Поэтому проверяйте источники по одному и не считайте отсутствие видимого индикатора доказательством загрузки.
AGENTS.md
- Проверьте имя
AGENTS.mdи расположение строго в корне проекта. - Сохраните файл. Veai отслеживает его через VFS и автоматически перечитывает после изменения.
- Если новая инструкция не проявилась, начните новый чат, чтобы исключить старый контекст.
Размещайте AGENTS.md в корне проекта. Файлы с таким именем во вложенных каталогах Veai не загружает по этой схеме. Отдельного индикатора со списком фактически загруженных AGENTS.md нет.
Rules
- Проверьте каталог: проектные правила находятся в
.veai/rules, глобальные — в~/.veai/rules. - Убедитесь, что в метаданных задан обязательный
filePattern. - Сверьте шаблон с текущим открытым файлом. Veai использует glob-сопоставление Java NIO; шаблон должен соответствовать пути в его синтаксисе.
- Проверьте, что правило не отключено в чате.
Veai сопоставляет filePattern с путём текущего файла через Java NIO glob. Если файл в редакторе не выбран, срабатывают только общие шаблоны ** и **/*.
filePattern | Текущий путь | Результат |
|---|---|---|
**/* | src/main/App.kt | совпадает |
src/**/*.kt | src/main/App.kt | совпадает |
src/**/*.kt | test/AppTest.kt | не совпадает |
*.md | README.md | совпадает |
*.md | docs/guide.md | не совпадает: шаблон не включает каталог |
docs/** | docs/guide.md | совпадает |
Используйте в шаблоне / как разделитель пути и проверяйте его на фактическом относительном пути проекта. Несколько совпавших правил могут применяться одновременно, но интерфейс не показывает полный match trace и нормализованный путь проверки.
После изменения правил конфигурация перечитывается наблюдателем. Для проверки оставьте одно правило с короткой однозначной инструкцией, откройте подходящий файл и начните новый чат. Отсутствующий обязательный filePattern подсвечивается инспекцией IDE; полного пользовательского отчёта для всех ошибок front matter нет.
Skills
Используйте структуру skills/<имя>/SKILL.md внутри распознаваемого корня конфигурации, например .veai/skills/<имя>/SKILL.md. После изменения Skills перечитываются автоматически.
Если навык не загружается, откройте группу Error в списке навыков и наведите указатель на ошибку: подробность доступна во всплывающей подсказке. Ошибка может указывать на отсутствие front matter, некорректный YAML, обязательное поле или путь поля; для синтаксических ошибок также могут быть показаны строка и столбец. Исправьте структуру или метаданные и повторите ручной вызов через /имя-навыка.
Model Routing
В текущей реализации проектный .veai/model-routing.yaml целиком заменяет глобальный ~/.veai/model-routing.yaml. Профили из двух файлов не объединяются по alias. Если проектный файл существует, добавьте в него все профили, которые нужны проекту. После обновления Veai проверьте это поведение на установленной версии.
Файлы Model Routing перечитываются после изменения. Если профиль не появился, проверьте YAML, выбранную область Project/Global и доступность закреплённой модели. Подробнее: профили моделей.
Memory Bank
Проверьте главный переключатель Settings → Tools → Veai → Memory Bank. Когда он выключен, индекс памяти не добавляется в контекст и инструменты памяти недоступны. Затем проверьте .veai/memory/MEMORY.md и нужную запись. Начните новый чат после исправления устаревшей записи.
MCP
Глобальные серверы находятся в ~/.veai/mcp_servers.json, проектные — в .veai/mcp_servers.json. В текущей реализации проектный сервер с тем же именем перекрывает глобальный. После обновления Veai проверьте это поведение на установленной версии.
- После ручного изменения файла обновите серверы доступным в установленной версии действием интерфейса.
- Если соединение было потеряно, выполните Reconnect. При переподключении Veai заново получает список инструментов.
- Прочитайте структурированную ошибку подключения или вызова: она отделяет тип ошибки от её сообщения и дополнительных данных.
- Проверьте URL или команду, переменные окружения, права учётной записи и наличие инструмента в Tools.
Подробный разбор соединения: MCP и внешние инструменты.
Если источники конфликтуют
Если инструкции из текущего запроса, AGENTS.md, Rules, Skills, Memory Bank и пользовательского режима конфликтуют, локализуйте источник по шагам:
- оставьте проверяемую инструкцию в одном источнике;
- отключите необязательные Rules, Skills и Memory;
- начните новый чат;
- возвращайте источники по одному.
Если причина не найдена, соберите данные по инструкции «Обращение в поддержку».