Merged
Conversation
核心功能: - 新增技能加载器和管理器 (backend/agentpal/skills/) - 新增技能模型和 API 端点 (skills.py, skill.py) - 新增 skill_cli 工具用于技能管理 - 前端新增技能管理页面 (SkillsPage.tsx) - 新增 useSkills hook 用于技能状态管理 - 添加示例技能包 (hello-skill) 技术实现: - 支持从 ZIP 包动态加载技能 - 技能启用/禁用/卸载 API - 前端技能列表、安装、管理界面 - 与现有工具系统集成 文档: - 添加示例技能包和文档
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎯 功能概述
添加完整的技能系统,支持动态加载、管理和使用技能包。
✨ 主要特性
后端
skills/loader.py): 支持从 ZIP 包动态加载技能skills/manager.py): 单例模式管理所有已安装技能models/skill.py): Skill ORM 模型,支持启用/禁用状态api/v1/endpoints/skills.py):GET /api/v1/skills- 列出所有技能POST /api/v1/skills/install/url- 从 URL 安装技能POST /api/v1/skills/install/upload- 上传 ZIP 安装技能PATCH /api/v1/skills/{name}- 启用/禁用技能DELETE /api/v1/skills/{name}- 卸载技能前端
示例
📦 文件变更
新增文件 (10 个):
backend/agentpal/skills/(init.py, loader.py, manager.py)backend/agentpal/models/skill.pybackend/agentpal/api/v1/endpoints/skills.pyfrontend/src/hooks/useSkills.tsfrontend/src/pages/SkillsPage.tsxdocs/examples/hello-skill/(完整示例)修改文件 (11 个):
backend/agentpal/tools/builtin.py(新增 skill_cli 工具)backend/agentpal/tools/registry.py(技能集成)backend/agentpal/api/v1/router.py(注册技能路由)backend/agentpal/config.py(技能配置)frontend/src/App.tsx,Layout.tsx,ChatPage.tsx等🧪 测试
待添加:
📝 使用示例
安装技能
前端使用
访问 http://localhost:3000/skills 管理技能
🔗 相关 Issue
Closes #XX (如有相关 issue)
检查清单: