Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida de conexão

Estou começando a entender como são feitas as construções das ligações. Mas fiquei com uma dúvida:

qp.add_link('entrada', 'prompt_1', dest_key='pergunta_user')
qp.add_link('contexto_tabela', 'prompt_1', dest_key='schema')

Porque o segundo link direcoina ao schema, enquanto que o primeiro liga à pergunta do usuário? Olhando o fluxograma, não consegui compreender o motivo.

2 respostas
solução!

Olá, Camille. Tudo bem?

No seu exemplo, você está conectando diferentes partes do seu pipeline a um módulo chamado prompt_1. Cada conexão tem um propósito específico:

  1. qp.add_link('entrada', 'prompt_1', dest_key='pergunta_user'): Esta conexão está enviando a entrada do usuário, ou seja, a pergunta que ele fez, para o prompt_1. A chave de destino pergunta_user indica que essa informação será usada dentro do prompt_1 para processar a pergunta do usuário.

  2. qp.add_link('contexto_tabela', 'prompt_1', dest_key='schema'): Esta conexão está enviando o contexto da tabela, que pode incluir informações sobre a estrutura ou os dados da tabela, para o prompt_1. A chave de destino schema é usada para indicar que essa informação será utilizada no prompt_1 para entender melhor como a tabela está estruturada e como os dados podem ser consultados.

A razão para essas conexões específicas é que o prompt_1 precisa tanto da pergunta do usuário quanto do contexto da tabela para gerar uma consulta SQL adequada. A pergunta do usuário fornece o que ele quer saber, enquanto o contexto da tabela ajuda a entender como buscar essa informação no banco de dados.

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Muito obrigada, Renan! Agora ficou mais claro.