ctx.ai
No RunJS, ctx.ai aciona tarefas de funcionário de IA. Ele é útil em JSBlock, JSAction e outras interações nas quais um botão, formulário ou fluxo de negócio precisa entregar trabalho a um funcionário de IA específico.
ctx.ai apenas aciona tarefas. Ele não retorna o resultado de execução da tarefa. Depois da chamada, a tarefa entra no fluxo de conversa do funcionário de IA.
ctx.ai é fornecido pelo plugin de IA. Se o plugin de IA não estiver habilitado, ou se o ambiente RunJS atual não tiver carregado a capacidade de cliente correspondente, ctx.ai pode não existir. Você pode verificar ctx.ai?.triggerTask ou ctx.ai?.triggerModelTask antes de chamar.
Métodos
ctx.ai.triggerTask()
Aciona diretamente uma tarefa de funcionário de IA.
Campos comuns de Task:
Adicionar contexto de blocos da página
message.workContext atualmente passa blocos da página. Coloque nele o uid FlowModel do bloco de destino:
Se quiser usar o JSBlock atual como contexto, use o uid do modelo atual:
Especificar modelo
model especifica o modelo de uma tarefa. Se omitido, a configuração de modelo padrão do funcionário de IA é usada. Passar null significa não especificar modelo no nível da tarefa.
Configurar skills / tools
skillSettings especifica as skills e tools disponíveis para uma tarefa. Se omitido, a configuração de capacidades do funcionário de IA é usada.
Para desabilitar explicitamente todas as skills ou tools desta tarefa, passe arrays vazios e mantenha os campos de versão:
Exemplo:
Se aiEmployee for uma string, NocoBase procura correspondência exata por username entre os funcionários de IA acessíveis ao usuário atual.
ctx.ai.triggerModelTask()
Lê uma tarefa de um modelo de ação de funcionário de IA na página e a aciona.
Se o modelo de destino não existir, não tiver funcionário de IA configurado, ou o índice informado não tiver tarefa, nenhuma tarefa será acionada e um aviso será impresso no console.
Observações
triggerTask()etriggerModelTask()são fire-and-forget. Eles não retornam o resultado de execução da tarefa.- Strings em
aiEmployeecorrespondem apenas exatamente aAIEmployee.username. triggerModelTask()usataskIndexcomeçando em0.message.workContextatualmente descreve apenas contexto de blocos da página.
Relacionado
- ctx.message: Mostra avisos leves antes e depois de acionar tarefas.
- ctx.render: Renderiza botões ou formulários no JSBlock.
- ctx.model: Obtém informações do FlowModel atual.

