产品动态
产品公告
字段 | 类型 | 描述 |
type | "sys.chat" | "sys.go_to_url" | "sys.download" | 用于定义用户交互后执行的具体行为类型。 |
payload | object | 提供指定 Action 类型所需的数据内容。 |
type: "sys.chat"
sys.chat 用于向智能体发送一条对话消息,当用户在 Widget 中触发该 Action 时,系统会将指定内容作为新的用户输入进入当前对话的上下文,参与后续的推理、判断与流程决策。<Buttonlabel="重新选择"onClickAction={{type: "sys.chat",payload: { query: "重新选择方案" } }} />
sys.chat,表示触发对话输入。type: "sys.go_to_url"
sys.go_to_url 支持触发页面跳转,由前端直接执行。该 Action 不经过模型推理,也不会写入对话上下文。<Buttonlabel="查看详情"onClickAction={{type: "sys.go_to_url",payload: {url: "https://adp.cloud.tencent.com/" } }}/>
sys.go_to_url,表示执行页面跳转行为。sys.go_to_url 对应的 payload 必须严格为 url,不支持自定义其他字段。sys.chat 代替。type: "sys.download"
sys.download 用于触发文件下载行为,当用户在 Widget 中触发该 Action 时,系统会根据配置的 URL 地址发起文件下载。该 Action 不经过模型推理,也不会写入对话上下文。<Buttonlabel="下载图片"onClickAction={{type: 'sys.download',payload: {url: 'https://cdn.xiaowei.qq.com/static/adp/app-default-avatar.png',},}}style="primary"block/>
sys.download,表示触发文件下载行为。sys.download 对应的 payload 中的 url 为必填字段,用于指定下载资源地址,否则无法进行文件下载;filename字段为选填字段,用于自定义下载文件名,若未配置,系统将默认使用 URL 路径中最后一级内容作为文件名。Multi-Agent 模式正确配置 Action 的回显 | Multi-Agent 模式错误配置 Action 的回显 |
![]() | ![]() |
Widget 节点详情正确配置 Action 的回显 | Widget 节点详情错误配置 Action 的回显 |
![]() | ![]() |
sys.go_to_url:由前端直接执行页面跳转至指定地址。sys.chat:将 payload 中的内容作为新的对话输入,提交给智能体,继续参与后续推理与流程决策。sys.download:根据 payload 中配置的资源地址进行文件下载。Component | Action 属性 | 说明 |
Button | onClickAction | 点击触发 |
Form | onSubmitAction | 表单提交 |
DatePicker | onChangeAction | 日期变化 |
Select | | 选择变化 |
Checkbox | | 勾选变化 |
RadioGroup | | 单选变化 |
<Markdown value={"点击 [这里](https://example.com) 查看更多"} />
name字段,用于标识提交参数的字段名。name作为字段名提交对应值。<Card size="sm"><FormonSubmitAction={{type: 'sys.chat',payload: { result: 'submit' },}}><Col gap={3}><Title value="医院与科室信息收集表" size="sm" /><Col gap={3}><Col gap={2}><Label value="医院名称" /><Input name="hospital" placeholder="请输入医院名称" /></Col><Col gap={2}><Label value="科室" /><Input name="department" placeholder="请输入科室名称" /></Col></Col><Row><Spacer /><Button submit label="确定" style="primary" /><Buttonlabel="取消"variant="outline"onClickAction={{type: 'sys.chat',payload: { query: '取消填写' },}}/></Row></Col></Form></Card>

{"result": "submit","hospital": "北京301医院","department": "心内科"}
sys.go_to_url 仅用于页面跳转,不会向智能体传递任何数据,而 sys.chat 会将 payload 作为新的用户输入写入对话上下文,供智能体继续推理与决策。因此,只要希望智能体“看到”并处理用户的操作结果,就必须使用 sys.chat。name 字段,没有 name 的输入项不会参与参数提交,例如以下示例中,缺少 name 字段,用户即便填写了内容,也无法提交给智能体。name字段,不会提交):<FormonSubmitAction={{type: 'sys.chat',payload: { type: 'submit_form' },}}><Input placeholder="医院名称" /><Button submit label="提交" /></Form>
<FormonSubmitAction={{type: 'sys.chat',payload: { type: 'submit_form' },}}><Inputname="hospital_name"placeholder="医院名称"required/><Button submit label="提交" style="primary" /></Form>
<Cardas="form"onSubmitAction={{type: 'sys.chat',payload: { type: 'submit_form' },}}><Inputname="hospital_name"placeholder="医院名称"required/><Button submit label="提交" /></Card>
defaultValue 预填到输入组件中,用户修改后,通过 Action 将用户修改后的内容传回智能体。其中 defaultValue 仅用于初始内容展示,作为用户修改的起点,不会直接返回给智能体,真正参与后续推理的内容是用户在输入组件中修改并提交的最终值。initialObject 和 initialScript 的初始默认值作为播客主题及文案的初稿,并通过 defaultValue 预填到输入框中,用户修改后提交表单,智能体最终接收的值是用户确认修改后的播客主题及文案,而非初始默认值。总之,defaultValue 只是展示给用户的初稿,智能体始终接收并处理用户提交的最终结果。<FormonSubmitAction={{type: 'sys.chat',payload: { type: 'submit_form' },}}><Title value="播客内容生成" size="sm" /><Label value="播客主题" /><Input name="object" defaultValue={initialObject} /><Label value="播客文案" /><Textareaname="script"defaultValue={initialScript}rows={10}autoResizerequired/><Row><Spacer /><Button submit label="提交" style="primary" /></Row></Form>
defaultValue 预填到输入框,用户可以直接修改并提交,最终内容会传回智能体进行后续处理。
sys.download)、跳转(sys.go_to_url)等可重复执行的操作,不建议用于sys.chat类型的 Action,以避免重复触发对话请求。<Buttonlabel="下载图片"onClickAction={{type: 'sys.download',alwaysEnabled: true,payload: {url: 'https://cdn.xiaowei.qq.com/static/adp/app-default-avatar.png',},}}/>
文档反馈