Контекст
Проверялось на Cloud.ru EvoClaw deployment Ouroboros.
- UI: Ouroboros v5.0.0
- Основная рабочая модель:
cloudru::Qwen/Qwen3-Next-80B-A3B-Instruct
- Метод проверки: Chrome DevTools/CDP, без Playwright
- Дата проверки: 2026-05-04
Проблема
Разные tools видят filesystem по-разному. Агент может записать файл через один tool, а затем не найти его через run_shell.
Шаги воспроизведения
Попросить агента создать Python-файл и выполнить его через shell, используя путь в /tmp или workspace-like path.
Пример наблюдаемого сценария:
run_shell ["python3", "/data/workspace/Ouroboros/tmp/calc_a_live3.py"] -> no such file
repo_write(path="calc_a_live3.py", ...)
run_shell ["python3", "calc_a_live3.py"] -> stdout 5050
Actual result
Первый запуск по ожидаемому пути падает с No such file. Агент восстанавливается только после записи файла в другой path/view.
Expected result
Filesystem semantics должны быть едиными:
- если file tool пишет в
/tmp/foo.py, run_shell python3 /tmp/foo.py должен видеть тот же файл;
- если абсолютные пути chrooted/remapped, это должно быть явно отражено в tool description;
- агент должен иметь один надежный workspace path для write/read/execute.
Impact
Это приводит к ложным file not found, recovery loops, частичным результатам и снижает надежность DS/ML задач с файлами и shell.
Suggested fix
Унифицировать filesystem view между data_write/repo_write/file tools и run_shell, либо добавить explicit path translation API/документацию в tool descriptions.
Контекст
Проверялось на Cloud.ru EvoClaw deployment Ouroboros.
cloudru::Qwen/Qwen3-Next-80B-A3B-InstructПроблема
Разные tools видят filesystem по-разному. Агент может записать файл через один tool, а затем не найти его через
run_shell.Шаги воспроизведения
Попросить агента создать Python-файл и выполнить его через shell, используя путь в
/tmpили workspace-like path.Пример наблюдаемого сценария:
Actual result
Первый запуск по ожидаемому пути падает с
No such file. Агент восстанавливается только после записи файла в другой path/view.Expected result
Filesystem semantics должны быть едиными:
/tmp/foo.py,run_shell python3 /tmp/foo.pyдолжен видеть тот же файл;Impact
Это приводит к ложным
file not found, recovery loops, частичным результатам и снижает надежность DS/ML задач с файлами и shell.Suggested fix
Унифицировать filesystem view между
data_write/repo_write/file tools иrun_shell, либо добавить explicit path translation API/документацию в tool descriptions.