Agents are getting popular, but where do you start? Gartner and others have called 2025 the Year of Agentic AI. I think the key to building agents is similar to building anything else with machine learning (ML) or other forms of AI. First, you need to be an innovator. An innovator sees the future and wants to build it when the tools become ready to do so.
You need to start with the business needs! Not just the current business needs, but the future business needs as well. You need to consider where the business must innovate to survive and excel. In this blog, I view Oracle's agents as pieces of code that perform helpful actions, such as: I would like an autonomous robot (using code/agent) to do a task that happens to be inside a physical robot of some kind. If I need a robot to vacuum the floor, I need to create an agent/code inside the robot that understands the task with all obstacles it will encounter and how to get through them (and an ORA-600 error, or kinder message, if it encounters an unspecified obstacle). OK, Roomba beat me to that one. But solving the next problem—specific to your company, to automate things such as identifying fraud, finding more customers, HR tasks, various Advisors with information from manuals, and all of those other items that need an autonomous robot to assist someone in your business are soon to be near the top of your to-do list. Oracle Security, the Oracle Cloud, and the Oracle Vector Database in 23ai are here to help you do this fast!
If you saw my last blog series on what happened at CloudWorld (it's on the Viscosity website), you saw how we can take words or images and build a numerical representation of their semantic meaning in multi-dimensional space (stored in the Oracle Vector Database). We could then find similar things that matched the image (close by) or didn't match (far away) in that multi-dimensional space. We use Retrieval-Augmented Generation (RAG) to keep our database protected from LLMs (Large Language Models) that want to learn from our data and use an LLM inside the database to get only what we need. We don't want to share that information.
Here, I'm going to focus on an autonomous robot (chatbot) that can answer my own questions using a variety of documents that I put into the Oracle Cloud and leverage the power of Oracle Agents & an LLM. It would be nice if I could chat with my 19c or 23ai documentation (PDFs) inside my own database, as I have questions from time to time. I could also use Oracle's SelectAI or APEX to talk to my database. It's nice to use an LLM like Llama or Cohere to get answers, while also protecting my private documents and database information in the Oracle database from prying eyes. Larry Ellison gave a virtual announcement talking about the Oracle Vector Database when it came out on the 23.4.0.24.05 release of the
A great way to learn about agents or the vector database, in addition to getting started in this blog, is to complete one of the Oracle LiveLabs that Oracle has available. It's like going to a virtual class on your own schedule to learn something new. The best part of Oracle LiveLabs is that it's free, it's online, and you can use your own database or cloud to complete different LiveLabs or use Oracle's for free. Did I say that it was free? Don't tell Larry! Just go to https://apexapps.oracle.com/pls/apex/r/dbpm/livelabs/home.
A couple of the Oracle Pre-trained Foundation Models in GenAI are listed in the image in this blog are (from the Oracle Docs). You can see all of the LLMs available on OCI in the Oracle docs (subject to change). Using OCI to do things with AI has
Now let's go from the Generative AI choice (within AI Services) to the Generative AI Agents choice in Part II. Our goal will be to build an Agent that accesses documents that we have and answers questions that we ask the LLM. It does this by taking our question and using the semantic meaning and turning it into vector embeddings, which will then look through our documents (which also are turned into vector embeddings), and then find semantic matches to return a response that is turned back into English. We'll also see that we can use GenAI to take things and turn the answer into another language (Spanish, French, German, etc). We can even have it talk like a pirate if we want.
Now that everything’s set up, the fun begins—stay tuned for Part II, where we’ll take the next step and build your first generative AI agent.