跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

创建、修订与共享工作流

把任务步骤写入 Copilot extension,并选择会话、个人或项目作用域。

先描述过程,再创建工作流:说明任务目标、步骤顺序、需要 Agent 判断的部分、输入、输出和限制。例如,先用确定性的操作列出改动文件,再让 Agent 审查,最后汇总发现。没有指定名称时,Copilot 会在创建过程中选择一个。

创建并验证注册

  1. 明确要求创建 dynamic workflow,并说明是否保存到个人或项目扩展。默认只创建当前会话可用的 extension。
  2. 按当前权限设置批准创建操作;写入和注册期间可能还有其他批准请求。
  3. 创建后让 Copilot 列出可用工作流,并解释该工作流的输入和行为,确认已经注册。
  4. 用少量文件试跑,检查输出和实际 AI credits 消耗后,再扩大范围。

创建和注册不会自动启动运行。也可以自行编写 extension,并向 Copilot 请求其内置的 dynamic workflow 编写指导;官方操作页没有提供一份通用注册 API 示例,不应根据普通 SDK 对话接口推测工作流定义格式。

保存位置与共享

先询问当前工作流的文件路径,找到包含 extension.mjs 的目录。会话路径可能形如:

~/.copilot/session-state/SESSION-ID/extensions/WORKFLOW-NAME/extension.mjs

复制整个扩展目录,而非仅复制某次运行的结果:

目标放置目录可用范围
个人复用~/.copilot/extensions/自己的其他会话
项目共享.github/extensions/加载该仓库扩展的团队成员
插件分发按插件结构打包安装该插件的 CLI / app 用户

项目变更合入后,团队成员先更新本地仓库,再加载扩展。启动新会话或重启现有会话后,重新列出工作流以验证可用性。插件制作与安装见自定义与扩展。

共享的是定义,不包括原会话的运行历史或保存进度。仅存在于会话中的扩展,也不能直接当作新终端调用必然可发现的工作流;脚本运行前应先将它放入个人、项目扩展或已安装插件中。

修改定义与单次覆盖

要长期调整过程或限制,应明确要求修改保存的工作流定义。修改会写回其所属的会话、个人或项目 extension。重新加载更新后的扩展,新运行才使用新版本;项目共享者还需拉取更新。

运行提示中的限制只覆盖当次运行的对应值。修改定义不会替换暂停运行已保存的结果,因此验证新定义时,应区分“开始新运行”和“恢复旧运行”。