@@ -7,6 +7,66 @@ This repository contains the code for a prototype of the integration of OCI Gene
77
88Reviewed: 25.06.2025
99
10+ ## Components for Retrieval-Augmented Generation (RAG)
11+ In this release (jan 2025), we have included the essential components required to build a robust Retrieval-Augmented Generation (RAG) solution:
12+
13+ 1 . OCI Embeddings Model
14+ Based on Cohere, this component generates embeddings for your data, enabling effective search and retrieval.
15+
16+ 2 . OCI Chat Model
17+ Powered by Meta or Cohere models, this component handles conversational AI tasks for natural and engaging user interactions.
18+
19+ 3 . OCI Vector Store
20+ Built on Oracle Database 23AI, this component provides a highly efficient and scalable vector store for managing and querying embeddings.
21+
22+ ## Langflow setup
23+ To setup an environment with Langflow this is the recommended sequence of steps:
24+
25+ 1 . Create and activate a "conda environment" using Python 3.11
26+ ```
27+ conda create -n oci_langflow python==3.11
28+ conda activate oci_langflow
29+ ```
30+ 2 . Install the tool [ uv] ( https://docs.astral.sh/uv/getting-started/ ) in this environment, using pip
31+ 3 . Install Langflow using uv. Follow the instructions [ here] ( https://docs.langflow.org/get-started-installation )
32+ ```
33+ uv pip install langflow
34+ ```
35+ 4 . Install oci Python sdk and update langchain-community
36+ ```
37+ pip install oci -U
38+ ```
39+
40+ ## Setup your environment for OCI
41+ * Clone the github repository
42+ ```
43+ git clone https://github.com/luigisaetta/oci_langflow.git
44+ ```
45+ * modify the ` set_env.sh ` file. Change the env variable ` LANGFLOW_COMPONENTS_PATH ` to point your local ** oci_custom** directory
46+ * execute the following command to set the environment variables:
47+ ```
48+ source ./set_env.sh
49+ ```
50+ * start langflow using the command:
51+ ```
52+ uv run langflow run
53+ ```
54+
55+ ## Notes
56+ ### Setup: do not install Langflow using directly pip, use uv.
57+ There are many components and pip really struggle to manage them correctly.
58+ As a result the installation is really slow.
59+ The preferred way to do (as suggested also in the official documentation) is to use
60+ uv.
61+
62+ ### The ** Philosophy**
63+ The main idea is to provide the code as an easy way that can be used from people.
64+ Then, if they want, they can add all the details they really need.
65+ Therefore, for example, wrappers expose only the mandatory parameters that needs to be customized.
66+ For the remaining:
67+ 1 . I have followed Langchain defaults.
68+ 2 . The code is simple and easy to be customized.
69+
1070## Security
1171Please consult the [ security guide] ( ./SECURITY.md ) for our responsible security
1272vulnerability disclosure process.
0 commit comments