Pular para o conteúdo principal

Adicione um recurso de Genie Agent a um aplicativo Databricks

Adicione Genie Agents como recursos do Databricks Apps para habilitar a consulta em linguagem natural em seus aplicativos. Os Genie Agents fornecem uma interface conversacional para exploração de dados, permitindo que os usuários façam perguntas de negócios em inglês simples e recebam percepções baseadas em SQL de seus datasets selecionados.

Quando você adiciona um Genie Agent como um recurso, seu aplicativo pode:

  • Converta consultas de linguagem natural dos usuários em SQL
  • Acesse o contexto comercial e os metadados pré-configurados
  • Use exemplos de consultas e definições de dados selecionadas
  • Gerar respostas com base no conjunto de dados de sua organização

Adicionar um recurso do Genie Agent

Antes de adicionar um Genie Agent como um recurso, revise os pré-requisitos do recurso do aplicativo.

  1. Na seção **Recursos do aplicativo** ao criar ou editar um aplicativo, clique em **+ Adicionar recurso** > **Genie Agent**.

  2. Escolha um Genie Agent na lista de espaços disponíveis no seu workspace.

  3. Selecione o nível de permissão para seu aplicativo:

    • Pode visualizar: Concede à aplicação permissão para ler a configuração e os metadados do Genie Agent.
    • Pode executar: Concede à aplicação permissão para enviar queries ao Genie Agent e receber respostas.
    • Pode editar: Concede ao aplicativo permissão para modificar a configuração do Genie Agent.
    • Pode gerenciar: Concede ao aplicativo acesso administrativo total ao Genie Agent.
  4. (Opcional) Especifique uma key de recurso personalizada, que é como você referencia o Genie Agent na configuração do seu aplicativo. A chave default é genie-space.

Ao adicionar um recurso de Genie Agent:

  • A Databricks concede à entidade de serviço do seu aplicativo as permissões especificadas no Genie Agent selecionado.
  • O aplicativo pode enviar consultas em linguagem natural ao agente e receber respostas estruturadas com consultas SQL e resultados.
  • O aplicativo acessa o contexto de negócios curado do agente, incluindo metadados, consultas de exemplo e definições de dados.
  • O acesso é restrito somente ao agente selecionado. Seu aplicativo não pode acessar outros Agentes Genie, a menos que os adicione como recursos separados.
nota

A entidade de serviço do aplicativo também precisa de permissões apropriadas nas fontes de dados subjacentes que o Genie Agent consulta. Isso geralmente inclui permissões USE CATALOG, USE SCHEMA e SELECT nas tabelas e views relevantes do Unity Catalog.

variável de ambiente

Quando um aplicativo é implantado com um recurso do Genie Agent, o Databricks expõe o ID do espaço por meio de variáveis de ambiente que é possível referenciar usando o campo valueFrom em sua configuração de app.yaml.

Configuração de exemplo:

YAML
env:
- name: GENIE_SPACE_ID
valueFrom: genie-space # Use your custom resource key if different

Usando o ID de espaço em seu aplicativo:

Python
import os
from databricks.sdk import WorkspaceClient

# Access the Genie Agent using the injected environment variable
space_id = os.getenv("GENIE_SPACE_ID")

# Initialize the workspace client
w = WorkspaceClient()

# Start a conversation with a natural language query
response = w.genie.start_conversation_and_wait(
space_id=space_id,
content="What were our top-selling products last quarter?"
)

# Process the response (responses contain attachments with text, queries, and so on)
for attachment in response.attachments:
print(f"Genie response: {attachment.text.content}")

# Continue the conversation with additional questions
follow_up = w.genie.create_message_and_wait(
space_id=space_id,
conversation_id=response.conversation_id,
content="Can you break that down by product category?"
)

Para obter mais informações, consulte Access variável de ambiente from recurso.

Remover um recurso do Genie Agent

Ao remover um recurso de Genie Agent de um aplicativo, a entidade de serviço do aplicativo perde o acesso ao agente. O próprio Genie Agent permanece inalterado e continua disponível para outros usuários e aplicativos que possuem as permissões apropriadas.

Combine Genie Agents com outros recursos de aplicativo

Combine os Genie Agents com outros recursos do Databricks Apps para criar aplicativos de dados mais sofisticados. Os padrões de integração comuns incluem:

Painel de análise de linguagem natural

Use o recurso a seguir em conjunto com a execução analítica interativa:

  • Genie Agent: Converte perguntas do usuário em consultas SQL
  • SQL warehouseExecução das consultas e retorno dos resultados para visualização
  • Segredos: Armazena a chave API para ferramentas de visualização externas

Configuração de exemplo:

YAML
env:
- name: GENIE_SPACE_ID
valueFrom: genie-space
- name: SQL_WAREHOUSE_ID
valueFrom: sql-warehouse
- name: EXTERNAL_API_KEY
valueFrom: viz-secret

AI-Business Intelligence aprimorado

Use o recurso a seguir para integrar-se aos modelos do site AI:

  • **Genie Agent:** Gera a query inicial e o contexto de dados
  • servindo modelo endpoint : Devoluções AI-generated summaries and recommendations
  • SQL warehouseExecução de consultas analíticas complexas

Permissões da entidade de serviço

Conceda à entidade de serviço do seu aplicativo as seguintes permissões ao integrar-se a outro recurso de aplicativo:

  • CAN RUN no Genie Agent
  • CAN USE no SQL warehouse (se estiver usando um separado do Genie Agent)
  • CAN QUERY no endpoint servindo modelo
  • USE CATALOG e USE SCHEMA nos objetos relevantes do Unity Catalog
  • SELECT nas tabelas, o aplicativo consulta diretamente

Melhores práticas

Siga estas melhores práticas ao trabalhar com recursos do Genie Agent:

  • Conceda permissões mínimas. Forneça acesso apenas aos Genie Agents específicos de que seu aplicativo precisa para funcionar.
  • Garanta que o Genie Agent contenha datasets e metadados bem selecionados para melhorar a qualidade das respostas da consulta em linguagem natural.
  • Teste as queries do seu aplicativo com o Genie Agent para validar que ele pode gerar resultados precisos para perguntas esperadas dos usuários.
  • Monitore o desempenho da query e ajuste os padrões de interação do seu aplicativo com o Genie Agent para otimizar os tempos de resposta.
  • Implemente o tratamento de erros para casos em que o Genie Agent não conseguir interpretar ou responder às queries do usuário de forma eficaz.