A democratização dos dados começa com o acesso fácil e seguro às percepções. Com o Databricks Genie, os usuários agora podem conversar com seus dados diretamente das ferramentas que já usam: Teams, Slack, Confluence ou aplicativos web personalizados. Seja usando nossas integrações nativas do Copilot Studio/Foundry ou desenvolvendo com as APIs/SDK do Genie Conversation, o Genie agora pode trazer a analítica de linguagem natural para os fluxos de trabalho diários. Nos bastidores, o OAuth pode ser aplicado para autenticar cada usuário com segurança e aplicar permissões de acesso a dados.
Anteriormente, vimos clientes como The AA e Casas Bahia criarem de forma independente suas próprias integrações do Genie no Microsoft Teams e em aplicativos internos. Nosso robusto conjunto de extensibilidade agora torna essa experiência mais fácil, mais rápida e mais escalável.
Neste blog, vamos apresentar duas maneiras comuns de implementar o Genie com OAuth empresarial em toda a sua organização:
Perguntas pontuais sobre dados surgem o tempo todo durante as conversas em grupo. Com a integração nativa do Databricks Genie com o Copilot Studio, seus usuários agora podem obter respostas no momento em que as perguntas surgem, diretamente no Microsoft Teams. Para aproveitar esta integração, siga os passos abaixo:
O primeiro passo para habilitar o Genie no Microsoft Teams é conectar o Azure Databricks à Power Platform (documentação). No seu Microsoft Power Apps, clique em Conexões e selecione Azure Databricks ou Databricks se você usa AWS/GCP. Configure os seguintes campos:
Em seguida, você conectará seu Genie space ao Copilot Studio (documentação). Nossa integração cuida de toda a lógica de API e MCP para que a conexão possa ser feita em apenas alguns cliques.
No Copilot Studio, clique em Agents. Selecione “Create blank agent” para criar um novo agente independente para um espaço do Genie. Se quiser trazer o Genie para uma estrutura de agente existente, você também pode escolher um agente existente do Copilot Studio para adicionar seu Genie space.
No seu novo agente, clique em 'Ferramentas' e depois em “Adicionar uma ferramenta”. Selecione o Azure Databricks Genie (ou o Databricks Genie para AWS/GCP) na seção MCP.
Agora, você pode selecionar o Genie space desejado e configurar os detalhes da conexão:
Ao escolher “Credenciais do usuário final”, cada pessoa deve fazer login no Databricks com a própria conta. Para simplificar, sugerimos o compartilhamento dos parâmetros de Conexão (conforme descrito na documentação da Microsoft), para que os usuários não precisem fornecer essas informações por conta própria. Na prática, isso significa simplesmente fornecer o hostname do servidor e o caminho HTTP, o que garante que a autenticação seja feita no workspace exato do Databricks vinculado ao Genie space conectado em seu agente do Copilot Studio.
Agora que você tem um Agente do Copilot Studio conectado ao seu espaço do Genie, você pode publicá-lo no Teams.
Tudo pronto! O Genie agora está ativo no Microsoft Teams, fornecendo percepções de dados governados no momento em que as perguntas surgem.
Para ver como os usuários finais estão utilizando o Genie no Microsoft Teams, consulte nossas histórias de clientes.
Muitas organizações também querem incorporar o Genie diretamente em seus aplicativos web personalizados, para que os usuários possam fazer perguntas nas ferramentas que já usam — por exemplo, gerentes de loja podem fazer perguntas ad-hoc sobre seu estoque diretamente no terminal de vendas existente. Com as APIs de Conversa do Genie e o Databricks OAuth, isso agora é possível.
Antes de criar uma integração entre seu aplicativo web e o Genie, é importante decidir qual padrão OAuth você usará: User-to-Machine (U2M), Machine-to-Machine (M2M) ou um modelo On-Behalf-Of (OBO). Cada abordagem se alinha a um tipo diferente de caso de uso do aplicativo:
No restante deste blog, focaremos no primeiro padrão de integração com o Genie: o fluxo OAuth U2M usando o suporte OAuth integrado do Databricks.
OBSERVAÇÃO: o Databricks também oferece suporte à federação de tokens OAuth, que você pode usar para trazer tokens emitidos pelo seu próprio provedor de identidade e combiná-los com qualquer um dos métodos descritos acima para acesso ao Genie.
Para conectar com segurança seu aplicativo web personalizado ao Genie, comece registrando-o em sua account do Databricks. Esta etapa permite que o Databricks emita tokens com escopo de usuário com segurança para seu aplicativo nos passos posteriores. Confira a documentação do produto para saber mais.
No Console da conta do Databricks, adicione uma nova conexão OAuth e configure o seguinte:
Após salvar esta conexão, o Databricks gerará o seguinte:
Armazene estas credenciais com segurança em seu back-end. Elas serão necessárias para trocar códigos de autorização por tokens de acesso e autenticar chamadas para as APIs do Genie Conversation.
O próximo passo é garantir que seu aplicativo direcione os usuários finais para o Databricks para que eles possam fazer login e aprovar seu aplicativo para se comunicar com o Genie em nome deles. Após um login e uma aprovação bem-sucedidos, o Databricks redirecionará o usuário para seu aplicativo com um código de autorização de curta duração.
Este código de autorização é a prova de que o usuário se autenticou com sucesso no Databricks e que o usuário aprovou o acesso solicitado pelo seu aplicativo. O backend do seu aplicativo usará este código de autorização no próximo passo para obter tokens de acesso.
Para começar, gere valores de PKCE e de estado para cada login para proteger seu aplicativo web:
Em seguida, seu front-end deve construir uma URL de autorização usando o endpoint OAuth do Databricks:
Inclua os seguintes parâmetros de formulário para identificar seu aplicativo para seus usuários:
Depois que um usuário entrar em sua account do Databricks, ele será redirecionado para a redirect_url com os parâmetros de query: https://<redirect_url>/oauth/callback?code=<authorization_code>&state=<state>
Seu manipulador de callback deve ler o authorization_code e o state da query string. Verifique se o valor de state corresponde ao que foi armazenado em cookies ou sessões web. Caso não corresponda, descarte o authorization_code. Com o authorization_code retornado, seu aplicativo agora pode trocá-lo por tokens de acesso.
O código de autorização recuperado no passo anterior não pode ser usado para chamar APIs diretamente — ele deve ser trocado por tokens de acesso no seu backend, que são necessários para se comunicar de forma segura com o Genie. Para mais informações, consulte nossa documentação do produto).
Abaixo está um exemplo em Python para trocar códigos de autorização por tokens de acesso e de atualização (veja os detalhes na documentação do SDK do OAuth):
Inclua os seguintes parâmetros:
É importante salvar os seguintes valores do objeto result no banco de dados do seu aplicativo:
Para gerenciar tokens de acesso com segurança, também é importante que seu aplicativo monitore os tempos de expiração e use os refresh tokens para obter novos tokens de acesso quando necessário. O exemplo de código abaixo abstrai a lógica de refresh para sempre retornar um access token de usuário válido:
Agora que seu aplicativo tem tokens de acesso do Databricks com escopo de usuário, ele pode enviar prompts para um espaço do Genie em nome do usuário conectado. Recomendamos criar um roteador de API de backend para seu aplicativo web para proteger os access tokens do Databricks do navegador e para centralizar a observabilidade, o tratamento de erros e a limitação de taxa. Os exemplos de código abaixo aproveitam o FastAPI e o SDK do Genie para uma lógica mais simples.
Após esses os passos, seu aplicativo web personalizado será integrado com segurança ao Genie, permitindo que os usuários façam perguntas em linguagem natural e recuperem percepções governadas diretamente nas ferramentas que já usam.
O Genie foi projetado para atender aos usuários onde quer que eles trabalhem. Neste blog, abordamos como as organizações incorporam com segurança os recursos de analítica conversacional do Genie no Microsoft Teams e em aplicativos personalizados com autenticação OAuth.
Ao levar o Genie a todos os lugares onde suas equipes fazem perguntas, você encurta o caminho da pergunta à percepção — e da percepção à ação. Comece a criar espaços do Genie e a levá-los para seus usuários hoje mesmo. Como sempre, entre em contato com as equipes da sua conta da Databricks para tirar dúvidas e enviar feedback.
(Esta publicação no blog foi traduzida utilizando ferramentas baseadas em inteligência artificial) Publicação original
Produto
June 12, 2024/11 min de leitura

