主题可以有输入和输出参数。 当一个主题重定向到另一个主题时,您可以使用这些参数在主题之间传递信息。
如果您的代理使用生成式业务流程,它可以在运行主题之前,通过使用对话上下文或生成问题来向用户询问值,从而自动填充输入。 此行为类似于操作的生成式时隙填充的工作方式。
使用生成式编排时,代理可以使用主题输出生成上下文回复。 在这种情况下,无需在主题本身中配置逐字消息。
主题输入和输出可以与同一生成计划中的其他主题和操作共享值。
添加输入和输出
要为主题添加输入或输出,请在创作画布顶部的导航栏中选择详细信息。 或者,您可以从主题列表页面上的主题上下文菜单中选择详细信息。
显示详细信息窗格后,您可以导航至输入或输出选项卡,然后通过选择创建新变量来创建新的输入或输出变量。
对于每个输入和输出参数,必须输入名称、选择数据类型并输入相应变量的描述。
如果代理使用生成式 AI 来决定如何响应用户,则有更多属性可用于输入变量。 具体来说,代理将如何填充此输入?确定代理在运行主题之前如何用值填充此变量。 默认情况下,每个输入都设置为动态填充最佳选项。 代理尝试从可用上下文中填充值,例如从用户的消息或之前的对话中提取值。 如果没有找到合适的值,它会生成一个问题,要求用户输入一个值。 您可以选择用一个值覆盖输入,而不是询问用户。 要替代输入参数,选择设置为值,在代理将如何填充此输入?下,输入所需的值。 该值可以是文字值、现有变量或 Power Fx 公式。
若要确保代理捕获正确的输入值类型,还必须在标识为下指定实体类型。
可以为输入配置其他设置,以控制代理在请求值或验证用户答案时的行为。
其中一个属性应提示用户,仅可用于主题输入。 它确定代理是否应在执行主题之前尝试用值填充变量。 默认情况下,此属性处于启用状态。