1. AI辅助开发
插件化手册
  • FH2 插件开发手册
    • 产品简介
    • 典型场景
    • 发版说明
    • 快速开始
      • 快速开始总览
      • 第一个插件
      • 后端插件
      • 全栈闭环
    • AI辅助开发
      • AI 开发 Skill
      • 安装与复验
      • 第一个工程
      • 真实需求示例:现场问题上报
      • 改造已有工程
      • 调试与交付
    • 开发指南
      • 开发指南
      • 基础概念
        • 基础概念总览
        • 什么是插件开发
        • 平台架构
        • 前端宿主、扩展点与能力
        • 后端运行时、入口与权限
        • 开发流程
        • 安全与隔离
        • 支持范围与问题反馈
      • 开发指南
        • 开发指南总览
        • 前端插件
          • 前端插件深度指南
          • 前端工程结构
          • 插件清单(fh2-plugin.json)
          • 入口与生命周期
          • 界面与状态
          • 多宿主插件
          • 跨宿主通信服务
          • HTTP、WebSocket 与事件
          • 存储、Blob 与定时器
          • 工具链与本地调试页面
        • 后端插件
          • 后端开发深度指南
          • 后端插件的结构
          • 后端源清单 fh2-plugin.json
          • HTTP 接口处理函数
          • 消息订阅与事件处理函数
          • ctx 与能力注入
          • 数据存储与缓存
          • 流程编排
          • 触发方式
          • 连接外部系统
          • 流程编排练习(DAG)
        • 前后端协作
          • 前后端协作总览
          • 前后端共享契约
          • 端到端幂等
          • 事件、通知与状态
          • 统一错误模型
          • 链路标识与诊断日志
        • 完整练习
          • 环境准备
          • 第一个前端插件
          • 第一个后端插件
          • 第一个全栈插件
      • 能力总览
        • 能力地图
        • 能力可用性矩阵
        • 前端能力
          • 平台通用能力
            • 平台通用能力总览
            • 基础运行时:HTTP、事件、WebSocket 与存储
            • 导航、位置与通知
            • 弹窗、音频与剪贴板
            • 地图能力
            • 项目设备能力
            • WPMZ 与航线预览
            • 受控对象上传
          • 项目宿主
            • 项目宿主总览
            • 项目上下文
            • 项目侧边栏入口
            • 项目插件路由
            • 项目工作区
          • 消息宿主
            • 消息宿主总览
            • 消息告警弹层
            • 消息导航与通知
          • 计划库宿主
            • 计划库宿主总览
            • 计划库表单上下文
            • 计划库表单扩展
            • 校验、提交与 `biz_ext`
          • 驾驶舱
            • 驾驶舱插件能力总览
            • 驾驶舱扩展点
            • 上下文与遥测
            • 相机、检测与 AI
            • 场景几何与直播指针
            • 飞控、云台与任务
            • 驾驶舱平台事件
        • 后端能力
          • 后端能力地图
          • 后端能力总览
          • 配置、受管出网与集成连接
          • 事件与流程
          • 飞行任务与违停巡逻
          • 数据存储
          • 媒体与前端通知
          • 资源租约
          • 作业、目标轨迹与视频处理
      • 调试与测试
        • 调试与测试总览
        • 快速入门排错
        • 本地开发
        • Web IDE:打开工程与保存改动
        • 工作流编辑器:节点、接线与交付
        • 知识与 MCP:先判断需要哪一层事实
        • 前端本地调试
        • 后端运行时与流程调试
        • 模拟数据与测试数据
        • 集成测试与 E2E
        • 日志与链路追踪
        • 常见问题排查
      • 完整示例
        • 示例与案例总览
        • 项目侧边栏与工作区
        • 消息告警卡片
        • 计划表单任务清单
        • 驾驶舱动作与左侧面板
        • 最小后端插件
        • 最小全栈插件
        • 多宿主插件实战
        • 事故快处
        • 交通抓拍
        • 违停巡逻完整案例
      • 构建发布与安全
        • 构建、发布与安全
        • 质量门禁
        • 行业包构建与打包
        • 能力版本发布
        • 安装、升级与回滚
        • 安全基线
      • API参考
        • API 参考总览
        • 前端
          • 前端 API 参考
          • 前端插件清单结构
          • 前端 SDK API
          • 前端扩展点目录
          • 前端能力目录
          • 前端平台事件目录
          • 跨宿主通信服务 API
          • 工具链命令行参考(`fh2-plugin`)
        • 后端
          • 后端 API 参考
          • 后端插件源清单
          • 后端 HTTP 接口参考
          • 后端事件消费参考
          • 后端脚本上下文(`ctx`)
          • 后端数据存储
          • 流程编排语言
          • 流程触发器参考
          • 后端能力目录
          • 后端 HTTP API
        • 共享契约
          • 共享契约参考
          • 类型与契约目录
          • 错误模型
          • 版本兼容性
      • 附录
        • 错误码
        • 术语表
        • 常见问题
  1. AI辅助开发

改造已有工程

已有插件不用重建。先让 AI 识别工程结构,再做最小改动。

1. 先只读识别#

这是我现有的 FH2 插件工作区,用 fh2-plugin-dev 帮我看一下。
先只读检查 AGENTS.md、package.json、锁文件、packages.json 和成员清单,把工程根确认清楚。
这一步别改文件、别装依赖、也别构建。
AI 应报告:工程根、Capability 和成员、包管理器、命令执行位置、本地工具来源。

2. 修改现有成员#

帮我给 issue 面板加个搜索,只搜标题和描述,别动后端接口,现有的组件和状态管理也别换。
先读一遍现在的实现,把要改的文件和要补的测试列给我,我确认了你再改。
验收:搜索命中标题和描述;空搜索恢复全部;与现有筛选组合正常。

3. 增加成员或 Capability#

加成员(前端或后端):
在现有 Capability 里加一个 Project 前端成员,先展示一个静态列表就行。
先确认目录、ID 和路由会不会冲突、有没有依赖问题,把方案给我。
create 不会向已有工作区追加成员,按现有目录结构手工新增,然后重新运行 validate。
加 Capability:
在现有工作区加一个“设备巡检”的 Capability,跟现有的 Capability 一起交付。
先看看 packages.json、workspace 配置和根脚本,再给方案。
新 Capability 需要同步 packages.json.capabilityIds、pnpm-workspace.yaml 和根脚本,否则不会进入 dev、test、pack。

4. 补后端#

现场问题列表现在只存在内存里,我要把它存到后端。
先看看现有后端成员和共享契约;排序、分页、唯一键、权限这几件事你拿不准就问我,然后给方案。
前端调用使用后端成员的清单 ID;共享的输入输出只定义一次。后端测试单独运行。

5. 提交前检查#

工程根和包管理器没变
只改了本次涉及的文件
新成员能被 validate 识别
生成物来自源声明,不手改
原有测试通过,新增逻辑有测试
未执行的服务、打包、部署单独说明
详细写法查清单参考和扩展点参考。
修改于 2026-10-25 08:35:27
上一页
真实需求示例:现场问题上报
下一页
调试与交付
Built with