首页 > 教程资讯 > 教程详情

LobeHub 合并 PR #21059:添加 Market agent 时同步安装其引用的 skills

AI 与前沿 数码评测汪工 2026-10-18
文章分享

LobeHub 于 2026 年 10 月 17 日把 PR #21059 合并进 lobehub/lobehub 仓库的 canary 分支,作者为 MarioJames。据 PR 说明,此前从 Market 安装的 agent 会在配置里保留 skill 标识,但这些 skills 从未被安装,绑定实际不起作用。这次改动让 Market 的 skill 绑定从安装到使用都能走通。该 PR 共 4 个提交,改动 +1,957/-83 行。

之前的问题

PR 说明称,从 Market 安装的 agent 会把 skill 标识保留在 config.plugins 中,但 skills 本身没有装上。之后,agent 设置页还会把这些标识当作失效项清掉。

这次改了什么

添加 agent 时安装引用的 skills

PR 新增了 agentSkills.ensureFromMarket tRPC 接口,用来把 agent 引用的 Market skills 装进调用者自己的空间。接口按标识返回 installed、skipped、notSkill、failed 四类结果。

PR 说明称,它复用现有导入器,SSRF 防护不变,也不会覆盖来自其他来源的同标识或同名 skill。从社区页面 fork agent 和新手引导安装,都会在 agent 创建后调用该接口。安装失败时只弹出不阻塞的警告,agent 照常创建并打开。

更保守的设置页清理

设置页的自动清理改为先补装未解析的条目,只删除 Market 明确报告不是 skill 的条目(类型化 detail 404)。下载失败、冲突或 Market 不可用时,绑定会保留。

修复首条消息漏掉 skills 的问题

按 PR 说明,客户端的 skill 池原先从 store 读取 skill 列表,而这个列表只有已挂载的视图(工具弹层、侧边栏)才会填充。因此页面重载后立刻发送消息,已安装和已绑定的 skills 都会被漏出 <available_skills>。现在改为在组装 skill 池之前按需加载列表,加载失败不会阻塞发送。

使用前提与验证情况

PR 提示,只有已发布且公开的 Market skills 才应被绑定,配套的 Market 控制台改动(lobehub-biz/lobehub-market#451)负责强制这一点。

PR 作者将贡献来源标注为 AI-assisted,并称在变基后的分支上,30 个相关测试文件、390 个测试通过,tsgo 类型检查 0 诊断。

合并前,Codex 机器人共提出三条 P2 意见:前两条分别涉及过期 IndexedDB 缓存导致跳过聊天前的列表获取、跳过 Market skill 安装,作者在提交 78d0b41 中处理;第三条涉及并发安装同一 skill 时的冲突,作者在提交 0c8b595 中处理。最后一轮 Codex 评论称未发现重大问题。

该 PR 合并后,被提到 release 20261018 的 PR #21078 中。

来源