课程章节介绍
好了,现在我们来讲讲怎么把做好的代理发布到Salesforce组织里去。你可以把它想象成:你把写好的一堆指令交上去,让系统去检查、编译,然后生成真正能跑的机器人。
具体过程是这样的——当你执行发布命令的时候,系统会先验证你的代理脚本文件,看看语法对不对、逻辑有没有问题。如果验证通过,它就会把这个脚本编译成平台能用的东西,并且在你的组织中创建一整套相关的元数据。这里面的东西包括我们说的Bot(就是机器人本身)、BotVersion(机器人的版本记录)、还有GenAiPlannerBundle这种智能规划器的配置包,等等。这些元数据一起构成了一个能在组织里正常工作的Agent。
发布成功之后,这些生成的元数据通常会被自动拉回到你本地的DX项目里,这样你就能在代码里看到发布出来的结构。当然,如果你不想让它们被拉回来,也可以选择跳过检索这一步。另外还有一个细节:发布过程中,项目里会生成或更新一个叫Deliverle-Meta.html的文件,它记录了代理的映射关系,方便你查看和维护。
这里有一个关键点你要记住:,你只能发布还在草稿状态的、没有版本号的捆绑包,。如果某个捆绑包已经被版本化了,也就是说后面附带了一个数字版本号,那就不能再次直接发布了。所以,正式发布之前,确保你用的是未打版本号的草稿版本。
在操作上,你有两种方式。如果你在VS Code里开发,很简单,直接在`.Agent`文件上右键,选择“AFDX:发布此代理”就行。如果你喜欢用命令行,那就运行`sf agent publish bundle`这个命令,然后会弹出一个列表让你选择要发布哪个包。
但别忘了发布前最重要的一步:,一定要先部署你本地所有的Apex代码和Flow修改,。因为代理可能会依赖这些底层逻辑,如果Apex类或者流还没有部署上去,发布就可能失败或者运行出错。所以顺序一定是先部署Apex和Flow,再发布代理。
这样一来,一个代理就正式在组织里上线了,你可以开始配置和测试了。有什么问题随时问我,我们继续推进。