🎬 Função de ação
As funções de ação permitem escrever botões personalizados na barra de ferramentas da mensagem para os usuários finais interagirem com. Esse recurso permite mensagens mais interativas, permitindo que os usuários concedam permissão antes de um A tarefa é executada, gerar visualizações de dados estruturados, baixar um trecho de áudio de bate -papos, e muitos outros casos de uso.
Um andaime de código de ação pode ser encontradona seção comunitária
Um exemplo de ação de visualização de gráficos pode ser visto no vídeo abaixo.
Ação
As ações são usadas para criar um botão na interface do usuário da mensagem (os botões pequenos encontrados diretamente abaixo das mensagens de bate -papo individuais).
As ações têm um único componente principal chamado função de ação. Esse componente leva um objeto que define o tipo de ação e os dados que estão sendo processados.
Exemplo
assíncrono def Ação
auto, Assim,
corpo dito, Assim,
__usuário__Nenhum, Assim,
__event_emitter__Nenhum, Assim,
__Event_Call__Nenhum, Assim,
Opcional[[dito
imprimirfacção:{__nome__
resposta aguarde__Event_Call__
{
"tipo" "entrada", Assim,
"dados" {
"título" "Escreva uma mensagem", Assim,
"mensagem" "Aqui, escreva uma mensagem para anexar", Assim,
"espaço reservado" "Digite sua mensagem", Assim,
, Assim,
imprimirresposta
Exemplo - especificando a ação frontmatter
Cada função de ação pode incluir um docstring na parte superior para definir metadados para o botão. Isso ajuda a personalizar a exibição e o comportamento de sua ação no Webui aberto.
Exemplo de campos frontmatter suportados:
title
: Exibir o nome da ação.author
: Nome do criador.version
: Número da versão da ação.required_open_webui_version
: Versão compatível mínima do Nullcore.icon_url (optional)
: String url ou base64 para um ícone personalizado.
Exemplo de Base64 codificado:
"" "
Título: Resuma o texto
Autor: @You
Versão: 1.0.0
requerir_open_webui_version: 0.5.0
icon_url: dados: imagem/svg+xml; base64, <imagem string> ...
"" "