@@ -7,6 +7,66 @@ This repository contains the code for a prototype of the integration of OCI Gene
7
7
8
8
Reviewed: 25.06.2025
9
9
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
+
10
70
## Security
11
71
Please consult the [ security guide] ( ./SECURITY.md ) for our responsible security
12
72
vulnerability disclosure process.
0 commit comments