DEX801

Agent Script 入门

课程介绍

好,我们来看这一页幻灯片,主题是 ,Agent Script,。 你可能一听“脚本”两个字就有点紧张,觉得这需要写代码。我们先别急着想代码,先理解它到底在帮我们解决什么问题。 我们之前说过,Agentforce 里构建智能代理的时候,很多时候靠大语言模型(LLM)自己去理解指令并执行。这个很灵活,但问题是有时候不够可靠——比如有些业务规则非常固定,需要保证,每次按照同样的步骤走,,不希望模型自由发挥。 Agent Script 就是为了这个场景设计的,它是在 Agentforce Builder 里用来,构建代理工作流的一种语言,。这个语言很聪明,它把两种东西结合起来了: - 一种是,自然语言的指令,,写起来像说话一样灵活,你能直接告诉代理“先问候客户,再询问订单号”。 - 另一种是,接近编程的表达方式,,可以用来精确地处理业务规则,比如“如果订单状态是已发货,就查询物流;如果未发货,就转人工”。 这样做的好处是什么呢?就是让你的代理工作流程既,可预测,,又,能够感知上下文,,不会每次给同一个输入得到完全不同的处理路径。也就是说,你用 Agent Script 定义好的流程,代理会严格执行,同时它还能在每一步里利用大模型的智能去理解用户意图、提取信息等。 另外这里一个备注也很重要:从 ,2026年4月, 开始,“代理主题”这个东西会更名叫“子代理”。名字变了,但功能没有任何改变,所以你看见新旧名称的时候知道它们是同一个东西就行。 简单总结一下,Agent Script 就是帮你把“死板的业务规则”和“灵活的自然交互”结合在一起,让代理既聪明又靠谱。后面我们会具体看看这个脚本语言怎么写,其实比你想的简单很多。 好,这页就讲到这里,大家先有个印象,有疑问随时提。

课程章节

本课程共有 5 个章节

  • 1

    What is Agent Script?

    第 48 页

    同学们,咱们接着看下一个重点概念——Agent Script。你可以把它理解成,在Agentforce Builder里专门用来“教”代理怎么做事的一种语言。 它巧妙在哪儿呢?它把两种东西融合了起来:一边是我们平时说话的自然语言,让代理能灵活理解对话任务;另一边又像写程序那样,能精准地表达业务规则,特别可靠。 在脚本里,你可以用表达式来写“如果……那么……否则”这种条件判断,还能做各种转换、对比变量、给变量赋值。更厉害的是,它能决定该调用哪个子代理,或者按什么顺序执行操作。 这样一来,我们就能搭出那种可预测、也懂上下文的代理工作流程,而不是把所有事都丢给大模型去自由发挥。举个实际例子:你可以写一条脚本,规定代理在什么情况下要从一个子代理跳到另一个子代理,或者让一组操作必须按特定顺序执行,我们把这叫“操作链”。 所以,Agent Script 给了我们更精准的控制力,让代理既聪明又守规矩。

    查看详情
  • 2

    Ways to Write Agent Script

    第 49 页

    好,同学们,咱们来看这一页,讲的是在 Agentforce 里怎么给咱们的智能代理写“剧本”——也就是代理脚本。Agentforce 提供了好几种方式,不论是喜欢直接聊天的,还是喜欢敲代码的,都能找到适合自己的。 首先,最直观的一种,你可以直接跟 Agentforce Builder 聊天。就像你平时跟同事说话一样,告诉它你希望代理能干什么。比如你说:“当客户问订单状态时,先去查订单系统,如果状态是已发货,就把快递单号发给客户,顺便问一句是否需要退货服务。” Agentforce 会自动把你的描述转成它底层的子代理、操作、指令这些东西,你不用去操心具体怎么写。 第二种方式,是通过 Canvas 视图来看和调整脚本。它会把刚才生成的脚本总结成一个个容易看明白的“积木块”,你可以点开这些块,展开看看里面的逻辑,需要的话还能拖拽修改。在这个视图里,你想加一些常用模式,比如判断条件、循环,只要敲一个斜杠(/),它就会弹出来给你选;如果想引用某个资源,比如一个对象、字段或者 Apex 类,就敲一个 @ 符号,直接选就行。这特别适合不太习惯写代码,但又想精细控制流程的同学。 那如果你已经很熟悉脚本,想要更高效地写,可以一键切换到脚本视图。这就像进了高级模式:有语法高亮,你打几个字它就自动补全,而且在写的时候还会实时做验证,免得你写出有语法错误的脚本。这样,你就可以直接手写或者编辑脚本,自由度非常高。 最后,对于开发者同学来说,还有个更硬核的办法。你可以用 Agentforce DX 命令,把写好的脚本文件拉取到你本地的 Salesforce DX 项目里,然后在 Visual Studio Code 里打开。这样你就可以用自己熟悉的开发环境来管理脚本,还能用上版本控制,和团队协作开发。 怎么样?从聊天到图形化,再到专业代码编辑器,Agentforce 把各种编写方式都考虑到了。大家可以根据自己的习惯和场景来选,是不是很方便?

    查看详情
  • 3

    What Can You Do with Agent Script?

    第 50 页

    好,同学们,我们来看这一页幻灯片,讲的是 Agentforce 里面一个很有意思的概念,叫 ,Agent Script,。 大家知道,之前我们给代理写指令,基本靠自然语言提示,这样大语言模型会自己推理、自由对话,很灵活,但有时候不够稳,因为它可能会有自己的“想法”。那 Agent Script 做什么呢?它就是要把这种灵活的对话能力和传统编程那种精确的、确定的控制,合在一起。 你可以这样理解:我们给代理划两片区域。一片是“自由区”,让大语言模型自己去推理、去判断,比如跟用户闲聊,或者理解模糊的问题;另一片是“确定区”,你必须让代理严格按照你写的脚本一步步执行,比如必须校验身份证号、必须记录订单,这种地方就要完全确定,不允许出错。 那怎么实现呢?这里面给了我们几个工具。 第一个,可以用,变量,来稳稳地记住代理的当前状态。之前我们太依赖大语言模型自己的上下文记忆,但它有时候会忘,或者记串。现在有了变量,比如用户选了哪种套餐、说过什么偏好,我直接存进变量里,后面再也不担心记错了。 第二个,是,条件表达式,。你可以根据变量的值来决定代理下一步怎么走。比如变量里是“VIP客户”,那就自动进入专属服务流程;是“普通客户”就走标准流程。路径清清楚楚,完全由你控制。 第三个,是怎么切换子代理。你想在某个环节让代理转去处理支付、或者转去售后查询,你可以完全确定地写好:当完成下单,就跳转到支付子代理。或者,你也可以把这个切换包装成一个工具,交给大语言模型,让模型自己根据对话情况来灵活决定要不要换人。这样既有控制力,也保留了智能推荐的灵活性。 所以,Agent Script 就等于给了我们一个聪明的“大脑”加一双可靠的“手”,既有对话推理,又有确定执行。这就是这一页的核心,大家理解了吗?

    查看详情
  • 4

    Example Agent Script & Agent Skills

    第 51 页

    好,我们来聊聊这个代理脚本的简单示例。你看,在代理的推理指令里,你可以用一种很直观的方式来混合使用两种强大的能力:一种是确定性的条件判断,另一种是大型语言模型的推理能力。 具体怎么做呢?你可以在指令里用箭头符号,也就是“→”,来指定条件逻辑。比如“如果用户问的是价格,就执行某个动作”,这是完全可预测、按规则走的。然后,再用管道符号,也就是“|”,来分隔后面的LLM提示。也就是说,当条件满足时,你可以让大型语言模型去生成更灵活、更自然的回复。这样一组合,你既有了规则逻辑的可靠可控,又有了LLM的智能推理,两者优势互补。 除了这个,Slide里还提到了代理技能的两个重要资源。一个是Agentforce Vibes库,这是GitHub上一个精心整理的开源集合,里面都是Salesforce代理可以直接使用的技能模版,你拿过来就能集成到自己代理里。另一个是Agentforce开发技能,它是一套专门用来帮你构建、修改、调试和部署Agentforce代理的开发工具和方法。有了它们,开发代理就更方便、更高效了。 所以简单来说,通过箭头和管道符号的结合,你可以用脚本既有规则又有智能地控制代理的行为,而开源的技能库和开发工具则让你站在巨人的肩膀上,快速做出强大的代理。

    查看详情
  • 5

    Next Steps: Learning Agent Script

    第 52 页

    同学们,咱们今天这一页啊,主要是给大家指个路,告诉大家如果想深入了解 Agentforce 代理的构建,应该去哪里找资料。 首先呢,无论你是喜欢在 Canvas 这种可视化视图里拖拽配置,还是更习惯直接跟 Agentforce 聊天式地提需求来生成代理,都有一个非常实用的官方指南,名字叫“构建培训就绪代理”,就在 Salesforce 帮助文档里。大家课后可以去翻一翻,照着做很容易上手。 另外,讲到代理脚本这块,内容就丰富一些了。如果你想把代理的逻辑写得更灵活、更强大,就需要系统地回顾这么几个主题:包括脚本的语言特征,也就是说它的语法风格是怎样的;还有代理脚本块的结构;控制流的写法,比如条件判断和循环;以及一些常用的脚本模式,也就是最佳实践。我们还准备了不少代理脚本示例,方便你直接参考修改。最后还有管理代理脚本代理的方法,以及一份完整的脚本参考手册。这些内容环环相扣,建议你按顺序学,慢慢就会对脚本很熟悉了。 好,这一页主要就是个导航,下一节我们正式进入实操。

    查看详情