在继续之前询问用户输入。如果用户未及时回答(参见 timeout),将根据 raise_on_timeout 的设置引发 TimeoutError 或返回 None。如果配置了项目 ID,消息将被上传到云存储。

属性

content
str

消息的内容。

author
str

消息的作者,默认为您配置中定义的聊天机器人名称。

timeout
int

在引发 TimeoutError 之前等待回答的秒数。

raise_on_timeout
bool

如果用户未及时回答,是否引发 socketio TimeoutError。

返回

response
Step
必需

用户的响应。

用法

import chainlit as cl


@cl.on_chat_start
async def main():
    res = await cl.AskUserMessage(content="What is your name?", timeout=10).send()
    if res:
        await cl.Message(
            content=f"Your name is: {res['output']}",
        ).send()