ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

OpenHands技能与插件体系深度解析:Skills与Plugins如何为你的AI开发团队扩展能力

OpenHands技能与插件体系深度解析:Skills与Plugins如何为你的AI开发团队扩展能力 OpenHands技能与插件体系深度解析Skills与Plugins如何为你的AI开发团队扩展能力【免费下载链接】OpenHands OpenHands: AI-Driven Development项目地址: https://gitcode.com/GitHub_Trending/ope/OpenHandsOpenHands 是一个 AI 驱动开发AI-Driven Development控制中心它把编码 Agent 变成一支 7×24 小时在线的自托管工程团队。而让这支团队不断变强的关键正是它的技能Skills与插件Plugins体系——技能为 AI Agent 安装一个个专业能力模块插件则把这些能力打包成可安装、可更新、可共享的扩展单元。本文将用最短的篇幅帮你搞懂这两套扩展机制如何分工、如何协同以及如何在新手级别就快速用起来。一、先分清概念技能与插件到底是什么在 OpenHands 中两者是零件与集装箱的关系技能Skill插件Plugin定位单一的能力单元提示词、知识、工作流包含多个技能与文件的可安装扩展包类型repo/knowledge/agentskills三种市场插件 本地插件管理方式启用 / 禁用安装 / 启用 / 禁用 / 卸载 / 刷新入口设置 → Customize → Skills设置 → Customize → Plugins技能的三种类型定义在 src/types/settings.ts 中每个技能都带有名称、描述、触发条件triggers、分类、许可协议等元数据AI Agent 正是根据这些信息决定什么时候调用哪个技能。二、技能Skills给 AI Agent 装上专业模块技能从哪里来OpenHands 的技能来自三个渠道前端由 src/api/skills-service.ts 统一聚合官方公共技能目录来自openhands/extensionsnpm 包在构建时打包进前端无需联网即可使用用户与项目技能放在本地.agents/skills/目录下的自定义技能会由 Agent 服务器自动发现云端技能当后端为 Cloud 时直接拉取云端技能列表。也就是说你既可以开箱即用官方技能也可以把自己的团队经验写成技能文件放进项目里——技能即代码Skill as Code。技能管理页面搜索、筛选、一键启停技能页面路由定义见 src/routes/skills-settings.tsx提供了完整的筛选维度STATE状态按 Enabled / Disabled 过滤被禁用的技能不会加载进 Agent 上下文RECOMMENDATION推荐区分官方推荐技能与其他技能CATEGORY类别如 Writing docs写作文档、Environment tooling环境工具、Code hosting CI代码托管与 CI、Agent authoringAgent 编写等。点击技能卡片即可查看详情、触发词与安装方式Add Skill按钮支持从 GitHub 仓库直接导入新技能见 add-skill-modal.tsx。技能的启用状态通过设置项enabled_skills/disabled_skills持久化前端逻辑集中在 src/hooks/use-skill-enablement.ts 中。技能如何进入对话技能不只是设置项在会话面板中可以直接查看与启用技能skill-item.tsx、skills-modal.tsx通过斜杠命令快速发起slash-command-menu.tsx甚至点击技能即可在聊天中启动对应工作流use-launch-skill-in-chat.ts。当 Agent 调用了某个技能对话流会展示技能就绪卡片帮助你看清 AI 到底用了什么能力skill-ready-content-list.tsx。三、插件Plugins可安装、可更新的能力包如果说技能是散装能力插件就是装好货的集装箱——一个插件目录里包含SKILL.md形式的技能定义和配套文件安装一次能力全套就位。插件的两大来源插件数据模型定义在 src/api/plugins-service.ts 中市场插件Marketplace运行时从本地 Agent 服务器动态拉取目录列表始终最新无需重新构建前端本地插件Local扫描~/.agents/plugins、~/.openhands/plugins等用户级目录自动发现作为只读分组展示。插件全生命周期管理安装、启用/禁用、卸载、刷新等操作由 src/api/plugins-management-service.ts 负责已安装插件存放在本地 Agent 服务器的~/.openhands/plugins/installed/下。核心操作一览操作说明安装支持从 Git 源含指定分支 ref 与子路径或本地路径安装启用 / 禁用不删除文件只切换是否加载进会话卸载移除本地已安装的插件刷新重新拉取插件最新内容插件页面src/routes/skills-plugins.tsx支持搜索、查看详情与文件内容。点击插件卡片打开详情弹窗plugin-detail-modal.tsx其中 plugin-files-section.tsx 能直接在线预览插件内的文本文件——装之前先验货透明可审计。四、新手上手3 步扩展你的 AI 开发团队逛技能市场进入 Customize → Skills先勾选Recommended筛选器浏览官方推荐技能按需开启例如code-review、agent-memory让技能进对话在聊天输入框输入/唤起技能菜单或在会话侧栏直接点击技能卡片启用安装插件打包能力进入 Customize → Plugins在市场列表中搜索目标插件 → 查看详情与文件 → 安装并启用。整个过程无需写代码、无需重启服务插件安装后会自动进入新会话。五、关键源码地图想深入这套扩展体系可以从以下入口读起技能数据模型src/types/settings.ts技能聚合服务src/api/skills-service.ts插件目录与本地插件src/api/plugins-service.ts插件安装管理src/api/plugins-management-service.ts技能 UI 组件src/components/features/skills/插件 UI 组件src/components/features/plugins/架构总览docs/architecture.md开发指南docs/DEVELOPMENT.md总结OpenHands 的扩展哲学非常清晰技能负责AI 会做什么插件负责能力如何分发。技能以轻量元数据驱动 Agent 的行为插件以目录为单位实现能力的一键分发与更新。两者叠加让 OpenHands 不只是一个单点编码工具而是一个可持续进化的 AI 开发团队底座——今天装一个代码审查技能明天加一个 CI 插件团队的战斗力随之平滑生长。【免费下载链接】OpenHands OpenHands: AI-Driven Development项目地址: https://gitcode.com/GitHub_Trending/ope/OpenHands创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表