DBMS_CLOUD_AI_AGENT-Package
Dieses Package definiert und verwaltet Select AI-Agents, -Aufgaben, -Tools und -Orchestrierung.
- Zusammenfassung der DBMS_CLOUD_AI_AGENT-Unterprogramme
In diesem Abschnitt werden dieDBMS_CLOUD_AI_AGENT-Unterprogramme des Select AI-Agent behandelt, die mit der autonomen KI-Datenbank bereitgestellt werden.
Siehe auch:
Übergeordnetes Thema: Von autonomer KI-Datenbank bereitgestellte Packagereferenz
Zusammenfassung der DBMS_CLOUD_AI_AGENT-Unterprogramme
In diesem Abschnitt werden die DBMS_CLOUD_AI_AGENT-Unterprogramme des Select AI Agent beschrieben, die mit der autonomen KI-Datenbank bereitgestellt werden.
| Unterprogramm | Beschreibung |
|---|---|
|
Mit dieser Prozedur wird ein Agent erstellt. |
|
|
Stellt Attribute für die Erstellung eines Agent bereit. |
|
|
Mit dieser Prozedur wird ein Agent aktiviert. |
|
|
Mit diesem Verfahren wird ein Agent deaktiviert. |
|
|
Bei diesem Verfahren wird ein vorhandener Agent gelöscht. |
|
|
Mit diesem Verfahren wird eine Aufgabe erstellt, die ein Agent- und ein Agent-Team enthalten kann. |
|
|
Gibt Attribute zum Erstellen einer Agent-Aufgabe an. |
|
|
Diese Prozedur aktiviert eine Agent-Aufgabe. |
|
|
Mit diesem Verfahren wird eine Agent-Aufgabe deaktiviert. |
|
|
Mit diesem Verfahren wird eine vorhandene Agent-Aufgabe gelöscht. |
|
|
In diesem Verfahren werden benutzerdefinierte Tools erstellt, die ein Agent enthalten kann. |
|
|
Bietet Attribute für die Erstellung von Tools. |
|
|
Diese Prozedur ermöglicht ein registriertes Tool. |
|
|
Mit diesem Verfahren wird ein registriertes Tool deaktiviert. |
|
|
Dieses Verfahren löscht ein vorhandenes Tool. |
|
|
Dieses Verfahren erstellt ein Agent-Team und umfasst Agents und Aufgaben. |
|
|
Gibt Attribute für die Erstellung eines Agent-Teams an. |
|
|
Mit diesem Verfahren wird das Agent-Team in der aktuellen Session festgelegt. |
|
|
Diese Prozedur gibt das Agent-Team zurück, das in der aktuellen Session festgelegt wurde. |
|
|
Mit diesem Verfahren wird das in der aktuellen Session eingestellte Agent-Team gelöscht. |
|
|
Mit dieser Prozedur wird ein neuer Agent erstellt oder ein angehaltener Agent ausgeführt. |
|
|
Mit diesem Verfahren wird ein Agent-Team aktiviert. |
|
|
Mit diesem Verfahren wird ein Agent-Team deaktiviert. |
|
|
Bei diesem Verfahren wird ein vorhandenes Agent-Team gelöscht. |
- Prozedur CREATE_AGENT
Verwenden Sie die ProzedurDBMS_CLOUD_AI_AGENT.CREATE_AGENT, um einen neuen AI-Agent im Select AI Agent-Framework zu registrieren. Definieren Sie die Identität des Agent mitagent_name, konfigurieren Sie sein Verhalten mit dem Attributparameter, und geben Sie optional eine Beschreibung an. - CREATE_AGENT Attribute
Diese Attribute definieren die Rolle eines Agent und den AI-Profilnamen. - Prozedur ENABLE_AGENT
Diese Prozedur aktiviert den AI-Agent, den der Benutzer angibt. Die Prozedur ändert den Status des AI-Agent inENABLED. - Prozedur DISABLE_AGENT
Mit dieser Prozedur wird der AI-Agent in der aktuellen Datenbank deaktiviert. Der Status des AI-Agents wird durch diese Prozedur inDISABLEDgeändert. - Prozedur DROP_AGENT
Die Prozedur löscht einen vorhandenen AI-Agent. Wenn der Agent nicht vorhanden ist, löst die Prozedur einen Fehler aus. - CREATE_TASK-Prozedur
Mit der ProzedurDBMS_CLOUD_AI_AGENT.CREATE_TASKkönnen Sie eine Aufgabe definieren, die ein Select AI-Agent in seinen Argumentationsprozess aufnehmen kann. Jede Aufgabe hat einen eindeutigen Namen und eine Gruppe von Attributen, die das Verhalten des Agents bei der Planung und Ausführung der Aufgabe angeben. - CREATE_TASK Attribute
Diese Attribute definieren die Anweisungen und Tools des Agents, die für die Aufgabe verfügbar sind. - Prozedur ENABLE_TASK
Verwenden Sie die ProzedurDBMS_CLOUD_AI_AGENT.ENABLE_TASK, um eine zuvor definierte Aufgabe zu aktivieren. Dadurch wird der Status der Aufgabe inENABLEDgeändert, sodass der Agent sie während der Verarbeitung verwenden kann. - Prozedur DISABLE_TASK
Mit der ProzedurDBMS_CLOUD_AI_AGENT.DISABLE_TASKkönnen Sie eine Aufgabe in der aktuellen Datenbank deaktivieren. Dadurch wird der Status der Aufgabe inDISABLEDgeändert, sodass der Agent sie während der Verarbeitung nicht verwendet. - Prozedur DROP_TASK
Mit der ProzedurDBMS_CLOUD_AI_AGENT.DROP_TASKkönnen Sie eine zuvor definierte Aufgabe aus der Datenbank entfernen. Wenn die Aufgabe nicht vorhanden ist, können Sie den Fehler unterdrücken, indem Sie den ParameterforceaufTRUEsetzen. - Prozedur CREATE_TOOL
Verwenden Sie die ProzedurDBMS_CLOUD_AI_AGENT.CREATE_TOOL, um ein benutzerdefiniertes Tool zu registrieren, das ein Agent während der Aufgabenverarbeitung verwenden kann. Jedes Tool wird durch eine eindeutigetool_nameidentifiziert und enthält Attribute, die den Zweck, die Implementierungslogik und die Metadaten definieren. - CREATE_TOOL Attribute
Diese Attribute stellen eine Toolkonfiguration bereit, die ein JSON-Objekt im Attributparameter verwendet. Jedes Attribut konfiguriert, wie der Agent das Tool während der Argumentation verwendet. - Prozedur ENABLE_TOOL
Mit der ProzedurDBMS_CLOUD_AI_AGENT.ENABLE_TOOLkönnen Sie ein zuvor registriertes Tool aktivieren. Dadurch wird der Status des Tools inENABLEDgeändert, sodass der Agent seine Aufgaben verwenden kann. - Prozedur DISABLE_TOOL
Mit der ProzedurDBMS_CLOUD_AI_AGENT.DISABLE_TOOLkönnen Sie ein registriertes Tool deaktivieren. Dadurch wird der Status des Tools inDISABLEDgeändert, sodass der Agent ihn nicht in Aufgaben verwenden kann. - Prozedur DROP_TOOL
Mit der ProzedurDBMS_CLOUD_AI_AGENT.DROP_TOOLkönnen Sie ein zuvor registriertes Tool beim Agent entfernen. Wenn die Aufgabe nicht vorhanden ist, können Sie den Fehler unterdrücken, indem Sie den ParameterforceaufTRUEsetzen. - Prozedur CREATE_TEAM
Mit der ProzedurDBMS_CLOUD_AI_AGENT.CREATE_TEAMkönnen Sie ein Team von KI-Agents definieren, die zusammenarbeiten, um Aufgaben zu erledigen. Sie geben Agents und die zugehörigen Aufgaben sowie die Verarbeitung der Aufgaben an. - CREATE_TEAM Attribute
Diese Attribute stellen die Konfiguration des AI-Agent-Teams bereit. Jedes Team hat eine eindeutigeteam_nameund verwendet eine Gruppe von Attributen, um seine Struktur und Ausführungsstrategie zu definieren. - SET_TEAM-Funktion
MitDBMS_CLOUD_AI_AGENT.SET_TEAMgeben Sie das AI-Agent-Team für die aktuelle Session an. - GET_TEAM-Funktion
MitDBMS_CLOUD_AI_AGENT.GET_TEAMgeben Sie das AI-Agent-Team für die aktuelle Session zurück. - CLEAR_TEAM-Funktion
MitDBMS_CLOUD_AI_AGENT.CLEAR_TEAMkönnen Sie das in der aktuellen Session festgelegte AI-Agent-Team löschen. Diese Prozedur lässt das Team nicht fallen. - RUN_TEAM-Funktion
MitDBMS_CLOUD_AI_AGENT.RUN_TEAMkönnen Sie ein neues AI-Agent-Team starten oder ein unterbrochenes Team fortsetzen, das auf menschliche Eingaben wartet. Wenn Sie eine vorhandene Prozess-ID angeben und der zugehörige Teamprozess den StatusWAITING_FOR_HUMANaufweist, wird der Workflow mit der Eingabe fortgesetzt, die Sie als menschliche Antwort angeben. - Prozedur ENABLE_TEAM
Mit der ProzedurDBMS_CLOUD_AI_AGENT.ENABLE_TEAMkönnen Sie ein benutzerdefiniertes AI-Agent-Team aktivieren. Dadurch wird der Status des Teams inENABLEDgeändert. - Prozedur DISABLE_TEAM
Mit der ProzedurDBMS_CLOUD_AI_AGENT.DISABLE_TEAMkönnen Sie ein vorhandenes AI-Agent-Team deaktivieren. Dadurch wird der Status des Teams inDISABLEDgeändert. - Prozedur DROP_TEAM
Mit der ProzedurDBMS_CLOUD_AI_AGENT.DROP_TEAMkönnen Sie ein zuvor erstelltes AI-Agent-Team entfernen.
Übergeordnetes Thema: DBMS_CLOUD_AI_AGENT Package
Prozedur CREATE_AGENT
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.CREATE_AGENT, um einen neuen AI-Agent im Select AI Agent-Framework zu registrieren. Definieren Sie die Identität des Agent mit agent_name, konfigurieren Sie sein Verhalten mit dem Attributparameter, und geben Sie optional eine Beschreibung an.
Syntax
DBMS_CLOUD_AI_AGENT.CREATE_AGENT(
agent_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Ein Name für den AI-Agent. Der Agent-Name muss den Benennungsregeln der Oracle SQL-ID entsprechen. Der Name darf maximal 125 Zeichen lang sein. Dies ist ein obligatorischer Parameter. |
|
|
Benutzerdefinierte Attribute für den AI-Agent. Weitere Informationen finden Sie unter CREATE_AGENT Attribute. |
status |
Status des Agent. Der Standardwert ist |
|
|
Benutzerdefinierte Beschreibung für den AI-Agent. Der Standardwert ist NULL. |
Beispiel
Im folgenden Beispiel wird ein Agent zur Verarbeitung von Kundenproduktretouren erstellt. Ein vollständiges Beispiel finden Sie unter Beispiel: Product Return Agent erstellen.
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.
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
CREATE_AGENT-Attribute
Attribute
| Attributname | Standardwert | Beschreibung |
|---|---|---|
|
|
- |
Das KI-Profil, das der Agent zum Senden einer Anforderung an LLM verwendet. Dies ist ein obligatorischer Parameter. |
|
|
NULL |
Definieren Sie die Funktion des Agents, und geben Sie dem Agent Kontext an. Wird an LLM gesendet. Dies ist ein obligatorischer Parameter. |
|
|
|
Ermöglichen Sie dem Agent, dem Benutzer Fragen zur Information oder Klärung zu stellen. |
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Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur ENABLE_AGENT
Mit dieser Prozedur wird der vom Benutzer angegebene AI-Agent aktiviert. Die Prozedur ändert den Status des AI-Agent in ENABLED.
Syntax
DBMS_CLOUD_AI_AGENT.ENABLE_AGENT(
agent_name IN VARCHAR2
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des zu aktivierenden AI-Agents. Dieser Parameter ist obligatorisch. |
Beispiel zum Aktivieren des AI-Profils
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_AGENT(
agent_name => 'Customer_Return_Agent'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DISABLE_AGENT
Mit dieser Prozedur wird der AI-Agent in der aktuellen Datenbank deaktiviert. Der Status des AI-Agents wird durch diese Prozedur in DISABLED geändert.
Syntax
DBMS_CLOUD_AI_AGENT.DISABLE_AGENT(
agent_name IN VARCHAR2
);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name für den AI-Agent. Dieser Parameter ist obligatorisch. |
Beispiel
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_AGENT(
agent_name => 'Customer_Return_Agent'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DROP_AGENT
Die Prozedur löscht einen vorhandenen AI-Agent. Wenn der Agent nicht vorhanden ist, löst die Prozedur einen Fehler aus.
Syntax
DBMS_CLOUD_AI_AGENT.DROP_AGENT(
agent_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des AI-Agent. Dies ist ein obligatorischer Parameter. |
|
|
Wenn Der Standardwert für diesen Parameter ist |
Beispiel
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_AGENT(agent_name => 'Customer_Return_Agent);
END;
/Hinweise zur Verwendung
Verwenden Sie force, um einen Agent zu löschen und Fehler zu ignorieren, wenn kein AI-Agent vorhanden ist.
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur CREATE_TASK
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.CREATE_TASK, um eine Aufgabe zu definieren, die ein Select AI-Agent in seinen Argumentationsprozess aufnehmen kann. Jede Aufgabe hat einen eindeutigen Namen und eine Gruppe von Attributen, die das Verhalten des Agents bei der Planung und Ausführung der Aufgabe angeben.
Sie können Abhängigkeiten zwischen Aufgaben mit dem Attribut input definieren, sodass Select AI die Ausgabe einer Aufgabe an eine andere übergeben kann. Dies unterstützt verkettetes Denken und mehrstufige Workflows.
Syntax
DBMS_CLOUD_AI_AGENT.CREATE_TASK(
task_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Ein eindeutiger Name für die Aufgabe. Dies ist ein obligatorischer Parameter. |
|
|
JSON-Objekt mit aufgabenspezifischen Attributen. Siehe CREATE_TASK Attribute. |
status |
Status der Aufgabe. Der Standardwert ist |
|
|
Benutzerdefinierte Beschreibung zur Identifizierung der Aufgabe. Dieser Wert wird in der Datenbank gespeichert, aber nicht an das LLM gesendet. Der Standardwert ist NULL. |
|
|
Ermöglichen Sie dem Agent, dem Benutzer Fragen zu stellen, wenn während einer Aufgabe Informationen oder Klärungen erforderlich sind. Der Standardwert ist "true". Hinweis
Aufgabe |
Beispiel
Im folgenden Beispiel wird eine Aufgabe zur Verarbeitung einer Produktretoure von einem Kunden erstellt.
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;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
CREATE_TASK-Attribute
Attribute
| Attributname | Standardwert | Beschreibung |
|---|---|---|
|
|
- |
Eine klare, prägnante Aussage, die beschreibt, was die Aufgabe erfüllen sollte. Dieser Text ist in der Eingabeaufforderung enthalten, die an das LLM gesendet wird. Sie können einen Platzhalter
{query} einfügen, um die Eingabe in natürlicher Sprache darzustellen. Beispiel:
Dies ist ein obligatorischer Parameter. |
|
|
- |
Ein JSON-Array mit Toolnamen, mit denen der Agent die Aufgabe abschließen kann. Beispiel: Dies ist ein obligatorischer Parameter. |
|
|
- |
Gibt andere Aufgaben an, deren Ausgaben als Eingabe für diese Aufgabe verwendet werden sollen. Select AI stellt dem LLM diese Ausgaben automatisch zur Verfügung. |
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur ENABLE_TASK
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.ENABLE_TASK, um eine zuvor definierte Aufgabe zu aktivieren. Dadurch wird der Status der Aufgabe in ENABLED geändert, sodass der Agent sie während der Verarbeitung verwenden kann.
Syntax
DBMS_CLOUD_AI_AGENT.ENABLE_TASK(
task_name IN VARCHAR2
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name der zu aktivierenden Aufgabe. Dieser Parameter ist obligatorisch. |
Hinweise zur Verwendung
Die Aufgabe muss bereits im System vorhanden sein. Diese Prozedur aktualisiert den Aufgabenstatus und stellt ihn während der Logikworkflows für den Agent-Prozess zur Verfügung.
Beispiel für die Aktivierung einer Aufgabe
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_TASK(
task_name => 'Return_And_Price_Match'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DISABLE_TASK
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.DISABLE_TASK, um eine Aufgabe in der aktuellen Datenbank zu deaktivieren. Dadurch wird der Status der Aufgabe in DISABLED geändert, sodass der Agent sie während der Verarbeitung nicht verwendet.
Syntax
DBMS_CLOUD_AI_AGENT.DISABLE_TASK(
task_name IN VARCHAR2
);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name der zu deaktivierenden Aufgabe. Dieser Parameter ist obligatorisch. |
Hinweise zur Verwendung
Wenn Sie eine Aufgabe deaktivieren, wird sie nicht gelöscht. Sie können sie später mit DBMS_CLOUD_AI_AGENT.ENABLE_TASK erneut aktivieren. Nach der Deaktivierung wird die Aufgabe inaktiv, und der Agent berücksichtigt sie bei der Aufgabenauswahl nicht mehr.
Beispiel
Im folgenden Beispiel wird eine vorhandene Aufgabe deaktiviert.
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_TASK(
task_name => 'Return_And_Price_Match'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DROP_TASK
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.DROP_TASK, um eine zuvor definierte Aufgabe aus der Datenbank zu entfernen. Wenn die Aufgabe nicht vorhanden ist, können Sie den Fehler unterdrücken, indem Sie den Parameter force auf TRUE setzen.
Syntax
DBMS_CLOUD_AI_AGENT.DROP_TASK(
task_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name der zu löschenden Aufgabe. Dies ist ein obligatorischer Parameter. |
|
|
Wenn Der Standardwert für diesen Parameter ist |
Beispiel
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_TASK(task_name => 'Return_And_Price_Match');
END;
/Hinweise zur Verwendung
Verwenden Sie force, um eine Aufgabe zu löschen und Fehler zu ignorieren, wenn die Aufgabe nicht vorhanden ist.
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur CREATE_TOOL
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.CREATE_TOOL, um ein benutzerdefiniertes Tool zu registrieren, das ein Agent während der Aufgabenverarbeitung verwenden kann. Jedes Tool wird durch eine eindeutige tool_name identifiziert und enthält Attribute, die den Zweck, die Implementierungslogik und die Metadaten definieren.
Die Tools können benutzerdefinierte PL/SQL-Prozeduren oder -Funktionen oder integrierte Tooltypen wie RAG, SQL, WEBSEARCH oder NOTIFICATION sein.
Syntax
DBMS_CLOUD_AI_AGENT.CREATE_TOOL(
tool_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Ein eindeutiger Name zur Identifizierung des Tools. Dies ist ein obligatorischer Parameter. |
|
|
Toolattribute im JSON-Format. Siehe CREATE_TOOL Attribute. Dies ist ein obligatorischer Parameter. |
status |
Status des Tools. Der Standardwert ist |
|
|
Benutzerdefinierte Beschreibung zur Identifizierung des Tools. Dieser Wert wird in der Datenbank gespeichert, aber nicht an das LLM gesendet. Der Standardwert ist NULL. |
Beispiel
Im folgenden Beispiel wird ein Tool zum Generieren einer E-Mail an den Empfänger erstellt.
BEGIN
DBMS_CLOUD_AI_AGENT.CREATE_TOOL(
tool_name => 'NOTIFICATION',
attributes => '{"tool_type": "EMAIL"}'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
CREATE_TOOL-Attribute
Attribute
| Attributname | Standardwert | Beschreibung |
|---|---|---|
|
|
- |
Eine klare, prägnante Aussage, die beschreibt, was das Tool erreichen sollte und wie es zu tun ist. Dieser Text ist in der Eingabeaufforderung enthalten, die an das LLM gesendet wird. Dies ist ein obligatorischer Parameter. |
|
|
- |
Gibt die PL/SQL-Prozedur oder -Funktion an, die aufgerufen wird, wenn das Tool verwendet wird. Dies ist ein obligatorischer Parameter für benutzerdefinierte Tools. |
|
|
- |
Gibt einen integrierten Tooltyp an. Wenn diese Option festgelegt ist, sind Mögliche Werte sind:
Sie können integrierte Tools mit benutzerdefinierten Namen und Parametern erstellen. Sie können auch mehrere integrierte Tools mit demselben |
|
|
- |
Gibt Parameter für die Registrierung von integrierten Tools an. |
|
|
- |
Beschreibt Eingabeargumente. Ähnlich wie Spaltenkommentare in einer Tabelle. Beispiel:
|
Voraussetzungen für das integrierte Tool
Führen Sie die folgenden Schritte aus, bevor Sie integrierte Tools verwenden:
RAG-Tool
- Erstellen Sie ein AI-Profil, das einen Vektorindex referenziert. Siehe AI mit Retrieval Augmented Generation (RAG) auswählen.
Benachrichtigungstool
Die folgenden Elemente werden unterstützt: SLACK und EMAIL.
SLACK-Tool:
- Richten Sie eine Slack-Anwendung ein, um Nachrichten von Autonomous Database zu empfangen.
- Erstellen Sie Zugangsdaten mit
DBMS_CLOUD_NOTIFICATION, um Slack-Benachrichtigungen von Autonomous Database zu senden. Siehe Slack-Benachrichtigungen aus Autonomous AI Database senden.
EMAIL-Tool:
Das E-Mail-Tool sendet E-Mail-Benachrichtigungen von OCI.
- Geben Sie den SMTP-Endpunkt an. Beispiel: Wählen Sie einen der SMTP-Endpunkte aus:
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 - SMTP-Zugriff mit einer ACL erteilen Siehe SMTP-Verbindung konfigurieren.
- Generieren Sie SMTP-Zugangsdaten für E-Mail-Zustellung. Das Package
UTL_SMTPverwendet Zugangsdaten zur Authentifizierung bei E-Mail-Zustellungsservern, wenn Sie eine E-Mail versenden. Weitere Informationen finden Sie unter SMTP-Zugangsdaten für einen Benutzer generieren. - Genehmigte Absender erstellen Führen Sie diesen Schritt für alle E-Mail-Adressen aus, die Sie als
From-Adresse mit dem UnterprogrammUTL_SMTP.MAILverwenden. Weitere Informationen finden Sie unter Genehmigte Absender verwalten. - Erteilen Sie dem Benutzer SMTP-Zugriff, indem Sie Access Control Entry (ACE) hinzufügen. Weitere Informationen finden Sie unter E-Mails aus Autonomous Database mit DBMS_CLOUD_NOTIFICATION senden.
HTTP-Tool:
Erteilen Sie dem benutzerdefinierten Endpunkt mithilfe von ACL Netzwerkzugriff, um eine HTTP-Anforderung zu aktivieren:
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;
/
Integrierte Tooltypen im DBMS_CLOUD_AI_AGENT-Package
Sie können integrierte Tools mit den Attributen tool_type und tool_params registrieren.
| Tooltyp | Beschreibung | Obligatorische Parameter |
|---|---|---|
|
|
Übersetzt natürliche Sprache in SQL-Abfragen. |
|
|
|
Führt Retrieval-Augmented Generation durch Vektorsuche durch. |
|
|
|
Sendet Nachrichten an einen Slack-Kanal oder sendet E-Mails mit SMTP. Verfügbare Optionen:
|
Wenn Wenn |
|
|
Sucht Informationen aus dem Web. |
|
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur ENABLE_TOOL
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.ENABLE_TOOL, um ein zuvor registriertes Tool zu aktivieren. Dadurch wird der Status des Tools in ENABLED geändert, sodass der Agent seine Aufgaben verwenden kann.
Syntax
DBMS_CLOUD_AI_AGENT.ENABLE_TOOL(
tool_name IN VARCHAR2
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des zu aktivierenden Tools. Dieser Parameter ist obligatorisch. |
Beispiel
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_TOOL(
tool_name => 'SQL'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DISABLE_TOOL
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.DISABLE_TOOL, um ein registriertes Tool zu deaktivieren. Dadurch wird der Status des Tools in DISABLED geändert, sodass der Agent ihn nicht in Aufgaben verwenden kann.
Syntax
DBMS_CLOUD_AI_AGENT.DISABLE_TOOL(
tool_name IN VARCHAR2
);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des zu deaktivierenden Werkzeugs. Dieser Parameter ist obligatorisch. |
Beispiel
Im folgenden Beispiel wird ein vorhandenes Tool deaktiviert.
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_TOOL(
tool_name => 'SQL'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DROP_TOOL
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.DROP_TOOL, um ein zuvor registriertes Tool beim Agent zu entfernen. Wenn die Aufgabe nicht vorhanden ist, können Sie den Fehler unterdrücken, indem Sie den Parameter force auf TRUE setzen.
Syntax
DBMS_CLOUD_AI_AGENT.DROP_TOOL(
tool_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des zu löschenden Werkzeugs. Dies ist ein obligatorischer Parameter. |
|
|
Wenn Der Standardwert für diesen Parameter ist |
Beispiel
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_TOOL(tool_name => 'SQL');
END;
/Hinweise zur Verwendung
Verwenden Sie force, um ein Tool zu löschen und Fehler zu ignorieren, wenn das Tool nicht vorhanden ist.
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur CREATE_TEAM
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.CREATE_TEAM, um ein Team von KI-Agents zu definieren, die zusammenarbeiten, um Aufgaben zu erledigen. Sie geben Agents und die zugehörigen Aufgaben sowie die Verarbeitung der Aufgaben an.
Syntax
DBMS_CLOUD_AI_AGENT.CREATE_TEAM(
team_name IN VARCHAR2,
attributes IN CLOB,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Ein eindeutiger Name zur Identifizierung des KI-Agent-Teams. Dies ist ein obligatorischer Parameter. |
|
|
JSON-formatierte Zeichenfolge, die Teamattribute wie Agents und Prozesse definiert. Siehe CREATE_TEAM Attribute. Dies ist ein obligatorischer Parameter. |
status |
Status des Teams. Der Standardwert ist |
|
|
Benutzerdefinierte Beschreibung zur Angabe des Zwecks des Teams. Dieser Wert wird in der Datenbank gespeichert, aber nicht an das LLM gesendet. Der Standardwert ist NULL. |
Beispiel
Im folgenden Beispiel wird ein Agent-Team erstellt, um die Produktretoure eines Kunden zu verarbeiten.
BEGIN
DBMS_CLOUD_AI_AGENT.CREATE_TEAM(
team_name => 'ReturnAgency',
attributes => '{"agents": [{"name":"Customer_Return_Agent","task" : "Return_And_Price_Match"}],
"process": "sequential"}');
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
CREATE_TEAM-Attribute
team_name und verwendet eine Gruppe von Attributen, um seine Struktur und Ausführungsstrategie zu definieren.
Attribute
| Attributname | Standardwert | Beschreibung |
|---|---|---|
|
|
- |
Gibt JSON-Array mit Agents und den zugehörigen Aufgaben an. Ein Agent kann mehreren Aufgaben unter demselben Namen zugewiesen werden. Dies ist ein obligatorischer Parameter. Beispiel:
|
|
|
- |
Gibt an, wie Aufgaben ausgeführt werden. Verwenden Sie |
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Funktion SET_TEAM
Verwenden Sie DBMS_CLOUD_AI_AGENT.SET_TEAM, um das AI-Agent-Team für die aktuelle Session anzugeben.
Nachdem ein Team festgelegt wurde, wird nur die Aktion select ai agent aktiviert. Andere Select AI-Aktionen werden vom System nicht unterstützt.
Syntax
DBMS_CLOUD_AI_AGENT.SET_TEAM(
team_name IN VARCHAR2,
);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Gibt den Namen des AI-Agent-Teams an, das in der aktuellen Session verwendet werden soll. Das Team muss bereits im System vorhanden sein. Dieser Parameter ist obligatorisch. |
Beispiel
Im folgenden Beispiel wird das benutzerdefinierte AI-Agent-Team in der aktuellen Session festgelegt.
EXEC DBMS_CLOUD_AI_AGENT.SET_TEAM('ReturnAgency');
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Funktion GET_TEAM
Verwenden Sie DBMS_CLOUD_AI_AGENT.GET_TEAM, um das AI-Agent-Team für die aktuelle Session zurückzugeben.
Syntax
DBMS_CLOUD_AI_AGENT.GET_TEAM RETURN VARCHAR2;
Beispiel
Im folgenden Beispiel wird das AI-Agent-Team in der aktuellen Session zurückgegeben.
SELECT DBMS_CLOUD_AI_AGENT.GET_TEAM from DUAL;
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Funktion CLEAR_TEAM
Verwenden Sie DBMS_CLOUD_AI_AGENT.CLEAR_TEAM, um das in der aktuellen Session festgelegte AI-Agent-Team zu löschen. Diese Prozedur lässt das Team nicht fallen.
Syntax
DBMS_CLOUD_AI_AGENT.CLEAR_TEAM;
Beispiel
Im folgenden Beispiel wird das AI-Agent-Team in der aktuellen Session gelöscht.
BEGIN
DBMS_CLOUD_AI_AGENT.CLEAR_TEAM;
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Funktion RUN_TEAM
Verwenden Sie DBMS_CLOUD_AI_AGENT.RUN_TEAM, um ein neues AI-Agent-Team zu starten oder ein unterbrochenes Team fortzusetzen, das auf menschliche Eingaben wartet. Wenn Sie eine vorhandene Prozess-ID angeben und der zugehörige Teamprozess den Status WAITING_FOR_HUMAN aufweist, wird der Workflow mit der Eingabe fortgesetzt, die Sie als menschliche Antwort angeben.
Syntax
DBMS_CLOUD_AI_AGENT.RUN_TEAM(
team_name IN VARCHAR2,
user_prompt IN CLOB DEFAULT NULL,
params IN CLOB DEFAULT NULL,
);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Gibt den Namen des AI-Agent-Teams an, das in der aktuellen Session verwendet werden soll. Das Team muss bereits im System vorhanden sein. Dieser Parameter ist obligatorisch. |
|
|
Gibt die Benutzerabfrage oder -antwort an, die für die Aufgabe angegeben wurde. Wenn die Aufgabe den Status Wenn die Aufgabe den Status |
|
|
Gibt benutzerdefinierte Parameter an, die während des AI-Agent-Teamprozesses verwendet werden. Folgende Parameter werden unterstützt:
|
Beispiel
Im folgenden Beispiel wird das benutzerdefinierte AI-Agent-Team in der aktuellen Session ausgeführt.
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 || '"}'
);
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur ENABLE_TEAM
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.ENABLE_TEAM, um ein benutzerdefiniertes AI-Agent-Team zu aktivieren. Dadurch wird der Status des Teams in ENABLED geändert.
Syntax
DBMS_CLOUD_AI_AGENT.ENABLE_TEAM(
team_name IN VARCHAR2
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des zu aktivierenden KI-Agent-Teams. Dieser Parameter ist obligatorisch. |
Beispiel
Im folgenden Beispiel wird ein benutzerdefiniertes AI-Agent-Team aktiviert.
BEGIN
DBMS_CLOUD_AI_AGENT.ENABLE_TEAM(
team_name => 'ReturnAgency'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DISABLE_TEAM
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.DISABLE_TEAM, um ein vorhandenes AI-Agent-Team zu deaktivieren. Dadurch wird der Status des Teams in DISABLED geändert.
Syntax
DBMS_CLOUD_AI_AGENT.DISABLE_TEAM(
team_name IN VARCHAR2
);
Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des zu deaktivierenden AI-Agent-Teams. Dieser Parameter ist obligatorisch. |
Beispiel
Im folgenden Beispiel wird ein vorhandenes AI-Agent-Team deaktiviert.
BEGIN
DBMS_CLOUD_AI_AGENT.DISABLE_TEAM(
team_name => 'ReturnAgency'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT
Prozedur DROP_TEAM
Verwenden Sie die Prozedur DBMS_CLOUD_AI_AGENT.DROP_TEAM, um ein zuvor erstelltes AI-Agent-Team zu entfernen.
Syntax
DBMS_CLOUD_AI_AGENT.DROP_TEAM(
team_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);Parameter
| Parameter | Beschreibung |
|---|---|
|
|
Name des abzugebenden Teams. Dies ist ein obligatorischer Parameter. |
|
|
Wenn Der Standardwert für diesen Parameter ist |
Beispiel
BEGIN
DBMS_CLOUD_AI_AGENT.DROP_TEAM(team_name => 'ReturnAgency');
END;
/Hinweise zur Verwendung
Mit force können Sie ein Team löschen und Fehler ignorieren, wenn das Team nicht vorhanden ist.
Übergeordnetes Thema: Zusammenfassung der Unterprogramme DBMS_CLOUD_AI_AGENT