课程章节介绍
同学们,今天我们来讲一个在Agentforce里非常实用的知识点,关于系统变量和空值检查。
首先,系统变量里有一个很常用的东西,它只包含客户最近说的那句话,而不是整个对话历史。为什么这样设计呢?因为大语言模型本身已经记住了完整的对话上下文,所以在很多时候,你只需要把客户的最后一句话拿来用就行了。比如,你想做情绪分析,就可以把这句话塞进专门设计的提示模板里,让模型去判断客户是不是生气了、着急了,这样效率很高,还不会浪费token。
接下来,我们说说空值检查。在代码或流程里,检查一个变量是不是“空”,有两种常见写法:`is None` 和 `== ""`。但很多人搞不清它们的区别,这里一定要分清楚。
用 `is None` 是问“这个变量有没有被赋值”。如果一个变量压根儿没被分配任何东西,它就是 None。这适用于任何类型的变量。
而 `== ""` 专门用来检查字符串变量是不是一个空字符串。空字符串的意思是:它已经被分配了值,只不过这个值是一串长度为0的文本。换句话说,变量不是空的,它有东西,但东西是空的。
这两种状态含义完全不同:None 表示“未分配”,空字符串表示“分配了,但内容是空的”。在逻辑处理时,弄混可能会造成bug,所以一定要根据业务含义选择合适的检查方式。
好了,这一部分就讲这么多,大家结合着情绪分析的例子再体会体会。下节课我们继续深入。