ForcePilot/backend/package/yuxi/services
supreme0597 44d1b20383 feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装
新增 install_remote_skills_batch() 函数,利用 npx skills add 原生多 --skill 支持,
将安装 N 个 skill 的仓库克隆次数从 2N 降至 1。

后端:
- remote_skill_install_service.py 新增批处理 + _find_skill_dir()
- skill_router.py 新增 POST /remote/install-batch 端点 (admin 权限)
- 非法 skill 名不阻塞其他合法 skill,结果按请求顺序返回
- CLI 部分失败时仍导入已安装的 skill
- import 失败后 rollback session,不影响后续导入

前端:
- skill_api.js 新增 installRemoteSkillsBatch()
- SkillCardList.vue 改为单次批处理调用

测试:
- 4 个单元测试覆盖正常安装/缺失跳过/部分失败/非法名场景

文档:
- docs/develop-guides/roadmap.md 更新开发记录
- docs/vibe/2026-05-14-remote-skill-batch-install-plan.md 方案文档(含设计决策)
2026-05-14 17:15:38 +08:00
..
agent_run_service.py feat: 增强对话线程的 agent_config_id 绑定逻辑,确保元数据一致性 2026-03-27 01:15:51 +08:00
chat_service.py feat(workspace): 增强工作区功能,新增默认 agents 文件创建及路径管理 2026-05-04 08:18:37 +08:00
conversation_service.py fix(workspace): 修改文件上传逻辑,新增上传工具函数,支持文件大小限制和错误处理 2026-05-04 08:24:13 +08:00
evaluation_service.py feat: 添加默认查询参数提取功能,优化知识库检索配置加载 2026-05-06 23:09:45 +08:00
feedback_service.py foramt: 规范化代码 2026-03-24 11:09:39 +08:00
filesystem_service.py fix: 修复沙盒共享权限配置错误的问题 #594 2026-04-02 11:17:30 +08:00
knowledge_fs_service.py style(lint): 优化格式 2026-03-26 13:53:35 +08:00
langfuse_service.py feat: 集成 Langfuse 以增强 Yuxi 中的可观察性 2026-03-31 09:58:16 +08:00
mcp_service.py refactor(chatbot): 更新提示词和待办事项中间件,简化系统提示构建 2026-04-06 12:09:22 +08:00
model_cache.py feat(model): 引入 is_v2_spec_format 函数以优化模型规格判断逻辑 2026-04-26 20:59:40 +08:00
model_provider_service.py style(format): 格式化代码 2026-04-27 02:24:52 +08:00
oidc_service.py style: auto-format with ruff [skip ci] 2026-04-24 11:42:53 +00:00
remote_skill_install_service.py feat(skills): 优化远程 Skill 批量安装,单次克隆完成多 skill 安装 2026-05-14 17:15:38 +08:00
run_queue_service.py fix: 修复错误 #605 2026-04-04 13:57:21 +08:00
run_worker.py fix: 修复 MCP worker 配置加载不一致 2026-04-04 14:47:23 +08:00
skill_service.py fix: 修复 MCP worker 配置加载不一致 2026-04-04 14:47:23 +08:00
subagent_service.py feat: 优化 summary 组件 2026-04-02 09:05:56 +08:00
task_service.py fix: 中断任务不再加入内存 Question: 启动加载中断的知识库任务状态 2026-04-27 18:19:39 +08:00
thread_files_service.py feat: 增加 Argon2 密码哈希支持,优化文件系统安全性,修复 frontmatter 解析 2026-04-02 16:03:01 +08:00
tool_service.py feat: 增加工具配置说明展示 2026-03-30 16:39:27 +08:00
upload_utils.py fix(workspace): 修改文件上传逻辑,新增上传工具函数,支持文件大小限制和错误处理 2026-05-04 08:24:13 +08:00
viewer_filesystem_service.py feat: workspace 目录下支持新建文件夹以及上传文件 2026-04-06 18:49:13 +08:00
workspace_service.py refactor(mention): 优化 Agent 输入框文件 mention,支持未启动对话的时候 mention 工作区的文件 2026-05-06 15:47:01 +08:00