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