agentscope-ai / agentscope-ai/agentscope-java

[Bug]:MarketplaceStager filesystem 抽象层 工作区下公共技能无法使用

未关闭
#2,181 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
area/harness bug
主要语言
Java
星标
5.6k
派生
1.3k
平均合并
4 天 12 小时
30 天内合并 PR
77

描述

HarnessAgent智能体构建的时候
工作区
/workspace

/workspace/skills/ 公共技能
/workspace/userid/skills 个人技能
IsolationScope.USER

公共技能会生成一个.skill-cache

/workspace/.skill-cache

当使用技能的时候,读取技能下的某个文件,不是SKILL.MD文件,是其他的文件
比如技能doc的 /workspace/.skills-cache/filesystem-workspace_skills/docx/docx-js.md

进入到FileSystemTool会被norm ReadResult r = abstractFilesystem.read(runtimeContext, norm(path), offset, limit);
norm 后路径变为 .skills-cache/filesystem-workspace_skills/docx/docx-js.md
然后进入OverlayFilesystem upper.exists(runtimeContext, path)
最后走的还是LocalFileSystem
return Files.exists(resolvePath(runtimeContext, path));
String effectiveKey = applyNamespacePrefix(rc, key);又会拼接namespacemanager的userId
resolvePath(runtimeContext, path)的ROOTED模式 再拼接工作区
最后得到地址 /workspace/USERID/.skills-cache/filesystem-workspace_skills/docx/docx-js.md
完全不是一个路径,我不懂这一块的逻辑是怎么串的,怎么使用公共技能,大家都能跑通嘛,是我使用的问题嘛?

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。