fix(backend): 失败的 Hub 技能安装会删除同名的库技能
作者: Pwuts创建于 2026年9月16日更新于 2026年9月16日
一个失败的 Hub 技能安装仍然会导致一个正常安装的库技能丢失,当它们都解析为同一个名称时。`hire_expert` 从两个来源构建 `dropped_skills`(`backend/api/features/experts/experts_db.py:1104-1111`):`_copy_library_skills` 所报告的名称被视为失败,以及 `resolved.skills` 的名称,其附件位于 `uninstalled` 中。`uninstalled` 集合以整个附件为键 - `(kind, source, id)` - 并附带上方的注释,说明了为什么: "同一个 slug 可以从 Hub 和用户自己的库中附加,并且失败的 Hub 安装不应删除成功的库副本。" 该键值决定了哪些名称进入集合。对其进行过滤的函数仍然是按名称进行的:
内容来源: Significant-Gravitas/AutoGPT