- Categorias:
Funções de cadeia de caracteres e binários (funções de AI)
AI_COMPLETE (objeto de prompt)¶
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) para um objeto de prompt. O prompt pode conter objetos FILE, que podem conter imagens ou documentos.
Sintaxe¶
A função pode ser usada com a sintaxe de argumentos posicionais ou nomeados.
Argumentos¶
modelUma cadeia de caracteres especificando o modelo a ser usado. Para entradas somente de texto, você pode usar um dos seguintes modelos:
claude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-3-5-sonnetdeepseek-r1llama3-8bllama3-70bllama3.1-8bllama3.1-70bllama3.1-405bllama3.3-70bllama4-maverickllama4-scoutmistral-largemistral-large2mistral-7bmixtral-8x7bopenai-gpt-4.1openai-o4-minisnowflake-arcticsnowflake-llama-3.1-405bsnowflake-llama-3.3-70b
Para entradas de imagem, você pode usar um dos seguintes modelos:
claude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-haiku-4-5claude-sonnet-4-5claude-opus-4-5claude-sonnet-4-6claude-opus-4-6llama4-maverickllama4-scoutpixtral-largeopenai-o4-miniopenai-gpt-4.1openai-gpt-5openai-gpt-5-chatopenai-gpt-5-miniopenai-gpt-5-nanoopenai-gpt-5.1openai-gpt-5.2gemini-2.5-flashgemini-2.5-flash-litegemini-3-pro
Para entradas de documentos, você pode usar um dos seguintes modelos:
gemini-3-proclaude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-haiku-4-5claude-sonnet-4-5claude-opus-4-5
Os modelos suportados podem ter custos diferentes.
promptUm objeto prompt contendo texto e, como opção, imagens ou documentos.
model_parameters Um objeto contendo zero ou mais das seguintes opções que afetam os hiperparâmetros do modelo. Consulte Configurações do LLM.
temperature: um valor de 0 a 1 (inclusive) que controla a aleatoriedade da saída do modelo de linguagem. Uma temperatura mais alta (por exemplo, 0,7) resulta em uma saída mais diversificada e aleatória, enquanto uma temperatura mais baixa (como 0,2) torna a saída mais determinística e focada.Padrão: 0
top_p: um valor de 0 a 1 (inclusive) que controla a aleatoriedade e a diversidade do modelo de linguagem, geralmente usado como alternativa atemperature. A diferença é quetop_prestringe o conjunto de possíveis tokens gerados pelo modelo, enquantotemperatureinfluencia quais tokens são escolhidos em cada etapa.Padrão: 0
max_tokens: define o número máximo de tokens de saída na resposta. Valores pequenos podem resultar em respostas truncadas.Padrão: 4096 Valor máximo permitido: 8192
guardrails: filtra respostas potencialmente inseguras e prejudiciais de um modelo de linguagem usando o Cortex Guard.TRUEouFALSE. O valor padrão éFALSE.
Importante
Se você estiver usando AI_COMPLETE com um objeto de prompt, não poderá fornecer um esquema JSON para obter uma saída estruturada como uma resposta.
Para obter uma saída estruturada como resposta, use o parâmetro response_format com AI_COMPLETE (Cadeia de caracteres única). Para obter mais informações usando saídas estruturadas, consulte Saídas estruturadas de AI_COMPLETE.
Exemplo¶
Como passar várias imagens como entrada¶
O exemplo a seguir compara duas imagens, passando ambas como entrada para a função AI_COMPLETE e perguntando se ambas são fotos de gatos:
Processamento em lote de imagens de um diretório ou tabela¶
Para o processamento em lote de várias imagens, executando a mesma operação em cada uma, armazene os arquivos de imagem no mesmo estágio. Aplique a função AI_COMPLETE a cada linha da tabela.
Nota
O estágio deve ter uma tabela de diretório para recuperar os caminhos de seus arquivos.
Primeiro, crie a tabela recuperando os locais das imagens do diretório, convertendo-os em objetos FILE e armazenando os objetos FILE resultantes em uma coluna de uma tabela. Use SQL da seguinte forma:
Em seguida, aplique a função AI_COMPLETE à coluna que contém os objetos FILE. O exemplo a seguir classifica cada imagem na tabela:
Resposta:
Se você já tiver uma tabela com caminhos para as imagens, poderá usar a função TO_FILE para construir os objetos FILE dentro da consulta:
Você também pode recuperar as imagens a serem processadas diretamente do diretório de um estágio, como mostrado aqui:
Fornecimento de imagens e prompts em uma tabela¶
Para executar uma operação diferente em cada imagem de uma tabela, forneça as imagens e seus prompts correspondentes em uma tabela. No exemplo a seguir, a tabela contém o caminho do estágio de cada imagem na coluna img_path e o prompt na coluna prompt.
Notas de uso para o processamento de imagens¶
Para processar várias imagens, especifique um objeto de prompt na chamada da função que define um modelo de prompt e os arquivos de imagem associados. Você pode usar a função PROMPT para criar esse objeto. O modelo de prompt pode conter espaços reservados numerados (
{0},{1}, etc.) que correspondem às imagens no objeto de prompt. Use a função TO_FILE para especificar os arquivos de documento no objeto de prompt.Somente texto e imagens são suportados. Não há suporte para arquivos de vídeo e áudio.
Formatos de imagem suportados:
.jpg.jpeg.png.gif.webp
Os modelos
pixtralellama4também oferecem suporte a.bmp.O tamanho máximo da imagem é 10 MB para a maioria dos modelos e 3,75 MB para os modelos
claude. Os modelosclaudenão oferecem suporte a imagens com resoluções acima de 8000x8000.O estágio que contém as imagens deve ter a criptografia do lado do servidor ativada. Não há suporte para estágios criptografados no lado do cliente.
A função não é compatível com políticas de rede personalizadas.
Os nomes dos estágios não diferenciam maiúsculas de minúsculas; os caminhos diferenciam maiúsculas de minúsculas.
Notas de uso para processamento de documentos¶
Para processar vários documentos, especifique um objeto de prompt na chamada da função que define um modelo de prompt e os arquivos de documento associados. Você pode usar a função PROMPT para criar esse objeto. O modelo de prompt pode conter espaços reservados numerados (
{0},{1}, etc.) que correspondem aos documentos no objeto de prompt. Use a função TO_FILE para especificar os arquivos de documento no objeto de prompt.Somente texto e documentos são aceitos. Arquivos de vídeo e áudio não são aceitos.
Todos os modelos são compatíveis com estes formatos:
.txt,.mde.pdf. Os modelos Claude também são compatíveis com.txt,.md,.pdf,.doc,.docx,.xls,.xlsx,.csve.xhtml.Os modelos Claude têm um tamanho máximo de documento de 4,5 MB. O Gemini 3 Pro tem um tamanho máximo de documento de 10 MB.
A função não é compatível com políticas de rede personalizadas.
Os nomes dos estágios não diferenciam maiúsculas de minúsculas; os caminhos diferenciam maiúsculas de minúsculas.
