如何在同一开发环境克隆自定义Copilot Agent?求可行方案
同一环境复制Copilot Agent的可行方案
问题根源
导入时出现覆盖,核心是解决方案唯一标识符(Solution Unique Name)和Agent逻辑名称(Logical Name)重复,系统判定为同一资源进行合并。需从这两个维度修改,让新副本成为独立资源。
具体操作步骤
1. 导出原Agent的非托管解决方案
- 找到关联原Agent的非托管解决方案,导出为zip文件。
- 导出时勾选「包含所有相关组件」,确保Agent的技能、连接、提示词等依赖都被包含。
2. 修改解决方案的唯一标识
- 解压导出的zip文件,打开
Solution.xml。 - 找到
<UniqueName>标签,替换为新的唯一名称(例如原名为Contoso_SupportAgent,改为Contoso_SupportAgent_Demo)。 - 修改
<LocalizedNames>下的<Name>,设置演示版的显示名称(如「客服助手-演示版」)。 - 保存文件后重新打包为zip(保持原文件结构,不要嵌套额外文件夹)。
3. 修改Agent的逻辑名称
- 解压修改后的zip,找到
bots文件夹下对应Agent的bot.json文件。 - 找到
logicalName字段,替换为新的唯一值(例如原contoso_supportagent改为contoso_supportagent_demo)。 - 同步修改
displayName为演示版显示名称,避免混淆。 - 保存文件后重新打包。
4. 导入修改后的解决方案
- 在Power Platform环境中导入修改后的非托管解决方案。
- 系统会识别为全新的解决方案和Agent,不会覆盖原资源。
- 导入完成后发布解决方案,确保演示版Agent生效。
5. 锁定演示版(可选)
- 若要禁止修改演示版,可将其转换为托管解决方案:选中演示版解决方案,选择「转换为托管」。
- 托管解决方案内的组件无法直接编辑,如需调整需先导出为非托管版本修改后重新导入。
注意事项
- 修改名称时需遵循系统规则:只能包含字母、数字和下划线,不能以数字开头。
- 重新打包zip时,确保所有文件在根目录,否则导入会失败。
- 若Agent依赖自定义连接器、实体等组件,需确保这些依赖在当前环境存在,或一并包含在解决方案中。
内容的提问来源于stack exchange,提问作者Logan
相关产品推荐
相关产品推荐

