Blog

Build Private AI Agents with Oracle OPAF: On-Prem, Secure and Low-Code

Written by Chanaka Yapa | Apr 22, 2026 2:00:01 PM

Introduction

Last year at Oracle AI World 2025, Oracle introduced a game-changing product called the Oracle Private Agent Factory (OPAF). It immediately stood out as one of the most exciting announcements of the event. For me, it really clarified Oracle’s direction; this isn’t just about adding AI features. Oracle is fundamentally rethinking how data and intelligence come together to deliver real value.

Oracle is the only database that can handle large workloads right now. So, for Oracle, data is just a matter of having the right tools to make AI work. The 26ai database has many features that enable AI. On top of that, having a private agent factory for data-driven business can do amazing things.

It’s also a no-code/low-code playground where both business users and engineers can quickly design, test, and deploy smart “Private Agents” that can safely work with company data. Instead of writing custom “glue code” to connect models to databases, the Agent Factory lets you “wire” these components together visually to build workflows that work and are aware of their context.

As I always say, some customers are still having trouble moving to the cloud. Companies that have sensitive data are hesitant to switch to the cloud. For this reason, AI tools should be used on-premises, so don’t assume that OPAF only works with OCI cloud. You can also get OPAF on your own premises.

For me, this is the time when we are moving toward systems that don’t need any code. OPAF is just what I needed to get started with AI. I’d like to bring up a few important points. A secure AI integration tool is important because many people are already familiar with Claude AI or ChatGPT. But when you want to get the value out of sensitive data, you need a secure tool like OPAF. I talked about MCP in a previous blog. OPAF provides an MCP you can use to connect to OCI Gen AI models powered by Oracle AI data centres.

Let’s take a more in-depth look at the features and abilities that I think make OPAF a big step forward for enterprise AI:

  • The Template Gallery: The platform has a Template Gallery to help teams get started even faster. This is a carefully chosen set of pre-made agent flows and patterns that you can use as a starting point for your own projects. This way, you won’t have to start from scratch when building common AI use cases. I used this a lot to learn how to start making my own flows.

  • Pre-built Agents: The platform comes with special, pre-built agents that can do certain data tasks right away:

    • Knowledge Agent: Use vector search to get grounded, traceable answers from approved sources, such as SharePoint or Object Storage, for RAG (Retrieval-Augmented Generation) over business documents.

    • Data Analysis Agent: This tool is great for structured data because it doesn’t just run SQL; it also analyzes your tables and views and makes visualizations and explanations in plain language.


  • User Management: Security is built in with strong user management that works with Single Sign-On (SSO), like OAuth. This lets companies manage access from one place using their current corporate identity providers. This makes sure that only authorized users can create or interact with private agents while keeping the login process smooth.

  • The No-Code Agent: Builder has a visual, drag-and-drop interface at its core. It takes care of the hard work for you, letting you connect chat inputs, LLMs, and data sources, including native integration with the Oracle Autonomous AI Database, using simple visual building blocks.

  • Private AI Services Container: This is one of the best features if you care about data privacy and control. With OPAF, you can run LLMs in your own space with tools like Ollama or vLLM, which keep your data within your network. You don’t have to send sensitive information to outside AI providers, which gives you more control and peace of mind.

In this article, I’ll walk you through how to install OPAF on an Oracle Linux 8 (OEL8) virtual machine.

 

Manual Installation on Linux

For this example, I will use Oracle Linux 8, as it is currently the only supported version for this setup. I am following the official Oracle documentation for installing Oracle Private Agent Factory (OPAF): Oracle OPAF Installation Prerequisites.

Currently supported operating systems:

  • MAC OS Intel

  • Oracle Linux 8 on AMDx86_64

  • Oracle Linux 8 on ARM64

  • MAC OS ARM64 (M.x chipsets)

You need to download the software using OPAF Download.

 

Installation Modes

There are two types of installation modes:

  • Production

  • Quick Start

Note: Ensure you have at least 100 GB of space in the /tmp directory, as the installation files are extracted there.

For this example, I will proceed with the Quick Start installation.

 

Prerequisites

Before you begin, make sure you have the following in place:

  • A non-root user (for this example, installation is done using the oracle user)

  • Internet access from the VM

  • Oracle Linux 8 (OEL8) as the operating system

  • Sudo privileges for the user performing the installation

  • An Oracle Container Registry authentication token

 

Run the Installer

Once the files are extracted, run the installer using:

./interactive_install.sh

Important:

During the installation, you’ll be prompted to choose the environment type. For an on-premises setup, select option 1.

Enter 1 if you are on a Standard Oracle Linux machine or 2 if you are on OCI [1]:

Sample installation

[oracle@paf Stage]$ ./interactive_install.sh
================================================================
  Oracle Private AI Agent Studio Interactive Installer ��
================================================================

[INFO] This script will guide you through the setup process.
[INFO] Completed steps will be skipped on reruns.
[WARNING] Please run this script as a non-root user.

Are you on a corporate network that requires an HTTP/HTTPS proxy? (y/N): n
[INFO] Proxy disabled.
[INFO] Detected OS: Linux
Enter 1 if you are on a Standard Oracle Linux machine or 2 if you are on OCI [1]:
[INFO] Starting setup for Standard Oracle Linux...
Enter your Linux username [oracle]:
[INFO] Starting step: Configure Podman storage
[INFO] Configuring Podman storage at '/scratch/podman_storage'...

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for oracle:
[SUCCESS] Step 'Configure Podman storage' completed.

[INFO] Starting step: Configure subuid/subgid
[INFO] Configuring subuid and subgid for user 'oracle'...
[INFO] subuids already configured for oracle.
[INFO] subgids already configured for oracle.
[INFO] Running 'podman system migrate'...
[SUCCESS] Step 'Configure subuid/subgid' completed.

[INFO] Starting step: Configure custom tmp for Podman (if needed)
Does your default /tmp directory have insufficient space (< 100GB)? (y/N): y
[INFO] Configuring a custom tmp directory for Podman...
grep: /home/oracle/.config/containers/containers.conf: No such file or directory
[SUCCESS] Step 'Configure custom tmp for Podman (if needed)' completed.

[INFO] Starting step: Install podman-compose
[INFO] Attempting to install podman-compose via yum...

 

Installation Failure

Installation Failure #1: Missing Sudo Privileges

Before starting the installation, make sure the oracle user is added to the /etc/sudoers file. If not configured, the installation will fail with errors similar to the ones shown below.

================================================================
  Oracle Private AI Agent Studio Interactive Installer ��
================================================================

[INFO] This script will guide you through the setup process.
[INFO] Completed steps will be skipped on reruns.
[WARNING] Please run this script as a non-root user.

Are you on a corporate network that requires an HTTP/HTTPS proxy? (y/N): n
[INFO] Proxy disabled.
[INFO] Detected OS: Linux
Enter 1 if you are on a Standard Oracle Linux machine or 2 if you are on OCI [1]:
[INFO] Starting setup for Standard Oracle Linux...
Enter your Linux username [oracle]:
[INFO] Starting step: Configure Podman storage
[INFO] Configuring Podman storage at '/scratch/podman_storage'...
[sudo] password for oracle:
[SUCCESS] Step 'Configure Podman storage' completed.

[INFO] Starting step: Configure subuid/subgid
[INFO] Configuring subuid and subgid for user 'oracle'...
[INFO] subuids already configured for oracle.
[INFO] subgids already configured for oracle.
[INFO] Running 'podman system migrate'...
WARN[0001] The cgroupv2 manager is set to systemd but there is no systemd user session available
WARN[0001] For using systemd, you may need to log in using a user session
WARN[0001] Alternatively, you can enable lingering with: `loginctl enable-linger 54321` (possibly as root)
WARN[0001] Falling back to --cgroup-manager=cgroupfs
[SUCCESS] Step 'Configure subuid/subgid' completed.

[INFO] Starting step: Configure custom tmp for Podman (if needed)
Does your default /tmp directory have insufficient space (< 100GB)? (y/N):

 

Solution

Add the following entry in the sudoers file:

vi /etc/sudoers
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
oracle  ALL=(ALL)       ALL

 

Installation Failure #2: Missing Podman Temporary Directory

Another common error occurs due to a missing directory: : /scratch/podman_tmp/podman-run-54321/libpod/tmp/

[INFO] This script will guide you through the setup process.
[INFO] Completed steps will be skipped on reruns.
[WARNING] Please run this script as a non-root user.

Are you on a corporate network that requires an HTTP/HTTPS proxy? (y/N): n
[INFO] Proxy disabled.
[INFO] Detected OS: Linux
Enter 1 if you are on a Standard Oracle Linux machine or 2 if you are on OCI [1]:
[INFO] Starting setup for Standard Oracle Linux...
Enter your Linux username [oracle]:
[SUCCESS] Step 'Configure Podman storage' already completed. Skipping.
[SUCCESS] Step 'Configure subuid/subgid' already completed. Skipping.
[SUCCESS] Step 'Configure custom tmp for Podman (if needed)' already completed. Skipping.
[SUCCESS] Step 'Install podman-compose' already completed. Skipping.
[INFO] Starting step: Log in to container registry
[INFO] Please log in to Oracle Container Registry.
[INFO] You can get a token from https://container-registry.oracle.com/
error creating temporary file: No such file or directory
ERRO[0002] invalid internal status, try resetting the pause process with "podman system migrate": setting up the process: open /scratch/podman_tmp/podman-run-54321/libpod/tmp/pause.pid: no such file or directory
[oracle@vbox PAF]$

 

Solution

Manually create the required directory structure and assign proper ownership:

cd /scratch/podman_tmp/podman-run-54321/
mkdir -p libpod/tmp

 

Oracle Container Registry

The Oracle Container Registry (OCR) is a public repository where anyone can find Docker containers to run their products. You need an Oracle account to log in, and with the move to SSO, you now need an Auth Token, which means you can’t do three-legged authentication. The OPAF deployment process that we are about to start is one example. Sign in to the OCR with your Oracle account if you haven’t already. Then do these things:

1. Click your username on the top-right of the website to expose the options, and select the option Auth Token.


2. Click the Generate Secret Key button.


3. After the auth token has been created, click the Copy Secret Key link.

If you have not already done so, follow the above instructions to create an auth token to log in to the OCR. Provide your Oracle account email/username and auth token.

[INFO] Starting step: Log in to container registry
[INFO] Please log in to Oracle Container Registry.
[INFO] You can get a token from https://container-registry.oracle.com/
Username: chanaka.yapa@eclipsys.ca
Password:
Login Succeeded!
[SUCCESS] Step 'Log in to container registry' completed.

[INFO] Starting step: Perform manual DB setup
[INFO] The following steps are for connecting to your own existing Oracle 23ai Database.

 

The installer script will download the container images from the OCR, then ask if a manual database setup is required. Hit Enter to accept the default value N.

[INFO] Starting step: Perform manual DB setup
[INFO] The following steps are for connecting to your own existing Oracle 23ai Database.

*******************************************************************************************************
* *
* NOTE: If you choose the 'Quickstart' mode later during the 'make build' and 'make up' step,         *
* a local 23ai Database will be automatically created and configured for you.                         *
* In that case, you can skip the manual steps below.                                                  *
* *
*******************************************************************************************************

Do you want to proceed with the manual database setup? (y/N): y
[WARNING] Step 1: Create the database user.
Enter the DB username you wish to create: private_agent
Enter the password for the new DB user:
[INFO] Run these SQL commands as a SYSDBA user on your PDB (Pluggable Database):
----------------------------------------------------
CREATE USER private_agent IDENTIFIED BY Welcome01## DEFAULT TABLESPACE USERS QUOTA unlimited ON USERS;
GRANT CONNECT, RESOURCE, CREATE TABLE, CREATE SYNONYM, CREATE DATABASE LINK, CREATE ANY INDEX, INSERT ANY TABLE, CREATE SEQUENCE, CREATE TRIGGER, CREATE USER, DROP USER TO private_agent;
GRANT CREATE SESSION TO private_agent WITH ADMIN OPTION;
GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR TO private_agent;
GRANT SELECT ON V_$PARAMETER TO private_agent;
exit;
----------------------------------------------------
Press [Enter] to continue to the next step...

[WARNING] Step 2: Verify Extended VARCHAR2 setting.
[INFO] First, check the current value with this command (as SYSDBA):
----------------------------------------------------
SELECT value FROM v$parameter WHERE name = 'max_string_size';
----------------------------------------------------
[INFO] If the output is 'EXTENDED', no further action is needed for this step.
[INFO] If not, you must run the commands below. This process will restart the database.

[WARNING] Commands to enable Extended VARCHAR2 (run as SYSDBA):
----------------------------------------------------
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
SHUTDOWN NORMAL;
STARTUP UPGRADE;
@$ORACLE_HOME/rdbms/admin/utl32k.sql
SHUTDOWN IMMEDIATE;
STARTUP;
@$ORACLE_HOME/rdbms/admin/utlrp.sql
----------------------------------------------------
[INFO] Afterward, verify the change with the SELECT command again.
Press [Enter] to confirm you have completed all database steps...
[SUCCESS] Step 'Perform manual DB setup' completed.

[INFO] Starting step: Enable user linger
Failed to get user: User ID 54321 is not logged in or lingering
[INFO] Enabling linger mode for user 'oracle' to keep services running after logout...
[sudo] password for oracle:
[SUCCESS] Step 'Enable user linger' completed.

[INFO] Starting step: Build container images
[INFO] Building container images with 'make build'. This will take several minutes.
Press [Enter] to run 'make build'...
bash build-image.sh

 

Enter 2 to deploy OPAF in the quickstart mode.

Select installation mode:
1) prod
2) quickstart
Enter choice (1 or 2): 2

Building the images necessary in Quickstart mode

You selected Quickstart mode. Confirm? (yes/no) [yes]:

Building Oracle AI Database Private Agent Factory Image...

No proxy settings detected - ensure you can access container registry

 

The full log is generated as part of the container build process, during which all required RPM packages are downloaded.

Select installation mode:
1) prod
2) quickstart
Enter choice (1 or 2): 2

Building the images necessary in Quickstart mode

You selected Quickstart mode. Confirm? (yes/no) [yes]:

Building Oracle AI Database Private Agent Factory Image...

No proxy settings detected - ensure you can access container registry

Pulling oraclelinux:8 from oracle container-registry...

Trying to pull container-registry.oracle.com/os/oraclelinux:8...
Getting image source signatures
Copying blob 5f08a647b2fa done   |
Copying config feb17a0d69 done   |
Writing manifest to image destination
feb17a0d69ad21f35d5c4c5887df33ec7ef8a659a32dcb78c48f42f0ff47eea4

Building without proxy...

STEP 1/19: FROM container-registry.oracle.com/os/oraclelinux:8
STEP 2/19: ARG http_proxy
--> 8927509069eb
STEP 3/19: ARG https_proxy
--> 9101e2dbe192
STEP 4/19: ARG HTTP_PROXY
--> f3259b95b91f
STEP 5/19: ARG HTTPS_PROXY
--> adece67dd5b3
STEP 6/19: ARG ARCH=x86_64
--> 8c57055b5252
STEP 7/19: ARG JDK_ARCH=x64
--> ec7ed3b6a667
STEP 8/19: ENV ARCH=${ARCH}
--> c63dd29efe0a
STEP 9/19: ENV JDK_ARCH=${JDK_ARCH}
--> 0ab3ffbe1623

 

Container Build Log: Sharing this to provide a clear understanding of how the process works. Repetitive entries (e.g., “Copying blob … done”) have been removed to reduce log length.

--> df77d4269d80
STEP 11/19: ENV http_proxy=     https_proxy=     HTTP_PROXY=     HTTPS_PROXY=
--> 86fb43820de2
STEP 12/19: RUN groupadd aaiuser     && useradd aaiuser -g aaiuser
--> 4688b67e7e5c
STEP 13/19: RUN mkdir -p /home/aaiuser/install     && chown -R aaiuser:aaiuser /home/aaiuser/install
--> 801a1b135f0a
STEP 14/19: COPY --chown=root:root ./kit/ahf_service/app/util/mkstore /usr/lib/oracle/23/client64/bin/
--> 2c4b9c75ca0a
STEP 15/19: COPY --chown=root:root ./kit/ahf_service/app/util/orapki /usr/lib/oracle/23/client64/bin/
--> b89307bd4963
STEP 16/19: RUN chmod 755 /usr/lib/oracle/23/client64/bin/orapki     && chmod 755 /usr/lib/oracle/23/client64/bin/mkstore
--> 662803d99cb5
STEP 17/19: RUN rm -rf     /usr/lib/python3.6/site-packages/setuptools*     /usr/lib/python3.6/site-packages/pkg_resources*
--> c347e13585b2
STEP 18/19: USER aaiuser
--> 0ea6bb2fc06c
STEP 19/19: COPY --chown=aaiuser:aaiuser ./kit/ /home/aaiuser/install/

COMMIT applied-ai-label:25.3.0.0.0


--> 39ef5f61be0e
Successfully tagged localhost/applied-ai-label:25.3.0.0.0

39ef5f61be0eb23d70e32fe1cfd3fa9b6b6b814916092424cc7d030a7ef554f3

Listing newly created image applied-ai-label with tag 25.3.0.0.0 from current set of images...

localhost/applied-ai-label                    25.3.0.0.0  39ef5f61be0e  15 minutes ago  7.59 GB

Applied-ai-label image built successfully.
..........................................................

Building 23ai Free Image...

No proxy settings detected - ensure you can access container registry

Trying to pull container-registry.oracle.com/database/free:23.8.0.0...
Getting image source signatures
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob 3c19df83dc53 done   |
Copying blob fb5a2405efd1 done   |
Copying blob 3c19df83dc53 done   |
Copying blob fb5a2405efd1 done   |


Writing manifest to image destination
98201d89c4b33275f2ebb5c15d894c44d7e3273a23ed3b2435c5b329318db078
Cleaning up proxy environment variables...

==================== Build Summary ====================
+------------------+---------+--------+--------------------------------+----------------------+------------------------------------------------------+
| Image            | Status  | Size   | Created                        | Image ID             | Tags                                                 |
+------------------+---------+--------+--------------------------------+----------------------+------------------------------------------------------+
| applied-ai-label | SUCCESS | 7.1 GB | 2026-04-09T02:35:52.413860825Z | 39ef5f61be0eb23d70e3 | localhost/applied-ai-label:25.3.0.0.0                |
+------------------+---------+--------+--------------------------------+----------------------+------------------------------------------------------+
| db23aifree       | SUCCESS | 9.0 GB | 2025-04-24T13:28:49.063108705Z | 98201d89c4b33275f2eb | container-registry.oracle.com/database/free:23.8.0.0 |
+------------------+---------+--------+--------------------------------+----------------------+------------------------------------------------------+

[SUCCESS] Step 'Build container images' completed.

[INFO] Starting step: Launch application containers
[INFO] Bringing containers up with 'make up'.
[WARNING] You will be prompted to choose an installation mode. This script assumes 'prod' mode (option 1).
bash deploy.sh; \

 

Successful Installation

Once the deployment is successful, take note of the web application’s URL displayed in the output.

        ▗▄▖ ▗▄▄▖  ▗▄▖  ▗▄▄▖▗▖   ▗▄▄▄▖
        ▐▌ ▐▌▐▌ ▐▌▐▌ ▐▌▐▌   ▐▌   ▐▌
        ▐▌ ▐▌▐▛▀▚▖▐▛▀▜▌▐▌   ▐▌   ▐▛▀▀▘
        ▝▚▄▞▘▐▌ ▐▌▐▌ ▐▌▝▚▄▄▖▐▙▄▄▖▐▙▄▄▖

 ▗▄▖  ▗▄▄▖▗▄▄▄▖▗▖  ▗▖▗▄▄▄▖    ▗▄▄▄▖ ▗▄▖  ▗▄▄▖▗▄▄▄▖▗▄▖ ▗▄▄▖▗▖  ▗▖
▐▌ ▐▌▐▌   ▐▌   ▐▛▚▖▐▌  █      ▐▌   ▐▌ ▐▌▐▌     █ ▐▌ ▐▌▐▌ ▐▌▝▚▞▘
▐▛▀▜▌▐▌▝▜▌▐▛▀▀▘▐▌ ▝▜▌  █      ▐▛▀▀▘▐▛▀▜▌▐▌     █ ▐▌ ▐▌▐▛▀▚▖ ▐▌
▐▌ ▐▌▝▚▄▞▘▐▙▄▄▖▐▌  ▐▌  █      ▐▌   ▐▌ ▐▌▝▚▄▄▖  █ ▝▚▄▞▘▐▌ ▐▌ ▐▌



Starting deployment mode determination...
  ✓ Image 'localhost/applied-ai-label:25.3.0.0.0' found.
  ✓ Image 'localhost/applied-ai-label:25.3.0.0.0' found.
  ✓ Image 'container-registry.oracle.com/database/free:23.8.0.0' found.
Both Production mode and Quickstart mode deployments are possible.

Select installation mode:
  1) prod
  2) quickstart
  Selection: 2
  You have chosen Quickstart mode. Confirm? (yes/no):
  yes
Deploying Oracle AI Database Private Agent Factory in Quickstart mode...
Successfully copied utl32k.sql
Initiating startup for oracle-applied-ai-label container...
Initiating startup for oracle-database container...
  ✓ oracle-applied-ai-label container is UP and RUNNING.
  ✓ oracle-database container is UP and RUNNING.
  - Waiting for oracle-database to become healthy...
  - Please wait while the application is being set up within oracle-applied-ai-label container...
  - Waiting for oracle-database to become healthy...
  - Waiting for oracle-database to become healthy...
  - Waiting for oracle-database to become healthy...
  - Waiting for oracle-database to become healthy...
✓ Container 'oracle-database' is HEALTHY.
✓ Application setup successfully within the container 'oracle-applied-ai-label'.
  - Configuring application container: oracle-applied-ai-label...
  ✓ Application container oracle-applied-ai-label configured successfully.
+---------------------------------------------------+------------+
| Stage                                             | Status     |
+---------------------------------------------------+------------+
| Stopping Oracle AI Database Private Agent Factory | Successful |
+---------------------------------------------------+------------+
| Configuring the application                       | Successful |
+---------------------------------------------------+------------+
| Database Migration                                | Successful |
+---------------------------------------------------+------------+
| Starting Oracle AI Database Private Agent Factory | Successful |
+---------------------------------------------------+------------+
The Oracle AI Database Private Agent Factory webapp can be accessed at:
https://paf.oracle.com:8080/studio/
✓ Quickstart deployment complete.
Logs can be found at: ./deploy.log
[SUCCESS] Step 'Launch application containers' completed.

[SUCCESS] Installation script finished!
[INFO] You can now access the application.
[oracle@paf OPAF]$

 

Once you execute podman ps, two running containers should be displayed.

[oracle@paf ~]$ podman ps
CONTAINER ID  IMAGE                                                 COMMAND               CREATED         STATUS                   PORTS                   NAMES
7bd78835dfa8  container-registry.oracle.com/database/free:23.8.0.0  /bin/bash -c $ORA...  11 minutes ago  Up 11 minutes (healthy)  0.0.0.0:1521->1521/tcp  oracle-database
2f3fb05f6efa  localhost/applied-ai-label:25.3.0.0.0                 /home/aaiuser/ins...  11 minutes ago  Up 11 minutes            0.0.0.0:8080->8080/tcp  oracle-applied-ai-label
[oracle@paf ~]$

 

Configure OPAF

During the initial setup, you’ll see the first login screen where you need to create your administrative credentials. This step is required to access and manage the OPAF environment after installation.

Make sure to securely store the username and password you create here, as they will be used for all future logins.


Click the Install button to install the OPAF components.


If the installation is successful, the button Next will be enabled. Click it to proceed to the LLM configuration step.


For LLM configuration, you need to create a user in OCI and subscribe to a region where generative AI services are available.

The Generative AI service endpoint can be found in the Oracle Cloud Infrastructure API Reference under Generative AI Service Inference endpoints: Generative AI Service Inference API | Oracle Cloud Infrastructure API Reference and Endpoints

Currently available generative AI endpoints:

https://inference.generativeai.ap-hyderabad-1.oci.oraclecloud.com
https://inference.generativeai.ap-osaka-1.oci.oraclecloud.com
https://inference.generativeai.eu-frankfurt-1.oci.oraclecloud.com
https://inference.generativeai.eu-frankfurt-2.oci.oraclecloud.eu
https://inference.generativeai.me-dubai-1.oci.oraclecloud.com
https://inference.generativeai.me-riyadh-1.oci.oraclecloud.com
https://inference.generativeai.sa-saopaulo-1.oci.oraclecloud.com
https://inference.generativeai.uk-gov-london-1.oci.oraclegovcloud.uk
https://inference.generativeai.uk-london-1.oci.oraclecloud.com
https://inference.generativeai.us-ashburn-1.oci.oraclecloud.com
https://inference.generativeai.us-chicago-1.oci.oraclecloud.com
https://inference.generativeai.us-phoenix-1.oci.oraclecloud.com

 


Add the key:


Test the connection and save the configuration. Do the same thing for the embedding model as well. Otherwise, you can skip the embedding model; it will take local.

 

Validate the Installation

In the next article, I will elaborate on how you can play with OPAF products.

 

Conclusion

AI is no longer a buzzword, as we can see from Oracle AI World 2025. Oracle has shown they are serious about this by building two AI data centres. The launch of Oracle Private Agent Factory (OPAF) was also a strong sign of where enterprise AI is going, not just another product launch.

Organizations have been asking for OPAF’s features: the ability to work with AI safely, keep data in their own environment, and make it easier to build smart solutions. It gets rid of a lot of the usual problems that stop people from using AI by combining Oracle’s data platform with a low-code approach.

Flexibility is what stands out the most. OPAF lets you choose how and where your AI runs, whether it’s in the cloud or on-premises. This is not just helpful for businesses that handle sensitive data; it is necessary.

At the same time, the move toward low-code/no-code development is getting more real than ever. OPAF lets both technical and non-technical users work together, try new things, and deliver value faster without having to deal with complicated integrations.

OPAF is more than just a tool; it’s a step toward making AI useful, safe, and available for businesses to use in the real world. Contact us today to find out more.