[BUG]: AnythingLLM does not provide write access to second directory

此报错发生在 AnythingLLM 桌面版配置了多个“Agent Skills 文件系统访问”允许目录后,Agent 工具解析相对路径时固定指向第一个目录,导致第二个目录无法访问,甚至会在错误位置新建同名目录。优先排查是否为相对路径解析歧义,建议在对话中要求模型使用绝对路径。

快速结论:此报错发生在 AnythingLLM 桌面版配置了多个“Agent Skills 文件系统访问”允许目录后,Agent 工具解析相对路径时固定指向第一个目录,导致第二个目录无法访问,甚至会在错误位置新建同名目录。优先排查是否为相对路径解析歧义,建议在对话中要求模型使用绝对路径。

适用环境:AnythingLLM 桌面应用;已确认在 Linux(Arch Linux)系统上触发,非 Windows/macOS 专属问题。

最快修复方案:暂无确认的一步修复方案。官方已在开发版中修复路径解析逻辑,修复将在下一个桌面版本发布,升级前可让模型明确使用绝对路径以避免歧义。

注意事项:切勿通过 chmod -R 7777 修改权限来尝试修复,此操作在本案例中非必要且存在安全风险;报错时模型“自行创建同名目录”的行为属于工具路径解析错误,并非模型幻觉,与本地模型规格无关。

问题场景

用户在 AnythingLLM 桌面版的 Settings > Agent Skills > File System Access > Permissions 中,依次添加了两个不同的允许访问目录。添加第一个目录后功能正常,但添加第二个目录后无法使用。AnythingLLM 没有访问用户指定的已存在目录,反而在别处创建了一个同名的新目录,导致 Agent 无法正确读写目标文件。

报错原文

[BUG]: AnythingLLM does not provide write access to second directory

AnythingLLM made a directory with the same name in a different place, whereas the directory I wanted it to use already existed.

注:报错描述中出现的 /home/bert/anythingllm/mytasklist/home/bert/anythingllm/zwembadderingberg.nl 为实际受影响的目录名称。

原因分析

官方确认的根因并非文件系统权限问题,而是 Agent 文件系统工具在配置了多个允许目录时的相对路径解析缺陷

  • 当用户在权限设置中添加了多个文件夹时,任何相对路径都会被静默解析至第一个允许的文件夹,导致第二个文件夹无法通过名称访问;
  • 由于解析目标错误,Agent 可能会在第一个目录下创建一个与目标同名的全新目录,造成“目录出现在错误位置”的假象;
  • 该行为已由官方在同等条件下复现,证明与模型大小(如 12B 模型)无关,并非模型幻觉。

环境排查

  • 操作系统:Linux(Issue 中确认为 Arch Linux),其他发行版可能同样受影响;
  • AnythingLLM 版本:触发问题的桌面版(具体版本号未在 Issue 中提供,以官方发布渠道信息为准);
  • 目录权限:受影响目录及父目录均为 755 权限,用户具备正常读写权限,可排除权限不足因素;
  • 本地模型:官方已用 12B 模型复现,确认非模型规格导致的特殊情况(无需排查具体 LLM Provider)。

解决步骤

  1. 确认版本:检查当前 AnythingLLM 桌面版是否为最新版本。官方已确认根因并完成修复,修复将包含在下一个桌面版本中,升级前请勿重复尝试触发该缺陷。
  2. (可优先尝试)使用绝对路径:与模型对话时,明确提供完整的绝对路径(例如 /home/bert/anythingllm/zwembadderingberg.nl)并要求基于该路径操作文件,避免 Agent 工具自行解析相对路径。
  3. 清理误建目录:检查第一个允许目录下是否被误创建了同名的新文件夹;若存在,需手动删除这些无效目录,以免后续误用。
  4. 等待官方更新:关注 AnythingLLM 桌面版官方发布说明(Release Notes),在包含修复的版本发布后及时升级。新版本中,相对路径仅会在明确匹配单个允许文件夹(按文件夹名称或已有路径)时解析,歧义路径会拒绝执行并返回允许列表,引导模型改用绝对路径重试。

验证方法

在配置了多个目录权限的同一环境下,指示模型对第二个目录(例如 /home/bert/anythingllm/zwembadderingberg.nl)执行真实的文件读取或写入操作。若模型能直接访问该目录且不再在第一个目录下新建同名目录,即视为问题已解决;同时确认对话中不再出现路径解析相关的报错信息。

参考来源

Mintplex-Labs/anything-llm #6090

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 21469

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注