Back to Langflow

Oracle

docs/docs/Components/bundles-oracle.mdx

1.11.0.dev2310.3 KB
Original Source

import Icon from "@site/src/components/icon"; import PartialParams from '@site/docs/_partial-hidden-params.mdx'; import PartialConditionalParams from '@site/docs/_partial-conditional-params.mdx'; import PartialVectorSearchResults from '@site/docs/_partial-vector-search-results.mdx'; import PartialVectorStoreInstance from '@site/docs/_partial-vector-store-instance.mdx';

<Icon name="Blocks" aria-hidden="true" /> Bundles contain custom components that support specific third-party integrations with Langflow.

This page describes the components that are available in the Oracle bundle.

Prerequisites


Oracle Vector Store (OracleVectorStoreComponent)

The OracleVectorStoreComponent reads and writes to Oracle vector stores using an instance of OracleVS from langchain_oracledb. Use it to ingest documents and perform similarity/MMR searches.

<details> <summary>About vector store instances</summary> <PartialVectorStoreInstance /> </details> <PartialVectorSearchResults />

:::tip For a tutorial using a vector database in a flow, see Create a vector RAG chatbot. :::

Parameters

You can inspect a vector store component's parameters to learn more about the inputs it accepts, the features it supports, and how to configure it.

<PartialParams /> <PartialConditionalParams />
NameTypeDescription
userSecretOptional. Oracle database user.
passwordSecretOptional. Oracle database password.
dsnSecretRequired. Oracle DSN or connect string.
wallet_passwordSecretOptional. Wallet password for wallet-based connections (advanced).
connection_paramsDictOptional non-secret python-oracledb connection options, such as config_dir and wallet_location.
table_nameStringRequired. Table name used by the vector store.
ingest_dataDataOptional. Data to ingest (converted to Document).
embeddingEmbeddingsRequired. Embedding function/provider to use.
search_queryStringOptional. Query text for search.
number_of_resultsIntegerOptional. Number of results to return (default: 4).
search_typeDropdownOptional. Search mode to use. Supported values are Similarity and MMR (Max Marginal Relevance) (default: Similarity).
distance_strategyDropdownOptional. One of EUCLIDEAN, DOT, COSINE (default: COSINE).
create_indexBooleanOptional. If true, will create a vector index after setup (default: true).
index_paramsDictOptional. Parameters for index creation (e.g., idx_name, idx_type, etc.).
mutate_on_duplicateBooleanOptional. When supported by your langchain_oracledb version, control mutation behavior on duplicate inserts.

Oracle Doc Loader (OracleDocLoaderComponent)

The OracleDocLoaderComponent reads documents from Oracle Database using OracleDocLoader from langchain_oracledb.document_loaders. It returns a list of Data objects converted from Document.

Parameters

NameTypeDescription
userSecretOptional. Oracle database user.
passwordSecretOptional. Oracle database password.
dsnSecretRequired. Oracle DSN or connect string.
wallet_passwordSecretOptional. Wallet password for wallet-based connections (advanced).
connection_paramsDictOptional non-secret python-oracledb connection options, such as config_dir and wallet_location.
paramsDictRequired. Loader-specific options passed to OracleDocLoader (for example, owner, tablename, colname, etc.). See Oracle AI docs.

Check Oracle AI Vector Search Document Processing for more information.

Oracle Autonomous Database Loader (OracleAutonomousDatabaseLoaderComponent)

OracleAutonomousDatabaseLoaderComponent loads data from Oracle Autonomous Database (ADB) by running a SQL query and converting each row into a Document, then into Data.

Parameters

NameTypeDescription
queryStringRequired. SQL query to execute. Each row in the result becomes a document.
userSecretOptional. Oracle database user.
passwordSecretOptional. Oracle database password.
dsnSecretRequired. Oracle DSN or connect string.
wallet_passwordSecretOptional. Wallet password for wallet-based connections (advanced).
connection_paramsDictOptional non-secret Oracle options such as schema, config_dir, and wallet_location.
metadataStringOptional. Comma-separated list of result columns to copy into document metadata.
parameterDictOptional. Bind parameters for the SQL query.

:::note This component is designed for Oracle ADB environments. Ensure your wallet and TLS configuration are set up if required by your environment, for example with config_dir and wallet_location in connection_params, and wallet_password in the dedicated secret field. :::

Check Oracle Autonomous Database for more information.


Oracle Embeddings (OracleEmbeddingsComponent)

The OracleEmbeddingsComponent builds embeddings using Oracle AI Vector Search via langchain_oracledb.OracleEmbeddings. Use this component to create an embeddings function for the vector store or other downstream components.

Parameters

NameTypeDescription
userSecretOptional. Oracle database user.
passwordSecretOptional. Oracle database password.
dsnSecretRequired. Oracle DSN or connect string.
wallet_passwordSecretOptional. Wallet password for wallet-based connections (advanced).
connection_paramsDictOptional non-secret python-oracledb connection options, such as config_dir and wallet_location.
embedding_paramsDictOptional. Embedding parameters passed to OracleEmbeddings (for example, provider, model, etc.). See the Oracle embedding docs for accepted values.
proxySecretOptional. HTTP proxy to reach the embedding provider (advanced).