- Categorias:
Funções de cadeia de caracteres e binários (funções de AI), Funções de arquivo (funções de AI)
AI_COMPLETE¶
Nota
AI_COMPLETE é a versão atualizada do COMPLETE (SNOWFLAKE.CORTEX). Para obter a funcionalidade mais recente, use AI_COMPLETE.
Gera uma resposta (conclusão) a partir de texto ou imagem usando um modelo de linguagem compatível. Você pode fornecer:
Um prompt de texto, para gerar uma resposta do modelo. Para obter mais informações, consulte AI_COMPLETE (Cadeia de caracteres única).
Uma única imagem e um prompt de texto, para gerar uma resposta com base na imagem e no prompt. Para obter mais informações, consulte AI_COMPLETE (Imagem única).
Um objeto de prompt que pode oferecer suporte a várias imagens e texto. Para obter mais informações, consulte AI_COMPLETE (objeto de prompt).
Sintaxe¶
A sintaxe da função depende do tipo de entrada que você fornece. Para obter informações sobre a sintaxe, consulte as seções a seguir:
Todas as variações de sintaxe aceitam um argumento return_error_details BOOLEAN opcional como parâmetro final. Quando definido como TRUE, a função retorna um OBJECT que contém o valor e a mensagem de erro, sendo um deles NULL dependendo se a função foi bem-sucedida ou falhou. Consulte Comportamento de erro para obter detalhes.
Comportamento em caso de erro¶
Por padrão, se AI_COMPLETE não puder processar a entrada, a função retornará NULL. Se a consulta processar várias linhas, as linhas com erros retornarão NULL e não impedirão a conclusão da consulta.
O valor de retorno em caso de erro depende do argumento return_error_details. A tabela a seguir mostra o valor de retorno com base no argumento return_error_details:
return_error_detailsValor de retorno
Descrição
FALSENão passadoNULL
TRUE
OBJECT com campos
valueeerrorvalue: A resposta de conclusão (mesmo tipo que o valor de retorno normal), ou NULL se ocorrer um erro.error: um valor VARCHAR que contém a mensagem de erro se ocorreu um erro ou NULL se a função foi bem-sucedida.
Para obter mais informações sobre o tratamento de erros para funções de AI, consulte Snowflake Cortex AI Function: Multirow error handling improvements.
Requisitos de controle de acesso¶
Os usuários devem usar uma função que tenha a função do banco de dados SNOWFLAKE.CORTEX_USER. Consulte Privilégios de LLM do Cortex para obter mais informações sobre esse privilégio.
Avisos legais¶
Consulte AI e ML Snowflake para ver os avisos legais.