3.5 GENERATE Function Signature 1
This function generates a response for a given prompt based on an AI Agent.
If the Agent has Response Format set to "JSON Object", this function returns a stringified JSON object. Starting with Oracle AI Database 26ai, the incoming JSON object is automatically validated against the agent's JSON Schema. For earlier database versions, Oracle recommends validating the JSON object programmatically before further processing.
Syntax
FUNCTION apex_ai.generate (
p_agent_static_id IN VARCHAR2,
p_prompt IN CLOB,
p_attachments IN t_attachments DEFAULT NULL )
RETURN CLOB;Parameters
| Parameter | Description |
|---|---|
p_agent_static_id |
The static ID of the AI Agent defined under the application's Shared Components. |
p_prompt |
The user prompt. |
p_attachments |
An optional collection of file attachments. Whether a specific file type is supported depends on the AI provider and model. |
Returns
The response for the given prompt.
Example
The following example generates a response using the AI service configured via AI Agent with static ID low_code_expert.
DECLARE
l_response clob;
BEGIN
l_response :=
apex_ai.generate (
p_prompt =>'What is Oracle APEX',
p_agent_static_id =>'low_code_expert' );
END;Parent topic: APEX_AI