name: agent-management-external-workflow
使用此技能以确保 vibe coding 工作与 agent-management 外部工作流契约及预期的运行执行体验保持一致。用户的描述可能比较模糊,需根据其诉求和目标代码库自行推断集成范围。
由你自行判断任务形态,不要让用户来做分类。
references/external-workflow-api.md。references/run-history-ui.md。references/js-implementation.md(代码正确性以另两份契约为准)。references/platform/README.md(平台源码自包含副本的索引与接入流程),做实时执行视图另读 references/platform/workflow-run-live.md(实时态与回放态的差异)。优先沿用目标仓库已有的框架、请求封装、状态管理、组件库、路由和样式约定。将打包的参考文档视为集成契约,把运行记录的概念翻译为目标系统原生的 UI 风格。
集成前必须由用户明确给出以下输入;缺失任一关键项应主动追问,不要自行假设:
https://amp.example.com 或 http://10.0.0.5:2438。注意是否包含端口与协议;末尾不要带 /api/v1,因为端点路径已经包含。name(kebab-case 字符串,例如 military-analyze-agent,全局唯一、可读、用于所有外部 API URL 路径)。同时兼容旧的数字 id:纯数字路径参数会被视为 id 回退查找。同一 baseUrl 下可能存在多个工作流,必须由用户指定具体的一个或一组。X-API-Key 鉴权。禁止写入受版本控制的源码或浏览器可见产物;默认放在后端配置或环境变量中。ttlHours=720)。目标业务应用必须把上述值落到自身的配置体系里,不允许在源码中写死,以适应环境切换、平台迁移和密钥轮换:
application.yml / application.properties / .env,通过 @Value / @ConfigurationProperties 注入。import.meta.env.VITE_AMP_BASE_URL)或运行期由后端代理下发的配置接口注入。.env.example / application.yml.example 等模板文件,列出全部需要填写的键,方便后续部署人员按环境填写。仅在缺少信息会阻塞安全可运行的实现时才提问。
baseUrl、API key 存储位置、目标工作流 name(或旧数字 id)或页面挂载位置。X-API-Key 默认通过后端代理或服务端环境变量注入;不要将 API key 硬编码到浏览器代码中。X-API-Key,需在实现前说明泄露风险。编辑前先勘察目标应用。
按外部工作流契约实现 API 接入。
/api/v1 端点,而不是内部 /api/workflows 端点,除非任务明确限定在 agent-management 内部。name(kebab-case)标识,所有 URL 路径使用 {workflowName} 段;纯数字 id 作为兼容兜底也合法,但不应在新集成中作为首选。X-API-Key 只支持请求头,浏览器直连必须用 fetch + ReadableStream 手动解析(原生 EventSource 无法携带该头);重连通过 Last-Event-ID 请求头续传,指数退避 5 次后降级轮询 GET /runs/{runId}(30 秒/次),SSE 恢复后立即停止轮询。visitUuid 聚合(AGENTIC 智能体模式下同一节点可被多次访问,绝不能按 nodeId 合并卡片);node_status 的 status 是大写枚举,node_stream 的增量在扁平 content 字段上。POST /api/v1/runs/{runId}/resume 与 GET /api/v1/runs/{runId}/state(v1.2,路径不带 workflowName 段,runId 全局唯一)。断线重连恢复流程:先查 /state 恢复 AskFor 面板(currentPause.choices 已是数组),再以 Last-Event-ID 续传 SSE;同一 clarifyId 重复提交返回 409,前端按幂等约定视为成功。实现运行展示 UI,保留运行记录的内容与流程层级。
references/platform/ 目录:它是平台前端源码的自包含副本(含外部 /api/v1 适配层 api/workflow.js,useWorkflowRunner 零改动可用),拷入后按其 README 配置环境变量即可获得零差异表现;非 Vue 技术栈或允许交互近似时,才走手写翻译路线(按下述硬性要求实现)。references/run-history-ui.md)。status 为数字 200/400,业务字段在 data 内),解包后渲染,工作流最终输出同样带壳。验证集成。
本技能以自包含目录形式分发。references/platform/ 是平台前端源码的自包含副本:目录内相对 import 与平台 frontend/src/ 层级一致,无 @/ 别名、无仓库本地路径依赖,业务方可整体拷贝使用(是否照搬其视觉主题由用户的需求决定——要求完全一致时照搬,仅要交互一致时按目标系统风格改写样式)。除此之外,不要依赖仓库本地路径、已部署的参考页面或特定公网 IP。如果目标仓库已经自带 agent-management 适配器或运行记录视图,应在目标仓库内勘察并扩展该本地实现。