V10 RecursosGuias
RecursosGuias
Guias
Voltar | Lista de artigos

Como executar uma Prompt Function no Cegid Pulse?

Última alteração a 08/05/2026

Através de Pulse.UserPromptFunction pode enviar dados estruturados juntamente com instruções em linguagem natural (prompt) para o motor de IA do Cegid Pulse, obtendo uma resposta processada como string.

Pré-requisitos

No projeto de integração, a plataforma deve estar inicializada antes de invocar a função:

PriEngine.CreatContext(company, user, password, instance);

Assinatura

string result = PriEngine.Platform.InterfacePublico.Pulse.UserPromptFunction(
    string contextDescription,
    string contextData,
    string humanQuestion
);

Parâmetros

ParâmetroTipoDescrição
contextDescriptionstringContexto que descreve os dados fornecidos
contextDatastringDados a processar, tipicamente em formato tabular (CSV, etc.)
humanQuestionstringInstrução em linguagem natural que define o comportamento esperado

Retorno

string - Resposta gerada pelo Cegid Pulse com base nos dados e instruções fornecidos.

Notas:

  • Os três parâmetros são obrigatórios. Qualquer um vazio resultará em comportamento indefinido.
  • O parâmetro contextData não tem formato fixo: o Pulse interpreta o conteúdo com base no contextDescription e no humanQuestion. Os formatos tabulares (CSV, TSV) funcionam para operações de ordenação, filtragem e agrupamento.
  • O resultado deve ser tratado como texto livre; o parsing da resposta fica a cargo do código chamador.
  • Poderá aceder ao GitHub onde está disponível um projeto base com um exemplo de implementação.

Exemplo

string contextDescription = @"O contexto dos dados contém as vendas com a faturação aos clientes agrupadas por artigo com o total das quantidades e valores das vendas faturadas. 
A tabela contém as colunas para este contexto: 
[Cliente] que indica o nome do cliente; 
[Artigo] que representa o nome do artigo; 
[QuantidadeTotal] que representa a quantidade total comprada pelo cliente para o artigo; 
[TotalLiquido] que indica a faturação total desse artigo ao cliente.";
         
    string contextData = @" Cliente;Artigo;QuantidadeTotal;TotalLiquido;Ano;Mes
Inforshow, Informática Comunicação;"Monitor 17"" TFT L1752S";1;176;2024;2
Inforshow, Informática Comunicação;Pentium D925 Dual Core;1;1000;2024;2
Inforshow, Informática Comunicação;Pentium D925 Dual Core;1;878;2024;3
Inforshow, Informática Comunicação;Processador INTEL CORE 2 DUO E6300 1.86GHZ;1;1198;2024;3
Inforshow, Informática Comunicação;Serviços de Implementação;1;300;2024;2
José Maria Fernandes & Filhos, Lda.;Formador Joana Fonseca;35;1396,5;2024;3
José Maria Fernandes & Filhos, Lda.;Monitor TFT 747D 17';1;159;2024;1
José Maria Fernandes & Filhos, Lda.;Pentium 4 945+ Dual Core 3.4GHZ;1;926;2024;1
José Maria Fernandes & Filhos, Lda.;Pentium D925 Dual Core;1;878;2024;1
José Maria Fernandes & Filhos, Lda.;Processador INTEL CORE 2 DUO E6300 1.86GHZ;1;1198;2024;1
José Maria Fernandes & Filhos, Lda.;Serviços de Implementação;1;59,86;2024;3";
         
    string humanQuestion = " Analisa e coloca 3 insights em pt-PT dos dados de vendas e identifica a faturação dos 5 clientes com maior volume de vendas.";
         
    string result = PriEngine.Platform.InterfacePublico.Pulse.UserPromptFunction(contextDescription, contextData, humanQuestion);
Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.
Artigos Relacionados
Começar a Usar Como criar um projeto de integração com Visual Studio? Como criar um projeto de extensibilidade de interface (PEX) com Visual Studio? Como criar um projeto de extensibilidade de API (Motor) com Visual Studio? Como criar separadores do utilizador com Visual Studio?