Prompt Template Batch Processing

ADG001 - Action Responses

📄 第 267 页 🎬 视频课程

课程章节介绍

同学们,我们这节课来聊聊一个很实用的技能:怎么在 Salesforce 里,用 Agentforce 一次性、同步地生成大量提示模板的响应。你可能会问,什么是“同步生成大量提示模板响应”?简单说,就是你想让 AI 同时处理很多条提示,并且能立刻拿到结果,而不是一个一个慢慢等。 要实现这一点,我们得把提示模板批处理和两个关键对象结合起来用,一个叫 AiJobRun,另一个叫 AiJobRunProject。听起来有点绕,别急,我慢慢拆开讲。 首先,这个功能背后是一套完整的三步模式。第一步,你得创建一个 AiJobRunProject,它就相当于一个“项目文件夹”,里面装着所有你要跑的提示模板任务。第二步,在这个项目里,你要定义具体的 AiJobRun 记录,每个 AiJobRun 就像一张任务单,指定了要用哪个提示模板、要输入什么参数。第三步,就是触发这个批处理,让系统去执行这些任务,并返回结果。 整个过程是同步的,也就是说,你发起请求后,系统会一次性处理完所有任务,然后把结果一块儿返回给你,你不用反复去查询进度。 那怎么知道任务跑得顺不顺利呢?这就靠平台事件来监控了。当批处理开始、完成,或者中间某个任务出错了,系统会自动发布平台事件。你可以在 Flow 或者 Apex 里订阅这些事件,这样就能实时收到通知,知道处理的状态,是不是全都成功了。 但在这里,有几个特别重要的注意事项,你写代码的时候一定要记在心里。第一个是,不可变性,。一旦你创建了 AiJobRun 记录并且指定好了提示模板和输入,就不能再改了。这就像你点了一份菜,下单后不能中途换成别的。所以创建之前,一定要检查清楚。第二个是,状态更改,。AiJobRun 和项目都有状态字段,比如“排队中”、“处理中”、“完成”、“失败”。这些状态是系统自动更新的,你不能手动去改它,它反映的是真实的执行情况。 第三个是,速率限制,。哪怕你是同步批处理,Salesforce 平台也有调用限制,一次不能无限制地塞太多任务。所以你要合理规划每次批处理的数量,别一股脑全扔进去,不然可能被限流,甚至失败。 第四个是,处理顺序,。虽然说是“批处理”,但这些任务并不是完全并行乱序的,系统会按照 AiJobRun 在项目里的排列顺序依次处理。这就意味着,如果前面的任务卡住了,可能会影响后面的任务时间。虽然最终都会执行,但时序逻辑你要心里有数。 总结一下,今天我们讲了怎么用 AiJobRun 和 AiJobRunProject 来同步生成大量提示模板的响应。核心是三步走:建项目、派任务、触发执行。同时要学会通过平台事件监控进度,还要时刻注意不可变性、状态不能乱改、注意速率限制和处理顺序。掌握了这些,你就能高效、安全地调用 Agentforce 处理大规模提示了。 好了,这部分内容就是这样。有什么疑问,我们下次课继续深入。

关键词

Agentforce Salesforce