直接跳到内容

ChatStep 聊天步骤组件

用于显示和管理聊天中的中间步骤组件,比如思维链中的步骤。该组件提供了对步骤状态的管理,包括挂起、运行中、成功和失败等状态,以及相应的标题和内容控制。

底层实现为panel.chat.ChatStep,参数基本一致,参考文档:https://panel.holoviz.org/reference/chat/ChatStep.html

基本用法

基本的步骤组件初始化:

通过 stream 方法对内容实现以下操作:

  • 附加内容,支持Markdown、图像等任何内容
  • 覆盖内容

标题也可以通过 stream_title 方法对标题实现类似操作。

Badges

默认头像是 BooleanStatus 组件,但可以通过提供 default_badges 进行更改。值可以是表情符号、图像、文本或 Panel 对象

状态管理

为了显示该步骤正在处理,您可以将status设置为 running 并提供 running_title,使用 success_title 在成功时更新标题。

错误处理

处理失败状态:

标题流式显示

支持标题的流式更新:

API

核心属性

属性名说明类型默认值
collapsed_on_success成功时是否折叠卡片bool True
context_exception异常处理方式("raise"-抛出/"summary"-摘要/"verbose"-完整追踪/"ignore"-忽略)str "raise"
success_title成功状态标题(未设置时使用最后对象的字符串)str None
default_title默认标题(其他标题未设置时使用)str ""
failed_title失败状态标题str None
margin外边距((垂直,水平)或(上,右,下,左))tuple (5,5,5,10)
objects聊天步骤内容列表(按列布局,通常应整体替换)list []
pending_title等待状态标题str None
running_title运行状态标题str None
status步骤状态("pending"/"running"/"success"/"failed")str "pending"

样式属性

属性名说明类型默认值
collapsed是否折叠内容bool False
default_badges状态徽章映射(键必须为'pending'/'running'/'success'/'failed')dict 系统默认徽章

Events

事件名说明类型
status状态改变时触发Callable 

Slots

插槽名说明
default自定义步骤内容
title自定义标题内容

方法

方法名说明参数
stream流式添加内容value, replace=False
stream_title流式更新标题value, replace=False, status="running"
serialize序列化内容-

Controls

src/examples/panel_vuepy/chat/ChatStep

ChatStep 聊天步骤组件已经加载完毕