GG.chatbot
FluxoBlocosIntegrações

OpenAI

Criar uma conclusão de chat

Com o bloco OpenAI, você gera uma resposta a partir das perguntas do usuário e a exibe de volta no seu bot.

Bloco OpenAI

Esta integração traz um tipo de mensagem prático, o Dialogue, que permite passar à OpenAI o histórico salvo de mensagens do assistente e do usuário:

Sequência de mensagens da OpenAI

Depois, basta dar ao bloco OpenAI acesso a essa sequência de mensagens:

Sequência de mensagens da OpenAI

Ferramentas

A seção de ferramentas permite adicionar funções que o modelo da OpenAI pode executar. Veja um exemplo de função chamada getWeather, que devolve 'Sunny and warm' se você perguntar sobre o tempo em Paris e 'Rainy and cold' para qualquer outra cidade 😂.

Um exemplo mais útil seria, claro, chamar uma API para obter a previsão da cidade que o usuário perguntou.

Ferramentas da OpenAI

Como você pode ver, o bloco de código espera o corpo da função JavaScript. Use a palavra-chave return para devolver o valor à OpenAI como resultado da função.

Se quiser definir variáveis direto neste bloco de código, use a função setVariable.

A função é executada no servidor, então está sujeita a algumas limitações listadas aqui.

Perguntar ao modelo

Esta ação usa a Responses API da OpenAI para gerar respostas do modelo, com ferramentas internas opcionais e suporte a conversas de vários turnos.

Configuração básica

Selecione um Modelo (por exemplo, gpt-5.4), escreva uma Mensagem (normalmente a entrada do usuário) e, se quiser, forneça Instruções (o prompt de sistema para o modelo).

Conversas de vários turnos

Para que o histórico da conversa seja lembrado entre mensagens, associe uma variável ao campo Response ID. Se a variável estiver vazia, uma nova conversa começa. A cada resposta, a variável é atualizada automaticamente, de modo que a próxima chamada continue a mesma conversa.

Ferramentas internas

Você pode ativar as seguintes ferramentas internas da OpenAI na seção Built-in tools:

  • File Search — selecione um ou mais vector stores da sua conta OpenAI. O modelo os consulta em busca de conteúdo relevante ao responder.
  • Web Search — permite que o modelo pesquise na web por informações atualizadas.
  • Code Interpreter — permite que o modelo escreva e execute código Python.

Funções

A seção Functions permite definir funções personalizadas que o modelo pode chamar. Cada função tem nome, descrição, parâmetros tipados e um bloco de código JavaScript que devolve um valor.

O bloco de código espera o corpo de uma função JavaScript. Use a palavra-chave return para devolver um valor ao modelo.

Se quiser definir variáveis direto neste bloco de código, use a função setVariable.

A função é executada no servidor, então está sujeita a algumas limitações listadas aqui.

:::note Migrando do Ask Assistant? A ação Ask Assistant (baseada na Assistants API da OpenAI, já descontinuada) será removida em agosto de 2026. Para migrar, crie um novo bloco Ask Model e configure o modelo, as instruções e as ferramentas diretamente — a Responses API não exige mais um ID de assistente. :::

Criar áudio

Esta ação transforma um texto em uma URL de áudio, que você pode reutilizar no seu bot.

:::note As URLs de áudio geradas são temporárias e expiram em 7 dias. Se precisar guardá-las, baixe os arquivos antes disso. :::

Criar transcrição

Esta ação transcreve uma URL de áudio em texto.

Você pode selecionar um modelo (o padrão é whisper-1 para fluxos já existentes). Forneça um Prompt para orientar a transcrição — por exemplo, com uma lista de termos técnicos ou nomes próprios.

Gerar variáveis

Esta ação define variáveis a partir de um prompt.

Digamos que você queira extrair uma informação específica da última mensagem do usuário — o nome dele, por exemplo. Para isso, use um prompt como este:

Extract user's information from user's last message: "{{Last message}}"

E informe, por exemplo, as variáveis Name e Email.

Se a variável Last Message contiver "Meu nome é João e meu e-mail é joao@gmail.com", as variáveis Name e Email receberão João e joao@gmail.com, respectivamente.

Usando vários blocos OpenAI: dicas

Neste vídeo, comento pontos importantes ao usar vários blocos OpenAI em sequência. Mostro um exemplo em que pedimos um tema ao usuário, geramos um resumo e exibimos uma lista de autores.

Explico que não é possível transmitir mensagens em tempo real quando elas têm texto antes ou depois, e que todos os blocos precisam ser processados antes de qualquer coisa aparecer.

Também demonstro como a formatação é afetada pela presença de texto antes de uma mensagem. Assista para aprender a tirar mais proveito de vários blocos OpenAI.

Suporte a visão

Os blocos Create Chat Message e Ask Model têm suporte a visão. Isso significa que o GG.chatbot detecta automaticamente URLs de imagem em qualquer mensagem do usuário enviada à OpenAI e as interpreta. A URL precisa estar isolada do restante do texto para ser detectada corretamente. Veja um exemplo de mensagem com URL de imagem:

Se o modelo selecionado não for compatível com visão, a URL da imagem será tratada como texto comum.

What's in this picture?

https://domain.com/image.png

Assim, você pode acrescentar à variável Dialogue quaisquer anexos enviados pelo usuário, e o modelo detectará a URL da imagem automaticamente.

Suporte a visão

Solução de problemas

Mensagem de erro: "OpenAI block returned error"

Significa que o bloco OpenAI não está configurado corretamente. Verifique se:

  • Você selecionou uma conta OpenAI.
  • Existe pelo menos uma mensagem de usuário ou uma mensagem Dialogue configurada.

Ele devolve uma mensagem vazia

Quase sempre significa que você excedeu a cota gratuita da OpenAI. Adicione uma forma de pagamento à sua conta para continuar usando.

On this page