钉钉AI卡片能否支持多个流式组件?可以流式更新多个文本框
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
钉钉AI卡片确实支持多个流式组件,并且可以实现流式更新多个文本框。以下是详细的说明和操作步骤:
钉钉AI卡片通过卡片消息的方式支持流式返回结果,允许开发者在卡片中动态更新内容。这种流式更新机制适用于多种场景,例如实时问答、数据展示等。
流式更新的核心机制:
流式更新依赖于钉钉的Card.Streaming.Write
权限以及卡片模板的设计。通过配置卡片模板中的多个组件(如文本框、按钮等),可以实现对不同组件的独立更新。
支持的组件类型:
钉钉AI卡片支持多种组件类型,包括但不限于:
这些组件可以通过流式更新接口进行动态修改。
在创建卡片模板时,需要定义多个可更新的组件。具体操作如下:
key
值。
key
,例如text_1
、text_2
。确保应用具备以下权限: - Card.Streaming.Write
:用于流式更新卡片内容。 - Card.Instance.Write
:用于创建和管理卡片实例。
在钉钉开放平台的应用详情页中,进入权限管理模块,搜索上述权限并申请。
通过AppFlow或自定义后端服务实现流式更新逻辑。以下是两种常见方式:
使用AppFlow模板:
自定义后端服务:
/v1.0/card/streaming/update
)实现流式更新。{
"cardTemplateId": "your_template_id",
"updates": [
{
"key": "text_1",
"value": "更新后的文本1"
},
{
"key": "text_2",
"value": "更新后的文本2"
}
]
}
Card.Streaming.Write
和Card.Instance.Write
权限,否则无法实现流式更新。key
值,避免冲突。通过以上步骤,您可以成功实现钉钉AI卡片的多个流式组件更新功能,满足复杂场景下的动态交互需求。
你好,我是AI助理
可以解答问题、推荐解决方案等