Self-hosted service
oracle-devrel/oracle-ai-developer-hub avatar
oracle-devrel/oracle-ai-developer-hub

Oracle AI Developer Hub: A Reference Collection, Not a Framework

Technical resources for AI developers to build applications, agents, and systems using Oracle AI Database and OCI services

4,376 stars827 forksJupyter NotebookLicense varies

At a glance

What is it?
The oracle-devrel repository collects working sample applications that put Oracle AI Database 26ai at the centre of RAG, agent memory and document processing. It is a set of blueprints to read and adapt, not a library you install, and the licence is not stated in the material available.
Who is it for?
Adopt this repository if you are already committed to Oracle AI Database 26ai or evaluating it, and you want a working reference for a specific pattern such as vector search, Select AI natural language queries or DBMS_VECTOR_CHAIN document processing. Do not adopt it if you need a supported library with a versioned API and a stated licence, because this repository is a collection of independent sample applications and the licence field is not populated.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 4 days ago.
What is it written in?
Mainly Jupyter Notebook, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What the Oracle AI Developer Hub actually is

This is a monorepo of technical resources, organised into two top-level areas. The apps directory holds complete reference implementations, each with source code, deployment configuration and its own documentation. The notebooks directory holds Jupyter notebooks and interactive tutorials covering model development, Oracle Database AI features, OCI AI service integration, data preparation and agent orchestration. The primary language of the repository is Jupyter Notebook, which tells you something about the intended use: much of the material is meant to be read and executed cell by cell rather than imported.

The audience is narrow and specific. These samples assume you are building on Oracle AI Database 26ai or OCI services, or that you are evaluating whether to. If your stack is Postgres with pgvector and you have no Oracle footprint, the architectural assumptions here will cost you more to unpick than they return. The value is concentrated in teams that already run Oracle Database and want to know what the AI features look like in practice, with the database holding vectors, JSON, graph and relational data in one place rather than spread across a vector store and an operational database.

The single-database argument running through every sample

Read the app descriptions together and a consistent thesis emerges: keep the AI state inside Oracle AI Database rather than adding a separate vector store or memory service. The supplychain-demand-planning-agent description is the clearest statement of it, listing a LangGraph supervisor over two specialists with vector knowledge, long-term memory, per-thread checkpoints, a semantic LLM cache and chat history all sharing one Oracle AI Database. The finance-ai-agent-demo makes the same point from a different angle, describing Oracle AI Database as a unified memory core for vector, graph, spatial and relational queries.

That is a real architectural position, not marketing filler. Agent frameworks typically scatter state across a checkpointer backend, a vector index and an application cache, which means three consistency models and three backup procedures. Collapsing them into one database removes a class of failure where the vector index and the conversation history disagree about what happened. The cost is that every one of these samples now depends on Oracle AI Database 26ai specifically, and the vector and Select AI features are recent enough that version drift between the sample and your instance is a plausible source of breakage.

Document processing that stays inside the database

The idp-oracle-ai-database sample is the most self-contained illustration of the approach. According to its description, it stores the BLOB, the extracted text, the structured JSON and the vector for each document in one Oracle AI Database 26ai instance. Text extraction, summarisation, embeddings, k-NN classification and LLM field extraction all run inside or from the database via DBMS_VECTOR_CHAIN. AWS supplies only compute, through Lambda, S3 and CloudFront.

That division of labour is worth pausing on. The compute layer is deliberately thin and replaceable; the intelligence and the state sit in the database. If you are already on AWS and evaluating Oracle for the data tier, this sample is the one that answers the question most directly, because it shows what the boundary looks like when you draw it there. The trade-off is that DBMS_VECTOR_CHAIN becomes a hard dependency, so the sample is only as portable as that package is, and any migration away from Oracle means rewriting the extraction and embedding pipeline rather than swapping a connection string.

Getting a sample running

There is no repository-level install command. Each application carries its own deployment configuration and documentation, and the README directs you into the individual app directory. The practical path is to pick one sample, open its folder, and follow the README inside it. For oci-generative-ai-jet-ui the description names Kubernetes deployment and Terraform infrastructure, so expect manifests and Terraform modules rather than a single script. For idp-oracle-ai-database the compute side is Lambda, S3 and CloudFront, so expect AWS deployment artefacts. For the notebook-based material, the workflow is a Jupyter environment with the Oracle connection details supplied by you.

The repository does not publish a shared set of environment variables, a common connection helper or a unified configuration schema in the material available here. That means credentials, connection strings and service identifiers are handled per sample, and you should read each app's own documentation before assuming a configuration key carries over from a neighbouring sample. The one release tag, OCW24, marks the repository state shown at Oracle Cloud World 24 in November 2024, and the last push is dated September 2026, so a substantial amount of material has been added after that tag.

Where the collection is thin

The licence field is not populated in the material available, and the repository does not state terms in the README. For sample code you intend to copy into a product, that is the first thing to resolve, and it is not a question this article can answer. Treat the code as reference until the terms are confirmed.

A second limitation is structural. These are independent applications that happen to live in one repository, not components of a shared system. There is no common abstraction layer, no shared client library and no compatibility matrix tying a sample to a particular Oracle AI Database release. If you adopt the pattern from one app and the API in another, you are doing the integration work yourself. The repository also does not present itself as a supported product, so there is no stated deprecation policy and no guarantee that a sample updated for a new database release will keep working against an older one. Notebooks carry the usual reproducibility problem as well: a tutorial that runs against one service version may need cell-level edits when the service changes.

How this differs from LangChain or LlamaIndex templates

The obvious comparison is a framework's own example gallery. LangChain and LlamaIndex both publish reference applications, and the difference in approach is where the state lives. Their examples typically treat the vector store and the memory backend as pluggable components behind a framework interface, so the sample teaches you the framework's abstractions and the storage is swappable. This repository inverts that. The database is the fixed point and the application framework varies: the supply chain sample uses LangGraph, the tanstack-shoe-store sample uses TanStack Start with Oracle 26ai Select AI, and the FitTracker sample uses FastAPI with Redis alongside JSON Duality Views.

That inversion is the point of the collection. If you want to learn how a framework wires together retrievers and agents, a framework gallery is the better teacher. If you want to see what Oracle AI Database does when it holds vector, JSON, graph and relational data for an agent, and you are willing to accept the database as a given, this repository is the more direct route. It is also less useful as a migration target: nothing here helps you move off Oracle, and the oracle-data-migration-harness sample explicitly moves a RAG corpus from MongoDB into Oracle AI Database 26ai while preserving vector search.

Maintenance and what changes under you

The maintenance burden sits with you, not with the repository. Nothing in the material describes a release cadence, a support window or a versioning scheme for individual samples. The OCW24 tag is a snapshot label tied to a conference, not a semantic version, and the gap between that tag and the last push indicates the repository is updated continuously rather than at declared intervals. If you fork a sample as the basis for production code, you are taking ownership of it at the moment you copy it, and you should record which database version the sample was written against.

On licensing, the repository does not state terms in the material available, so no conclusion about reuse, redistribution or derivative works can be drawn from what is published here. Confirm the terms before incorporating any sample into a distributed product, and check whether the individual apps carry their own licence files, since a monorepo of contributed samples does not always apply one licence uniformly. That check is cheap and it determines whether the code is a reference or a starting point.

Editorial conclusion

Adopt this repository if you are already committed to Oracle AI Database 26ai or evaluating it, and you want a working reference for a specific pattern such as vector search, Select AI natural language queries or DBMS_VECTOR_CHAIN document processing. Do not adopt it if you need a supported library with a versioned API and a stated licence, because this repository is a collection of independent sample applications and the licence field is not populated. Before building on any single app, open its own directory, read the deployment configuration and the README inside it, and confirm which Oracle Database version and OCI services that specific sample requires, since each app is versioned independently and the OCW24 release tag does not cover later additions.

Official sources

  1. Issues
  2. oracle-devrel/oracle-ai-developer-hub on GitHub
  3. Project website
  4. README
  5. Releases
Community notes

Community notes