Skip to content
FunCoding

Search

Search docs, Skills and MCP

创建、修订与共享工作流

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

This page has not been translated into English yet. The original Chinese version is shown below.

先描述过程,再创建工作流:说明任务目标、步骤顺序、需要 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。重新加载更新后的扩展,新运行才使用新版本;项目共享者还需拉取更新。

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