The Action class is designed to create and manage actions to be sent and displayed in the chatbot user interface. Actions consist of buttons that the user can interact with, and these interactions trigger specific functionalities within your app.
import chainlit as cl@cl.action_callback("action_button")async def on_action(action): await cl.Message(content=f"Executed {action.name}").send() # Optionally remove the action button from the chatbot user interface await action.remove()@cl.on_chat_startasync def start(): # Sending an action button within a chatbot message actions = [ cl.Action(name="action_button", payload={"value": "example_value"}, label="Click me!") ] await cl.Message(content="Interact with this action button:", actions=actions).send()