- Categorias:
Funções de cadeia de caracteres e binários (funções de AI)
AGENT_RUN (SNOWFLAKE.CORTEX)¶
Executa um Cortex Agent sem um objeto de agente e retorna a resposta como JSON.
É possível usar essa função para interagir diretamente com Cortex Agents sem primeiro criar um objeto de agente. Você fornece a configuração, incluindo o modelo de orquestração e as ferramentas, no corpo da solicitação.
Nota
SNOWFLAKE.CORTEX.AGENT_RUN é um wrapper de utilitário em torno da Cortex Agents Run REST API. Para a maioria das integrações de aplicativos, a Snowflake recomenda chamar o streaming REST API diretamente.
Sintaxe¶
Argumentos¶
request_bodyCorpo da solicitação JSON a ser enviado ao agente. Esse valor deve ser uma cadeia de caracteres (por exemplo, um literal
$$...$$).Os seguintes campos são compatíveis no corpo da solicitação:
Campo
Tipo
Descrição
thread_idinteiro
O ID do thread da conversa. Se thread_id for usado, então parent_message_id também deve ser passado.
parent_message_idinteiro
O ID da mensagem pai no thread. Se essa for a primeira mensagem, parent_message_id deve ser 0.
messagesMatriz de Message
Se thread_id e parent_message_id forem passados na solicitação, as mensagens incluirão a mensagem do usuário atual na conversa. Caso contrário, as mensagens incluem o histórico da conversa e a mensagem atual. As mensagens contêm consultas do usuário e respostas do assistente em ordem cronológica.
streambooleano
Seja para retornar uma resposta de streaming (
text/event-stream) ou uma resposta JSON sem streaming (application/json). Se for verdadeiro, a resposta será transmitida como eventos enviados pelo servidor. Se for falso, a resposta será retornada como JSON.tool_choiceConfigura como o agente deve selecionar e usar as ferramentas durante a interação. Controla se o uso de ferramentas é automático, obrigatório ou se ferramentas específicas devem ser usadas.
modelsConfiguração do modelo para o agente. Inclui o modelo de orquestração (por exemplo, cláusula-4-sonnet). Se não for fornecido, um modelo será selecionado automaticamente. Atualmente disponível apenas para a etapa de
orquestração.instructionsInstruções para o comportamento do agente, incluindo resposta, orquestração, sistema e perguntas de amostra.
orchestrationConfiguração da orquestração, incluindo restrições orçamentárias (por exemplo, segundos, tokens).
toolsMatriz de Tool
Lista de ferramentas disponíveis para o agente usar. Cada ferramenta inclui uma Tool_spec com tipo, nome, descrição e esquema de entrada. As ferramentas podem ter uma configuração correspondente em Tool_resources.
tool_resourcesMapa de ToolResource
Configuração de cada ferramenta referenciada na matriz de ferramentas. As chaves devem corresponder ao nome da respectiva ferramenta.
Exemplo
Importante
O campo stream é ignorado. Uma resposta não streaming é sempre retornada.
Retornos¶
Retorna uma cadeia de caracteres JSON contendo a resposta do agente.
Requisitos de controle de acesso¶
Para executar um agente, você deve usar uma função que possa acessar Cortex Agents. Para obter mais detalhes, consulte Requisitos de controle de acesso.
Notas de uso¶
A função retorna uma cadeia de caracteres JSON. Passe essa cadeia de caracteres para TRY_PARSE_JSON para converter a resposta em um valor VARIANT.
Ao contrário de DATA_AGENT_RUN (SNOWFLAKE.CORTEX), essa função não exige que você crie um objeto de agente primeiro. Em vez disso, você fornece a configuração diretamente no corpo da solicitação.
Exemplos¶
Execute um agente e analise a resposta JSON:
Valor de retorno de amostra: