Processar documentos com IA no Jitterbit Studio
Introdução
O conector do Google Docs e o conector do OpenAI podem ser combinados para construir pipelines de processamento de documentos no Studio. Este guia cobre um padrão comum: buscar um documento do Google Docs pelo ID, passar seu conteúdo de texto para o OpenAI com um prompt que instrui o modelo sobre como processá-lo e postar o resultado gerado pela IA em um canal do Slack.
Casos de uso típicos incluem a sumarização de notas de reuniões, análise de contratos e extração de dados estruturados de documentos não estruturados.
Este guia foca nas partes específicas do documento da integração: configurar a conexão do Google Docs, mapear o conteúdo do documento no prompt e direcionar a resposta da IA. Para a configuração da conexão do OpenAI e a configuração geral da atividade Prompt, veja Usar o OpenAI para processar dados em uma operação do Studio.
Padrão de design
A integração usa duas operações encadeadas:
Mapear ID do documento"] --> B[Google Docs Obter Documentos] --> C["Transformação
Mapear conteúdo para prompt"] --> D[OpenAI Prompt] D -->|Em Caso de Sucesso| E["Transformação
Mapear resposta da IA"] --> F[Slack Postar Mensagem]
A Operação 1 usa duas transformações: uma transformação de solicitação que mapeia o ID do documento no esquema de solicitação Obter Documentos, e uma transformação que mapeia o campo content retornado no campo prompt do OpenAI. A Operação 2 lê a resposta da IA da atividade Prompt e a posta em um canal do Slack.
Parte 1: Configurar a conexão e a atividade do Google Docs
Passo 1: Criar a conexão do Google Docs
-
No Studio, abra seu projeto e clique na aba Endpoints e conectores do projeto na paleta de componentes de design.
-
Clique no conector Google Docs para abrir a configuração da conexão.
-
Nome da Conexão: Insira um nome que identifique esta conexão, por exemplo
Google Docs. -
Configure a autenticação conforme descrito em pré-requisitos do Google Docs.
-
Clique em Testar para verificar a conexão e, em seguida, clique em Salvar Alterações.
Etapa 2: Configure a atividade Get Docs
-
No painel de componentes de design, expanda o endpoint do Google Docs que você criou. Arraste o tipo de atividade Get Docs para a tela de design para criar uma instância da atividade.
-
Clique duas vezes na atividade para abrir sua configuração.
-
Nome: Insira um nome para a atividade, por exemplo
Get Document. -
Clique em Próximo para revisar os esquemas de dados e, em seguida, clique em Finalizado.
A atividade Get Docs utiliza os seguintes campos de esquema:
- Request:
docid: o ID do documento do Google Doc a ser recuperado. - Response:
docname(título do documento),content(texto do corpo do documento) eerrormsg(mensagem de erro, se houver).
O ID do documento aparece na URL do Google Docs: https://docs.google.com/document/d/<document-id>/edit.
Etapa 3: Mapeie o ID do documento
Adicione uma transformação de solicitação antes da atividade Get Docs para fornecer o ID do documento. Mapeie o campo de solicitação docid usando uma variável de projeto para que o ID possa ser alterado sem editar a transformação:
<trans>
$google_docs_document_id
</trans>
Dica
Para seleção dinâmica de documentos (por exemplo, processando o documento mais recentemente modificado), defina google_docs_document_id em um passo de script que precede a operação Get Docs, usando resultados de uma atividade Google Drive List Files.
Parte 2: Mapeie o conteúdo do documento para o prompt do OpenAI
Antes de configurar a transformação, configure a conexão OpenAI e a atividade Prompt conforme descrito em Use OpenAI para processar dados em uma operação de Studio.
Na transformação entre a atividade Get Docs (fonte) e a atividade Prompt do OpenAI (destino), mapeie os seguintes campos.
Mapear o prompt
Mapeie o campo prompt do OpenAI para combinar uma instrução estática com o corpo do documento. Use Source.content para referenciar o campo content do esquema de resposta do Get Docs:
<trans>
"Summarize the following meeting notes in three bullet points:\n\n" +
Source.content
</trans>
Solicitar saída estruturada
Se o processamento a montante exigir um formato previsível, inclua instruções de formatação no prompt:
<trans>
"Extract the key decisions and action items from the following meeting notes. " +
"Return the result as a JSON object with these fields: " +
"\"summary\" (a one-sentence overview), \"decisions\" (an array of strings), " +
"\"action_items\" (an array of strings).\n\n" +
Source.content
</trans>
Para orientações sobre como analisar respostas JSON estruturadas em uma operação a montante, veja Roteie respostas LLM para operações do Studio usando chamada de função.
Lidar com erros do Get Docs
Adicione um nó de script à transformação para exibir erros retornados pela atividade Get Docs:
<trans>
if(Source.errormsg != "",
RaiseError("Google Docs error: " & Source.errormsg)
);
</trans>
Parte 3: Acesse a resposta da IA e publique no Slack
Encadear a operação do Slack
Configure a ação On Success da operação do OpenAI para executar a operação do Slack a montante:
-
Abra as configurações da operação do OpenAI.
-
Na aba Ações, defina a ação On Success como Executar Operação e selecione a operação do Slack.
Para mais informações sobre como encadear operações, veja Configure o tratamento de erros em operações.
Mapear a resposta da IA
Na transformação da operação do Slack, mapeie choices[0].message.content do esquema de resposta da atividade Prompt para o campo text da mensagem do Slack:
<trans>
Source.choices[0].message.content
</trans>
Lidar com erros do OpenAI
Adicione um nó de script para gerar um erro se o OpenAI retornar um array errors não vazio:
<trans>
if(Length(Source.errors) > 0,
RaiseError(Source.errors[0].message)
);
</trans>
Para etapas completas de configuração da conexão e mensagem do Slack, veja Envie uma notificação do Slack a partir de uma operação do Studio.
Verifique a integração
-
Implante e execute a operação Get Docs manualmente.
-
Nos logs da operação, confirme que a atividade Get Docs foi concluída com sucesso e que o campo
contentcontém o texto do documento esperado. -
Confirme que a operação OpenAI Prompt foi acionada e concluída com sucesso.
-
Inspecione o log da operação OpenAI para verificar se
choices[0].message.contentcontém uma resposta válida gerada pela IA. -
Verifique o canal do Slack para o resultado postado.
Se a atividade Get Docs retornar um campo content vazio, verifique se o ID do documento está correto e se a conta de serviço configurada na conexão do Google Docs tem acesso de leitura ao documento.