Pacote DBMS_CLOUD_AI_AGENT
Este pacote define e gerencia agentes, tarefas, ferramentas e orquestração do Select AI.
- Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
Esta seção abrange os subprogramasDBMS_CLOUD_AI_AGENT
do Select AI Agent fornecidos com o Autonomous AI Database.
Consulte Também:
Tópico principal: Referência de Pacote Fornecida pelo Autonomous AI Database
Resumo dos Subprogramas DBMS_CLOUD_AI_AGENT
Esta seção abrange os subprogramas DBMS_CLOUD_AI_AGENT
do Select AI Agent fornecidos com o Autonomous AI Database.
Subprograma | Descrição |
---|---|
Este procedimento cria um agente. |
|
Fornece atributos para criar um agente. |
|
Este procedimento ativa um agente. |
|
Este procedimento desativa um agente. |
|
Este procedimento elimina um agente existente. |
|
Este procedimento cria uma tarefa que um agente e uma equipe de agente podem incluir. |
|
Fornece atributos para criar uma tarefa do agente. |
|
Este procedimento ativa uma tarefa do agente. |
|
Este procedimento desativa uma tarefa do agente. |
|
Este procedimento elimina uma tarefa de agente existente. |
|
Este procedimento cria ferramentas personalizadas que um agente pode incluir. |
|
Fornece atributos para criar ferramentas. |
|
Este procedimento ativa uma ferramenta registrada. |
|
Este procedimento desativa uma ferramenta registrada. |
|
Este procedimento elimina uma ferramenta existente. |
|
Este procedimento cria uma equipe de agente e inclui agentes e tarefas. |
|
Fornece atributos para criar uma equipe de agente. |
|
Este procedimento define a equipe do agente na sessão atual. |
|
Este procedimento retorna a equipe do agente definida na sessão atual. |
|
Este procedimento limpa a equipe do agente definida na sessão atual. |
|
Este procedimento cria um novo agente ou executa um pausado. |
|
Este procedimento permite que uma equipe de agentes. |
|
Este procedimento desativa uma equipe de agente. |
|
Este procedimento elimina uma equipe de agente existente. |
- CREATE_AGENT Procedimento
Use o procedimentoDBMS_CLOUD_AI_AGENT.CREATE_AGENT
para registrar um novo agente do AI na estrutura Selecionar Agente do AI. Defina a identidade do agente usandoagent_name
, configure seu comportamento com o parâmetro de atributos e, opcionalmente, forneça uma descrição. - CREATE_AGENT Atributos
Esses atributos definem a função de um agente e o nome do perfil do AI. - ENABLE_AGENT Procedimento
Esse procedimento ativa o agente do AI que o usuário especifica. O procedimento altera o status do agente do AI paraENABLED
. - DISABLE_AGENT Procedimento
Esse procedimento desativa o agente do AI no banco de dados atual. O status do agente do AI é alterado paraDISABLED
por este procedimento. - DROP_AGENT Procedimento
O procedimento elimina um agente do AI existente. Se o agente não existir, o procedimento gerará um erro. - Procedimento CREATE_TASK
Use o procedimentoDBMS_CLOUD_AI_AGENT.CREATE_TASK
para definir uma tarefa que um agente Selecionar AI pode incluir em seu processo de raciocínio. Cada tarefa tem um nome exclusivo e um conjunto de atributos que especificam o comportamento do agente ao planejar e executar a tarefa. - CREATE_TASK Atributos
Esses atributos definem as instruções e as ferramentas do agente disponíveis para a tarefa. - ENABLE_TASK Procedimento
Use o procedimentoDBMS_CLOUD_AI_AGENT.ENABLE_TASK
para ativar uma tarefa definida anteriormente. Isso altera o status da tarefa paraENABLED
, permitindo que o agente a use durante o processamento. - DISABLE_TASK Procedimento
Use o procedimentoDBMS_CLOUD_AI_AGENT.DISABLE_TASK
para desativar uma tarefa no banco de dados atual. Isso altera o status da tarefa paraDISABLED
, impedindo que o agente o use durante o processamento. - Procedimento DROP_TASK
Use o procedimentoDBMS_CLOUD_AI_AGENT.DROP_TASK
para remover uma tarefa definida anteriormente do banco de dados. Se a tarefa não existir, você poderá suprimir o erro definindo o parâmetroforce
comoTRUE
. - Procedimento CREATE_TOOL
Use o procedimentoDBMS_CLOUD_AI_AGENT.CREATE_TOOL
para registrar uma ferramenta personalizada que um agente pode usar durante o processamento da tarefa. Cada ferramenta é identificada por umtool_name
exclusivo e inclui atributos que definem sua finalidade, lógica de implementação e metadados. - Atributos CREATE_TOOL
Esses atributos fornecem configuração de ferramenta usando um objeto JSON no parâmetro de atributos. Cada atributo configura como o agente usa a ferramenta durante o raciocínio. - ENABLE_TOOL Procedimento
Use o procedimentoDBMS_CLOUD_AI_AGENT.ENABLE_TOOL
para ativar uma ferramenta registrada anteriormente. Isso altera o status da ferramenta paraENABLED
, permitindo que o agente use suas tarefas. - DISABLE_TOOL Procedimento
Use o procedimentoDBMS_CLOUD_AI_AGENT.DISABLE_TOOL
para desativar uma ferramenta registrada. Isso altera o status da ferramenta paraDISABLED
, impedindo que o agente o use em tarefas. - Procedimento DROP_TOOL
Use o procedimentoDBMS_CLOUD_AI_AGENT.DROP_TOOL
para remover uma ferramenta registrada anteriormente com o agente. Se a tarefa não existir, você poderá suprimir o erro definindo o parâmetroforce
comoTRUE
. - Procedimento CREATE_TEAM
Use o procedimentoDBMS_CLOUD_AI_AGENT.CREATE_TEAM
para definir uma equipe de agentes de IA que trabalham juntos para realizar tarefas. Você especifica agentes e suas tarefas associadas, além de como as tarefas devem ser processadas. - CREATE_TEAM Atributos
Esses atributos fornecem a configuração da equipe do agente de IA. Cada equipe tem umteam_name
exclusivo e usa um conjunto de atributos para definir sua estrutura e estratégia de execução. - Função SET_TEAM
UseDBMS_CLOUD_AI_AGENT.SET_TEAM
para especificar a equipe do agente do AI para a sessão atual. - Função GET_TEAM
UseDBMS_CLOUD_AI_AGENT.GET_TEAM
para retornar a equipe do agente do AI para a sessão atual. - Função CLEAR_TEAM
UseDBMS_CLOUD_AI_AGENT.CLEAR_TEAM
para limpar o conjunto de equipes do agente do AI na sessão atual. Este procedimento não elimina a equipe. - Função RUN_TEAM
UseDBMS_CLOUD_AI_AGENT.RUN_TEAM
para iniciar uma nova equipe de agente de IA ou retomar uma pausa que está aguardando entrada humana. Se você fornecer um ID de processo existente e o processo de equipe associado estiver no estadoWAITING_FOR_HUMAN
, a função retomará o workflow usando a entrada fornecida como resposta humana. - Procedimento ENABLE_TEAM
Use o procedimentoDBMS_CLOUD_AI_AGENT.ENABLE_TEAM
para ativar uma equipe de agente de IA especificada pelo usuário. Isso altera o status da equipe paraENABLED
. - Procedimento DISABLE_TEAM
Use o procedimentoDBMS_CLOUD_AI_AGENT.DISABLE_TEAM
para desativar uma equipe de agente do AI existente. Isso altera o status da equipe paraDISABLED
. - Procedimento DROP_TEAM
Use o procedimentoDBMS_CLOUD_AI_AGENT.DROP_TEAM
para remover uma equipe de agente do AI criada anteriormente.
Tópico principal: Pacote DBMS_CLOUD_AI_AGENT
CREATE_AGENT Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.CREATE_AGENT
para registrar um novo agente do AI na estrutura Selecionar Agente do AI. Defina a identidade do agente usando agent_name
, configure seu comportamento com o parâmetro de atributos e, opcionalmente, forneça uma descrição.
Sintaxe
DBMS_CLOUD_AI_AGENT.CREATE_AGENT
(
agent_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Um nome para o agente AI. O nome do agente deve seguir as regras de nomenclatura do identificador Oracle SQL. O tamanho máximo do nome é de 125 caracteres. Este é um parâmetro obrigatório. |
|
Atributos personalizados para o agente AI. Consulte CREATE_AGENT Atributos para obter mais detalhes. |
status |
Status do agente. O valor padrão é |
|
Descrição especificada pelo usuário para o agente AI. O valor default é NULL. |
Exemplo
O exemplo a seguir cria um agente para processar devoluções de produtos do cliente. Para obter um exemplo completo, consulte Exemplo: Criar um Agente de Devolução de Produto.
BEGIN
DBMS_CLOUD_AI_AGENT.CREATE_AGENT
(
agent_name => 'CustomerAgent',
attributes => '{
"profile_name": "GOOGLE",
"role": "You are an experienced customer agent who deals with customers return request."
}'
);
END;
/
PL/SQL procedure successfully completed.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
CREATE_AGENT Atributos
Atributos
Nome do Atributo | Valor Padrão | Descrição |
---|---|---|
|
- |
O perfil de IA que o agente está usando para enviar solicitação ao LLM. Este é um parâmetro obrigatório. |
|
NULL |
Defina a função do agente e forneça contexto ao agente. Isso é enviado ao LLM. Este é um parâmetro obrigatório. |
|
|
Permite que o agente faça perguntas ao usuário para obter informações ou esclarecimentos. |
BEGIN
DBMS_CLOUD_AI_AGENT.CREATE_AGENT
(
agent_name => 'Customer_Return_Agent',
attributes => '{
"profile_name": "GOOGLE",
"role": "You are an experienced customer agent who deals with customers return request.",
"enable_human_tool": "False"
}'
);
END;
/
PL/SQL procedure successfully completed
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
ENABLE_AGENT Procedimento
Este procedimento ativa o agente do AI que o usuário especifica. O procedimento altera o status do agente do AI para ENABLED
.
Sintaxe
DBMS_CLOUD_AI_AGENT.ENABLE_AGENT
(
agent_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome do agente do AI a ser ativado. Este parâmetro é obrigatório. |
Exemplo para Ativar Perfil de IA
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_AGENT
(
agent_name => 'Customer_Return_Agent'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DISABLE_AGENT Procedimento
Este procedimento desativa o agente do AI no banco de dados atual. O status do agente do AI é alterado para DISABLED
por este procedimento.
Sintaxe
DBMS_CLOUD_AI_AGENT.DISABLE_AGENT
(
agent_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome do agente AI. Este parâmetro é obrigatório. |
Exemplo
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_AGENT
(
agent_name => 'Customer_Return_Agent'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DROP_AGENT Procedimento
O procedimento elimina um agente AI existente. Se o agente não existir, o procedimento gerará um erro.
Sintaxe
DBMS_CLOUD_AI_AGENT.DROP_AGENT
(
agent_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome do agente AI. Este é um parâmetro obrigatório. |
|
Se O valor padrão para esse parâmetro é |
Exemplo
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_AGENT
(agent_name => 'Customer_Return_Agent);
END;
/
Observações de Uso
Use force
para eliminar um agente e ignorar erros se o agente do AI não existir.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
CREATE_TASK Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.CREATE_TASK
para definir uma tarefa que um agente Selecionar AI pode incluir em seu processo de raciocínio. Cada tarefa tem um nome exclusivo e um conjunto de atributos que especificam o comportamento do agente ao planejar e executar a tarefa.
Você pode definir dependências entre tarefas usando o atributo input
, permitindo que o Select AI transmita a saída de uma tarefa para outra. Isso suporta raciocínio encadeado e fluxos de trabalho de várias etapas.
Sintaxe
DBMS_CLOUD_AI_AGENT.CREATE_TASK
(
task_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Um nome exclusivo para a tarefa. Este é um parâmetro obrigatório. |
|
Objeto JSON contendo atributos específicos da tarefa. Consulte CREATE_TASK Atributos. |
status |
Status da tarefa. O valor-padrão é |
|
Descrição definida pelo utilizador para ajudar a identificar a tarefa. Esse valor é armazenado no banco de dados, mas não é enviado ao LLM. O valor default é NULL. |
|
Permite que o agente faça perguntas ao usuário quando ele exigir informações ou esclarecimentos durante uma tarefa. O valor padrão é verdadeiro. Observação
A tarefa |
Exemplo
O exemplo a seguir cria uma tarefa para processar uma devolução de produto de um cliente.
BEGIN
DBMS_CLOUD_AI_AGENT.CREATE_TASK
(
task_name => 'Return_And_Price_Match',
attributes => '{"instruction": "Process a product return request from a customer:{query}' ||
'1. Ask customer the reason for return (price match or defective)' ||
'2. If price match:' ||
' a. Request customer to provide a price match link' ||
' b. Use websearch tool to get the price for that price match link' ||
' c. Ask customer if they want a refund.' ||
' d. Send email notification only if customer accept the refund.' ||
'3. If defective:' ||
' a. Process the defective return",
"tools": ["WebSearch", "Email"]}'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
CREATE_TASK Atributos
Atributos
Nome do Atributo | Valor Padrão | Descrição |
---|---|---|
|
- |
Uma declaração clara e concisa que descreve o que a tarefa deve realizar. Este texto é incluído no prompt enviado ao LLM. Você pode incluir um espaço reservado
{query} para representar a entrada da sua linguagem natural. Por exemplo:
Este é um parâmetro obrigatório. |
|
- |
Um array JSON de nomes de ferramentas que o agente pode usar para concluir a tarefa. Por exemplo: Este é um parâmetro obrigatório. |
|
- |
Identifica outras tarefas cujas saídas devem ser usadas como entrada para esta tarefa. Selecione AI para fornecer automaticamente essas saídas ao LLM. |
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
ENABLE_TASK Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.ENABLE_TASK
para ativar uma tarefa definida anteriormente. Isso altera o status da tarefa para ENABLED
, permitindo que o agente a use durante o processamento.
Sintaxe
DBMS_CLOUD_AI_AGENT.ENABLE_TASK
(
task_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome para a tarefa a ser ativada. Este parâmetro é obrigatório. |
Observações de Uso
A tarefa já deve existir no sistema. Este procedimento atualiza o status da tarefa, tornando-o disponível para o processo do agente durante workflows de argumentos.
Exemplo de Ativação de uma Tarefa
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_TASK
(
task_name => 'Return_And_Price_Match'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DISABLE_TASK Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.DISABLE_TASK
para desativar uma tarefa no banco de dados atual. Isso altera o status da tarefa para DISABLED
, impedindo que o agente o use durante o processamento.
Sintaxe
DBMS_CLOUD_AI_AGENT.DISABLE_TASK
(
task_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da tarefa a ser desativada. Este parâmetro é obrigatório. |
Observações de Uso
A desativação de uma tarefa não a exclui; você pode reativá-la posteriormente usando DBMS_CLOUD_AI_AGENT.ENABLE_TASK
. Depois de desativada, a tarefa se torna inativa e o agente não a considera mais durante a seleção da tarefa.
Exemplo
O exemplo a seguir desativa uma tarefa existente.
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_TASK
(
task_name => 'Return_And_Price_Match'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DROP_TASK Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.DROP_TASK
para remover uma tarefa definida anteriormente do banco de dados. Se a tarefa não existir, você poderá suprimir o erro definindo o parâmetro force
como TRUE
.
Sintaxe
DBMS_CLOUD_AI_AGENT.DROP_TASK
(
task_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da tarefa a ser eliminada. Este é um parâmetro obrigatório. |
|
Se O valor padrão para esse parâmetro é |
Exemplo
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_TASK
(task_name => 'Return_And_Price_Match');
END;
/
Observações de Uso
Use force
para eliminar uma tarefa e ignorar erros se a tarefa não existir.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
CREATE_TOOL Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.CREATE_TOOL
para registrar uma ferramenta personalizada que um agente pode usar durante o processamento de tarefas. Cada ferramenta é identificada por um tool_name
exclusivo e inclui atributos que definem sua finalidade, lógica de implementação e metadados.
As ferramentas podem ser funções ou procedimentos PL/SQL personalizados ou tipos de ferramentas incorporados, como RAG, SQL, WEBSEARCH ou NOTIFICATION.
Sintaxe
DBMS_CLOUD_AI_AGENT.CREATE_TOOL
(
tool_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Um nome exclusivo para identificar a ferramenta. Este é um parâmetro obrigatório. |
|
Atributos de ferramenta no formato JSON. Consulte CREATE_TOOL Atributos. Este é um parâmetro obrigatório. |
status |
Status da ferramenta. O valor-padrão é |
|
Descrição definida pelo utilizador para ajudar a identificar a ferramenta. Esse valor é armazenado no banco de dados, mas não é enviado ao LLM. O valor default é NULL. |
Exemplo
O exemplo a seguir cria uma ferramenta para gerar um e-mail para o destinatário.
BEGIN
DBMS_CLOUD_AI_AGENT.CREATE_TOOL
(
tool_name => 'NOTIFICATION',
attributes => '{"tool_type": "EMAIL"}'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
CREATE_TOOL Atributos
Atributos
Nome do Atributo | Valor Padrão | Descrição |
---|---|---|
|
- |
Uma declaração clara e concisa que descreve o que a ferramenta deve realizar e como fazê-lo. Este texto é incluído no prompt enviado ao LLM. Este é um parâmetro obrigatório. |
|
- |
Especifica a função ou o procedimento PL/SQL a ser chamado quando a ferramenta é usada. Este é um parâmetro obrigatório para ferramentas personalizadas. |
|
- |
Especifica um tipo de ferramenta incorporado. Se definido, Os valores possíveis são:
Você pode criar ferramentas integradas com nomes e parâmetros personalizados. Você também pode criar várias ferramentas incorporadas com o mesmo |
|
- |
Especifica parâmetros para registrar ferramentas incorporadas. |
|
- |
Descreve os argumentos de entrada. Semelhante aos comentários da coluna em uma tabela. Por exemplo:
|
Pré-requisitos para a Ferramenta Incorporada
Execute estas etapas antes de usar ferramentas incorporadas:
Ferramenta RAG
- Crie um perfil de IA que faça referência a um índice vetorial. Consulte Selecionar IA com Geração Aumentada de Recuperação (RAG).
Ferramenta de NOTIFICAÇÃO
Os seguintes itens são suportados: SLACK
e EMAIL
.
Ferramenta SLACK:
- Configure um aplicativo Slack para receber mensagens do Autonomous Database.
- Crie uma credencial usando
DBMS_CLOUD_NOTIFICATION
para enviar notificações do Slack do Autonomous Database. Consulte Enviar Notificações do Slack do Autonomous AI Database.
Ferramenta E-MAIL:
A ferramenta de e-mail envia uma notificação por e-mail do OCI.
- Identifique seu ponto final SMTP. Por exemplo, selecione um dos pontos finais SMTP:
smtp.us-phoenix-1.oraclecloud.com smtp.us-ashburn-1.oraclecloud.com smtp.email.uk-london-1.oci.oraclecloud.com smtp.email.eu-frankfurt-1.oci.oraclecloud.com
- Conceda acesso SMTP usando uma ACL. Consulte Configurando a Conexão SMTP.
- Gere credenciais SMTP para a entrega de e-mail. O pacote
UTL_SMTP
usa credenciais para autenticação com servidores de entrega de e-mail quando você envia um e-mail. Consulte Gerar Credenciais SMTP para um Usuário para obter mais informações. - Criar remetentes aprovados. Conclua esta etapa para todos os endereços de e-mail que você usa como endereço
From
com o subprogramaUTL_SMTP.MAIL
. Consulte Gerenciando Remetentes Aprovados para mais informações. - Conceda acesso SMTP ao usuário adicionando a Access Control Entry (ACE). Para obter mais detalhes, consulte Enviar E-mail do Autonomous Database Usando o DBMS_CLOUD_NOTIFICATION.
Ferramenta HTTP:
Conceda acesso à rede usando ACL para o ponto final especificado pelo usuário para ativar a solicitação http:
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'www.example.com',
ace => xs$ace_type(
privilege_list => xs$name_list('http'),
principal_name => 'ADB_USER',
principal_type => xs_acl.ptype_db
)
);
END;
/
Tipos de Ferramenta Incorporados no Pacote DBMS_CLOUD_AI_AGENT
Você pode registrar ferramentas incorporadas usando os atributos tool_type
e tool_params
.
Tipo de Ferramenta | Descrição | Parâmetros Obrigatórios |
---|---|---|
|
Traduz linguagem natural em consultas SQL. |
|
|
Executa Geração Aumentada de Recuperação por meio de pesquisa vetorial. |
|
|
Envia mensagens para um canal do Slack ou envia e-mails usando SMTP. Opções disponíveis:
|
Quando Quando |
|
Pesquisa informações da web. |
|
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
ENABLE_TOOL Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.ENABLE_TOOL
para ativar uma ferramenta registrada anteriormente. Isso altera o status da ferramenta para ENABLED
, permitindo que o agente use suas tarefas.
Sintaxe
DBMS_CLOUD_AI_AGENT.ENABLE_TOOL
(
tool_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da ferramenta a ser ativada. Este parâmetro é obrigatório. |
Exemplo
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_TOOL
(
tool_name => 'SQL'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DISABLE_TOOL Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.DISABLE_TOOL
para desativar uma ferramenta registrada. Isso altera o status da ferramenta para DISABLED
, impedindo que o agente o use em tarefas.
Sintaxe
DBMS_CLOUD_AI_AGENT.DISABLE_TOOL
(
tool_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da ferramenta a ser desativada. Este parâmetro é obrigatório. |
Exemplo
O exemplo a seguir desativa uma ferramenta existente.
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_TOOL
(
tool_name => 'SQL'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DROP_TOOL Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.DROP_TOOL
para remover uma ferramenta registrada anteriormente com o agente. Se a tarefa não existir, você poderá suprimir o erro definindo o parâmetro force
como TRUE
.
Sintaxe
DBMS_CLOUD_AI_AGENT.DROP_TOOL
(
tool_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da ferramenta a ser eliminada. Este é um parâmetro obrigatório. |
|
Se O valor padrão para esse parâmetro é |
Exemplo
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_TOOL
(tool_name => 'SQL');
END;
/
Observações de Uso
Use force
para eliminar uma ferramenta e ignorar erros se a ferramenta não existir.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
CREATE_TEAM Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.CREATE_TEAM
para definir uma equipe de agentes de IA que trabalham juntos para realizar tarefas. Você especifica agentes e suas tarefas associadas, além de como as tarefas devem ser processadas.
Sintaxe
DBMS_CLOUD_AI_AGENT.CREATE_TEAM
(
team_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Um nome exclusivo para identificar a equipe do agente de IA. Este é um parâmetro obrigatório. |
|
String formatada em JSON que define atributos de equipe, como agentes e processo. Consulte CREATE_TEAM Atributos. Este é um parâmetro obrigatório. |
status |
Status da equipe. O valor-padrão é |
|
Descrição definida pelo usuário para identificar a finalidade da equipe. Esse valor é armazenado no banco de dados, mas não é enviado ao LLM. O valor default é NULL. |
Exemplo
O exemplo a seguir cria uma equipe de agente para processar a devolução do produto de um cliente.
BEGIN
DBMS_CLOUD_AI_AGENT.CREATE_TEAM
(
team_name => 'ReturnAgency',
attributes => '{"agents": [{"name":"Customer_Return_Agent","task" : "Return_And_Price_Match"}],
"process": "sequential"}');
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
CREATE_TEAM Atributos
team_name
exclusivo e usa um conjunto de atributos para definir sua estrutura e estratégia de execução.
Atributos
Nome do Atributo | Valor Padrão | Descrição |
---|---|---|
|
- |
Especifica agentes de listagem de array JSON e suas tarefas correspondentes. Um agente pode ser atribuído a várias tarefas usando o mesmo nome. Este é um parâmetro obrigatório. Exemplo:
|
|
- |
Especifica como as tarefas são executadas. Use |
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
Função SET_TEAM
Use DBMS_CLOUD_AI_AGENT.SET_TEAM
para especificar a equipe do agente do AI para a sessão atual.
Depois que uma equipe é definida, somente a ação select ai agent
é ativada, o sistema não suporta outras ações Selecionar IA.
Sintaxe
DBMS_CLOUD_AI_AGENT.SET_TEAM
(
team_name IN VARCHAR2,
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome da equipe do Agente AI a ser usada na sessão atual. A equipe já deve existir no sistema. Este parâmetro é obrigatório. |
Exemplo
O exemplo a seguir define a equipe do agente de IA especificada pelo usuário na sessão atual.
EXEC DBMS_CLOUD_AI_AGENT.SET_TEAM
('ReturnAgency');
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
Função GET_TEAM
Use DBMS_CLOUD_AI_AGENT.GET_TEAM
para retornar a equipe do agente do AI para a sessão atual.
Sintaxe
DBMS_CLOUD_AI_AGENT.GET_TEAM
RETURN VARCHAR2;
Exemplo
O exemplo a seguir retorna a equipe do agente do AI na sessão atual.
SELECT DBMS_CLOUD_AI_AGENT.GET_TEAM
from DUAL;
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
Função CLEAR_TEAM
Use DBMS_CLOUD_AI_AGENT.CLEAR_TEAM
para limpar o conjunto de equipes do agente AI na sessão atual. Este procedimento não elimina a equipe.
Sintaxe
DBMS_CLOUD_AI_AGENT.CLEAR_TEAM
;
Exemplo
O exemplo a seguir limpa a equipe do agente AI na sessão atual.
BEGIN
DBMS_CLOUD_AI_AGENT.CLEAR_TEAM
;
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
Função RUN_TEAM
Use DBMS_CLOUD_AI_AGENT.RUN_TEAM
para iniciar uma nova equipe de agente do AI ou retomar uma pausa que esteja aguardando entrada humana. Se você fornecer um ID de processo existente e o processo de equipe associado estiver no estado WAITING_FOR_HUMAN
, a função retomará o workflow usando a entrada fornecida como resposta humana.
Sintaxe
DBMS_CLOUD_AI_AGENT.RUN_TEAM
(
team_name IN VARCHAR2,
user_prompt IN CLOB DEFAULT NULL,
params IN CLOB DEFAULT NULL,
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Especifica o nome da equipe do Agente AI a ser usada na sessão atual. A equipe já deve existir no sistema. Este parâmetro é obrigatório. |
|
Especifica a consulta ou resposta do usuário fornecida à tarefa. Se a tarefa estiver no estado Se a tarefa estiver no estado |
|
Especifica os parâmetros personalizados usados durante o processo da equipe do agente de IA. Os parâmetros suportados incluem:
|
Exemplo
O exemplo a seguir executa a equipe do agente de IA especificada pelo usuário na sessão atual.
l_final_answer := DBMS_CLOUD_AI_AGENT.RUN_TEAM
(
team_name => 'ReturnAgency',
user_prompt => 'I want to return computer desk chair',
params => '{"conversation_id": "' ||l_conversation_id || '"}'
);
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
ENABLE_TEAM Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.ENABLE_TEAM
para ativar uma equipe de agente de IA especificada pelo usuário. Isso altera o status da equipe para ENABLED
.
Sintaxe
DBMS_CLOUD_AI_AGENT.ENABLE_TEAM
(
team_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da equipe do agente de IA a ser ativada. Este parâmetro é obrigatório. |
Exemplo
O exemplo a seguir ativa uma equipe de agente de IA especificada pelo usuário.
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_TEAM
(
team_name => 'ReturnAgency'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DISABLE_TEAM Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.DISABLE_TEAM
para desativar uma equipe de agente do AI existente. Isso altera o status da equipe para DISABLED
.
Sintaxe
DBMS_CLOUD_AI_AGENT.DISABLE_TEAM
(
team_name IN VARCHAR2
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da equipe do agente de IA a ser desativada. Este parâmetro é obrigatório. |
Exemplo
O exemplo a seguir desativa uma equipe de agente do AI existente.
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_TEAM
(
team_name => 'ReturnAgency'
);
END;
/
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT
DROP_TEAM Procedimento
Use o procedimento DBMS_CLOUD_AI_AGENT.DROP_TEAM
para remover uma equipe de agente do AI criada anteriormente.
Sintaxe
DBMS_CLOUD_AI_AGENT.DROP_TEAM
(
team_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Parâmetros
Parâmetro | Descrição |
---|---|
|
Nome da equipe a ser eliminada. Este é um parâmetro obrigatório. |
|
Se O valor padrão deste parâmetro é |
Exemplo
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_TEAM
(team_name => 'ReturnAgency');
END;
/
Observações de Uso
Use force
para eliminar uma equipe e ignorar erros se a equipe não existir.
Tópico principal: Resumo de Subprogramas DBMS_CLOUD_AI_AGENT