Skip to content

Staging To Main #495

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 141 commits into from
Jul 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
eb2f4fe
Integration_qa test (#375)
abhishekkumar-27 May 31, 2024
29d1722
recent merges
kartikpersistent May 31, 2024
0ef6fea
pdf deletion due to out of diskspace
kartikpersistent May 31, 2024
6393bf4
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
kartikpersistent May 31, 2024
8cbd6f1
fixed status blank issue
kartikpersistent Jun 3, 2024
0656dae
Rendering the file name instead of link for gcs and s3 sources in the…
kartikpersistent Jun 3, 2024
4da1555
Convert is_cancelled value from string to bool
praveshkumar1988 Jun 3, 2024
3f32953
added the default page size
kartikpersistent Jun 3, 2024
7205698
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
kartikpersistent Jun 3, 2024
ff18d1d
Issue fixed Processed chunked as 0 when file re-process again
praveshkumar1988 Jun 3, 2024
133057a
Youtube timestamps (#386)
aashipandya Jun 3, 2024
f00089e
groq llm integration backend (#286)
aashipandya Jun 3, 2024
fc63584
offset in chunks (#389)
aashipandya Jun 5, 2024
ba8036e
page number in gcs loader (#393)
aashipandya Jun 5, 2024
a4603ab
added youtube timestamps (#392)
vasanthasaikalluri Jun 5, 2024
555ed69
chat pop up button (#387)
prakriti-solankey Jun 5, 2024
bea09f3
chunks create before extraction using is_pre_process variable (#383)
praveshkumar1988 Jun 5, 2024
426492b
fixed the layout issue
kartikpersistent Jun 6, 2024
428154e
Populate graph schema (#399)
praveshkumar1988 Jun 6, 2024
64db13c
conditionally-including-the-gcs-login-flow-in-gcs-as-source (#396)
kartikpersistent Jun 6, 2024
6296859
Fixed issue : Remove extra unused param
praveshkumar1988 Jun 6, 2024
423d024
get emb only if used (#278)
im-ajaymeena Jun 7, 2024
da33904
Chatbot chunks (#402)
prakriti-solankey Jun 7, 2024
13d3d1a
Settings modal to support generating the labels from the llm by using…
kartikpersistent Jun 7, 2024
9beb1cf
fixed css issue
kartikpersistent Jun 7, 2024
b2423d4
fixed status blank issue
kartikpersistent Jun 11, 2024
b669bbc
Modified response when no docs is retrived (#413)
vasanthasaikalluri Jun 11, 2024
d161459
Fixed env/docker-compose for local deployments + README doc (#410)
msenechal Jun 11, 2024
f50f410
Support for all unstructured files (#401)
aashipandya Jun 11, 2024
19c4f35
Settings modal to support generating the labels from the llm by using…
kartikpersistent Jun 11, 2024
45db324
gcs file content read via storage client (#417)
aashipandya Jun 11, 2024
a9d4ea2
pypdf2 to read files from gcs (#420)
aashipandya Jun 12, 2024
a4a30b8
407 remove driver from frontend (#416)
prakriti-solankey Jun 12, 2024
b07b336
Css handling of info modal and Tooltips (#418)
prakriti-solankey Jun 12, 2024
3ddb17e
Fixed retrival bugs (#421)
vasanthasaikalluri Jun 12, 2024
5f55498
yarn format fixes
kartikpersistent Jun 12, 2024
dc01f55
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
kartikpersistent Jun 12, 2024
f82dbb5
changed the delete message
kartikpersistent Jun 12, 2024
b4f99f9
added the cancel button
kartikpersistent Jun 12, 2024
fdab00a
changed the message on tooltip
kartikpersistent Jun 12, 2024
c803fa1
added space
kartikpersistent Jun 12, 2024
b71693b
UI fixes
kartikpersistent Jun 12, 2024
75074cb
tooltip for setting
prakriti-solankey Jun 12, 2024
d7c0f08
updated req
prakriti-solankey Jun 13, 2024
d34e811
wikipedia URL input (#424)
kartikpersistent Jun 13, 2024
3076900
speech and copy (#422)
prakriti-solankey Jun 13, 2024
6d729dd
Fixed issue for out of range in KNN API
praveshkumar1988 Jun 13, 2024
8c00f47
solved conflicts
kartikpersistent Jun 13, 2024
e9b7e84
conflict solved
kartikpersistent Jun 13, 2024
3c72893
Remove logging info from update KNN API
praveshkumar1988 Jun 13, 2024
a66850d
tooltip changes
kartikpersistent Jun 13, 2024
7c12a82
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
kartikpersistent Jun 13, 2024
85899b7
format and lint fixes
kartikpersistent Jun 13, 2024
a9517fa
responsiveness changes
kartikpersistent Jun 13, 2024
e795ae0
Fixed issue for total pages GCS, S3
praveshkumar1988 Jun 14, 2024
fcff39f
UI polishing (#428)
kartikpersistent Jun 14, 2024
0576eed
speech state (#426)
prakriti-solankey Jun 14, 2024
9886ad9
delete wording change
kartikpersistent Jun 14, 2024
f5eaf06
Total pages in buckets (#431)
aashipandya Jun 14, 2024
7b43e4f
Merge branch 'STAGING' into DEV
praveshkumar1988 Jun 14, 2024
4310ace
removed the max width
kartikpersistent Jun 14, 2024
7e6c2e9
Update FileTable.tsx
kartikpersistent Jun 14, 2024
a346905
Update the docker file
praveshkumar1988 Jun 17, 2024
1bcd343
Modified prompt (#438)
vasanthasaikalluri Jun 17, 2024
6d1f76e
Update Dockerfile
karanchellani Jun 17, 2024
73d123c
Update Dockerfile
karanchellani Jun 17, 2024
7fe2fa9
Update Dockerfile
karanchellani Jun 17, 2024
2013cd3
rendering Fix
prakriti-solankey Jun 18, 2024
a9ed06b
Local file upload gcs (#442)
aashipandya Jun 18, 2024
c972a2a
Modified chat length and entities used (#443)
vasanthasaikalluri Jun 18, 2024
e43f553
metadata for unstructured files (#446)
aashipandya Jun 18, 2024
9301ad1
Unstructured file metadata (#447)
aashipandya Jun 18, 2024
2a30a04
icons added to chunks (#435)
prakriti-solankey Jun 18, 2024
5a04a2f
Dev (#433)
aashipandya Jun 18, 2024
7827532
fixed gcs status message issue
kartikpersistent Jun 19, 2024
91fbc5c
added if check for failed count
kartikpersistent Jun 19, 2024
e3fbc1d
Null issue Fixed from backend for upload API and graph_document when …
praveshkumar1988 Jun 19, 2024
8627702
added word break issue
kartikpersistent Jun 19, 2024
51c0498
Added neo4j-rust-ext
vasanthasaikalluri Jun 20, 2024
0af4a3c
processing time estimation based on bytes
kartikpersistent Jun 20, 2024
781c5f3
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
kartikpersistent Jun 20, 2024
45f5205
File extension upper case fixed, File delete from GCS or local based …
praveshkumar1988 Jun 20, 2024
090a6dd
timer per byte
kartikpersistent Jun 20, 2024
6336d10
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
kartikpersistent Jun 20, 2024
0cc7586
Update Dockerfile
karanchellani Jun 20, 2024
9b00547
Adding sort rows on the table (#451)
msenechal Jun 20, 2024
110f4fa
Gcs upload folder hashed (#453)
praveshkumar1988 Jun 20, 2024
7291121
upload all unstructuredfiles to gcs (#455)
aashipandya Jun 20, 2024
0393d32
Mofified chunk query (#454)
vasanthasaikalluri Jun 20, 2024
7c8624f
Added libre office for fixing error -- soffice command was not found.…
praveshkumar1988 Jun 21, 2024
f52c31f
Fix the PARTIAL CONTENT issue
praveshkumar1988 Jun 21, 2024
7e0edc6
File-table no data found (#456)
prakriti-solankey Jun 21, 2024
59882c5
Llm format change (#459)
kartikpersistent Jun 21, 2024
a77d5ee
commented total page code (#460)
kartikpersistent Jun 21, 2024
5df46cf
format fixes
kartikpersistent Jun 21, 2024
3517cd0
removed the disabled check on dropdown
kartikpersistent Jun 21, 2024
00d0182
Large file env
kartikpersistent Jun 21, 2024
4ae3c0e
DEV to STAGING (#461)
praveshkumar1988 Jun 21, 2024
636fd41
Merge branch 'STAGING' into DEV
praveshkumar1988 Jun 21, 2024
4bee2d8
DEV to STAGING (#462)
praveshkumar1988 Jun 21, 2024
a52b659
added upload api
kartikpersistent Jun 21, 2024
bd14067
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
kartikpersistent Jun 21, 2024
e522c16
changed the dropzone error message
kartikpersistent Jun 24, 2024
fd04428
Dev to staging (#466)
praveshkumar1988 Jun 24, 2024
ce1439a
format fixes
kartikpersistent Jun 24, 2024
31be778
Merge branch 'main' into STAGING
praveshkumar1988 Jun 24, 2024
f2a0f86
Upload file changes from main
prakriti-solankey Jun 25, 2024
8a32992
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
prakriti-solankey Jun 25, 2024
d55c49d
Close connect when graph object is not none
praveshkumar1988 Jun 25, 2024
eb5879d
Call garbage collector to release the menory
praveshkumar1988 Jun 25, 2024
a029b38
Change error message
praveshkumar1988 Jun 25, 2024
a2693a7
Added driver config as user_agent
praveshkumar1988 Jun 26, 2024
648c24b
Updated doc for the LLM_MODELS and GCS_FILE_CACHE (#473)
msenechal Jun 26, 2024
5692bb2
Web URLs are user input (#475)
aashipandya Jun 26, 2024
514c8e3
changed the regex for web and cancel button naming
kartikpersistent Jun 26, 2024
26f2471
changed the schema dropdown type
kartikpersistent Jun 26, 2024
97b159a
readme updates
kartikpersistent Jun 26, 2024
6303fab
PROD version fix
kartikpersistent Jun 26, 2024
3b6e87b
changed the alert message for gcs
kartikpersistent Jun 27, 2024
afc3e01
Delete unconnected entities from DB (#482)
praveshkumar1988 Jun 28, 2024
28e6bd8
457 add schema before generate graph (#478)
prakriti-solankey Jun 28, 2024
c68de2f
Fulltext index and Update similarity graph (#479)
prakriti-solankey Jun 28, 2024
92327b1
Graph and vector search (#485)
kartikpersistent Jun 28, 2024
1de305a
Update InfoModal.tsx
kartikpersistent Jun 28, 2024
72870a0
removed hover from chunks
prakriti-solankey Jun 28, 2024
e30a489
removed page number
prakriti-solankey Jun 28, 2024
5cf8bb8
removed page number
prakriti-solankey Jun 28, 2024
1235ede
removed page number
prakriti-solankey Jun 28, 2024
e435c59
Technical docs backend (#486)
aashipandya Jul 1, 2024
e7d2bab
Error boundary integration (#490)
kartikpersistent Jul 1, 2024
2f8f9d8
Modified retriver query (#491)
vasanthasaikalluri Jul 1, 2024
104c184
Failed file copy to another bucket, user agent configurable and added…
praveshkumar1988 Jul 2, 2024
c60b7b0
Update unconnected nodes query
praveshkumar1988 Jul 2, 2024
fb515ee
Added limit on unconnected nodes query
praveshkumar1988 Jul 2, 2024
d9a38fa
Orphan entities deletion (#493)
kartikpersistent Jul 2, 2024
c7998fe
Added check for empty chunk ids
vasanthasaikalluri Jul 2, 2024
d223a19
checkbox fixes
kartikpersistent Jul 2, 2024
1823fd7
fixed the unchecked bug
kartikpersistent Jul 2, 2024
865b010
reinitialised the select all state
kartikpersistent Jul 2, 2024
65bd2c4
added the description for delete files
kartikpersistent Jul 2, 2024
be2e2ea
Merge branch 'DEV' of https://github.com/neo4j-labs/llm-graph-builder…
prakriti-solankey Jul 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed POC_Documents/V1/From Local to Global.docx
Binary file not shown.
Binary file not shown.
Binary file removed POC_Documents/V1/propsed chatbot architecture.jpg
Binary file not shown.
162 changes: 74 additions & 88 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,34 @@

# Knowledge Graph Builder App
This application is designed to convert PDF documents into a knowledge graph stored in Neo4j. It utilizes the power of OpenAI's GPT/Diffbot LLM(Large language model) to extract nodes, relationships and properties from the text content of the PDF and then organizes them into a structured knowledge graph using Langchain framework.
Files can be uploaded from local machine or S3 bucket and then LLM model can be chosen to create the knowledge graph.

### Getting started
Creating knowledge graphs from unstructured data


# LLM Graph Builder

![Python](https://img.shields.io/badge/Python-yellow)
![FastAPI](https://img.shields.io/badge/FastAPI-green)
![React](https://img.shields.io/badge/React-blue)

## Overview
This application is designed to turn Unstructured data (pdfs,docs,txt,youtube video,web pages,etc.) into a knowledge graph stored in Neo4j. It utilizes the power of Large language models (OpenAI,Gemini,etc.) to extract nodes, relationships and their properties from the text and create a structured knowledge graph using Langchain framework.

Upload your files from local machine, GCS or S3 bucket or from web sources, choose your LLM model and generate knowledge graph.

## Key Features
- **Knowledge Graph Creation**: Transform unstructured data into structured knowledge graphs using LLMs.
- **Providing Schema**: Provide your own custom schema or use existing schema in settings to generate graph.
- **View Graph**: View graph for a particular source or multiple sources at a time in Bloom.
- **Chat with Data**: Interact with your data in a Neo4j database through conversational queries, also retrive metadata about the source of response to your queries.

## Getting started

:warning: You will need to have a Neo4j Database V5.15 or later with [APOC installed](https://neo4j.com/docs/apoc/current/installation/) to use this Knowledge Graph Builder.
You can use any [Neo4j Aura database](https://neo4j.com/aura/) (including the free database)
If you are using Neo4j Desktop, you will not be able to use the docker-compose but will have to follow the [separate deployment of backend and frontend section](#running-backend-and-frontend-separately-dev-environment). :warning:

### Deploy locally

## Deployment
### Local deployment
#### Running through docker-compose
By default only OpenAI and Diffbot are enabled since Gemini requires extra GCP configurations.

Expand All @@ -21,13 +40,13 @@ DIFFBOT_API_KEY="your-diffbot-key"

if you only want OpenAI:
```env
LLM_MODELS="OpenAI GPT 3.5,OpenAI GPT 4o"
LLM_MODELS="gpt-3.5,gpt-4o"
OPENAI_API_KEY="your-openai-key"
```

if you only want Diffbot:
```env
LLM_MODELS="Diffbot"
LLM_MODELS="diffbot"
DIFFBOT_API_KEY="your-diffbot-key"
```

Expand All @@ -36,16 +55,16 @@ You can then run Docker Compose to build and start all components:
docker-compose up --build
```

##### Additional configs
#### Additional configs

By default, the input sources will be: Local files, Youtube, Wikipedia and AWS S3. As this default config is applied:
By default, the input sources will be: Local files, Youtube, Wikipedia ,AWS S3 and Webpages. As this default config is applied:
```env
REACT_APP_SOURCES="local,youtube,wiki,s3"
REACT_APP_SOURCES="local,youtube,wiki,s3,web"
```

If however you want the Google GCS integration, add `gcs` and your Google client ID:
```env
REACT_APP_SOURCES="local,youtube,wiki,s3,gcs"
REACT_APP_SOURCES="local,youtube,wiki,s3,gcs,web"
GOOGLE_CLIENT_ID="xxxx"
```

Expand Down Expand Up @@ -76,7 +95,24 @@ Alternatively, you can run the backend and frontend separately:
pip install -r requirements.txt
uvicorn score:app --reload
```
### ENV
### Deploy in Cloud
To deploy the app and packages on Google Cloud Platform, run the following command on google cloud run:
```bash
# Frontend deploy
gcloud run deploy
source location current directory > Frontend
region : 32 [us-central 1]
Allow unauthenticated request : Yes
```
```bash
# Backend deploy
gcloud run deploy --set-env-vars "OPENAI_API_KEY = " --set-env-vars "DIFFBOT_API_KEY = " --set-env-vars "NEO4J_URI = " --set-env-vars "NEO4J_PASSWORD = " --set-env-vars "NEO4J_USERNAME = "
source location current directory > Backend
region : 32 [us-central 1]
Allow unauthenticated request : Yes
```

## ENV
| Env Variable Name | Mandatory/Optional | Default Value | Description |
|-------------------------|--------------------|---------------|--------------------------------------------------------------------------------------------------|
| OPENAI_API_KEY | Mandatory | | API key for OpenAI |
Expand All @@ -86,7 +122,7 @@ Alternatively, you can run the backend and frontend separately:
| KNN_MIN_SCORE | Optional | 0.94 | Minimum score for KNN algorithm |
| GEMINI_ENABLED | Optional | False | Flag to enable Gemini |
| GCP_LOG_METRICS_ENABLED | Optional | False | Flag to enable Google Cloud logs |
| NUMBER_OF_CHUNKS_TO_COMBINE | Optional | 6 | Number of chunks to combine when processing embeddings |
| NUMBER_OF_CHUNKS_TO_COMBINE | Optional | 5 | Number of chunks to combine when processing embeddings |
| UPDATE_GRAPH_CHUNKS_PROCESSED | Optional | 20 | Number of chunks processed before updating progress |
| NEO4J_URI | Optional | neo4j://database:7687 | URI for Neo4j database |
| NEO4J_USERNAME | Optional | neo4j | Username for Neo4j database |
Expand All @@ -98,86 +134,36 @@ Alternatively, you can run the backend and frontend separately:
| BACKEND_API_URL | Optional | http://localhost:8000 | URL for backend API |
| BLOOM_URL | Optional | https://workspace-preview.neo4j.io/workspace/explore?connectURL={CONNECT_URL}&search=Show+me+a+graph&featureGenAISuggestions=true&featureGenAISuggestionsInternal=true | URL for Bloom visualization |
| REACT_APP_SOURCES | Optional | local,youtube,wiki,s3 | List of input sources that will be available |
| LLM_MODELS | Optional | Diffbot,OpenAI GPT 3.5,OpenAI GPT 4o | Models available for selection on the frontend, used for entities extraction and Q&A Chatbot |
| LLM_MODELS | Optional | diffbot,gpt-3.5,gpt-4o | Models available for selection on the frontend, used for entities extraction and Q&A Chatbot |
| ENV | Optional | DEV | Environment variable for the app |
| TIME_PER_CHUNK | Optional | 4 | Time per chunk for processing |
| CHUNK_SIZE | Optional | 5242880 | Size of each chunk for processing |
| CHUNK_SIZE | Optional | 5242880 | Size of each chunk of file for upload |
| GOOGLE_CLIENT_ID | Optional | | Client ID for Google authentication |
| GCS_FILE_CACHE | Optional | False | If set to True, will save the files to process into GCS. If set to False, will save the files locally |


###
To deploy the app and packages on Google Cloud Platform, run the following command on google cloud run:
```bash
# Frontend deploy
gcloud run deploy
source location current directory > Frontend
region : 32 [us-central 1]
Allow unauthenticated request : Yes
```
```bash
# Backend deploy
gcloud run deploy --set-env-vars "OPENAI_API_KEY = " --set-env-vars "DIFFBOT_API_KEY = " --set-env-vars "NEO4J_URI = " --set-env-vars "NEO4J_PASSWORD = " --set-env-vars "NEO4J_USERNAME = "
source location current directory > Backend
region : 32 [us-central 1]
Allow unauthenticated request : Yes
```
### Features
- **PDF Upload**: Users can upload PDF documents using the Drop Zone.
- **S3 Bucket Integration**: Users can also specify PDF documents stored in an S3 bucket for processing.
- **Knowledge Graph Generation**: The application employs OpenAI/Diffbot's LLM to extract relevant information from the PDFs and construct a knowledge graph.
- **Neo4j Integration**: The extracted nodes and relationships are stored in a Neo4j database for easy visualization and querying.
- **Grid View of source node files with** : Name,Type,Size,Nodes,Relations,Duration,Status,Source,Model

## Functions/Modules

#### extract_graph_from_file(uri, userName, password, file_path, model):
Extracts nodes , relationships and properties from a PDF file leveraging LLM models.

Args:
uri: URI of the graph to extract
userName: Username to use for graph creation ( if None will use username from config file )
password: Password to use for graph creation ( if None will use password from config file )
file: File object containing the PDF file path to be used
model: Type of model to use ('Gemini Pro' or 'Diffbot')

Returns:
Json response to API with fileName, nodeCount, relationshipCount, processingTime,
status and model as attributes.

<img width="692" alt="neoooo" src="https://github.com/neo4j-labs/llm-graph-builder/assets/118245454/01e731df-b565-4f4f-b577-c47e39dd1748">

#### create_source_node_graph(uri, userName, password, file):

Creates a source node in Neo4jGraph and sets properties.

Args:
uri: URI of Graph Service to connect to
userName: Username to connect to Graph Service with ( default : None )
password: Password to connect to Graph Service with ( default : None )
file: File object with information about file to be added

Returns:
Success or Failure message of node creation

<img width="958" alt="neo_workspace" src="https://github.com/neo4j-labs/llm-graph-builder/assets/118245454/f2eb11cd-718c-453e-bec9-11410ec6e45d">


#### get_source_list_from_graph():

Returns a list of file sources in the database by querying the graph and
sorting the list by the last updated date.

<img width="822" alt="get_source" src="https://github.com/neo4j-labs/llm-graph-builder/assets/118245454/1d8c7a86-6f10-4916-a4c1-8fdd9f312bcc">

#### Chunk nodes and embeddings creation in Neo4j

<img width="926" alt="chunking" src="https://github.com/neo4j-labs/llm-graph-builder/assets/118245454/4d61479c-e5e9-415e-954e-3edf6a773e72">


## Application Walkthrough
https://github.com/neo4j-labs/llm-graph-builder/assets/121786590/b725a503-6ade-46d2-9e70-61d57443c311

## Usage
1. Connect to Neo4j Aura Instance by passing URI and password or using Neo4j credentials file.
2. Choose your source from a list of Unstructured sources to create graph.
3. Change the LLM (if required) from drop down, which will be used to generate graph.
4. Optionally, define schema(nodes and relationship labels) in entity graph extraction settings.
5. Either select multiple files to 'Generate Graph' or all the files in 'New' status will be processed for graph creation.
6. Have a look at the graph for individial files using 'View' in grid or select one or more files and 'Preview Graph'
7. Ask questions related to the processed/completed sources to chat-bot, Also get detailed information about your answers generated by LLM.

## Links
The Public [ Google cloud Run URL](https://devfrontend-dcavk67s4a-uc.a.run.app).
[Workspace URL](https://workspace-preview.neo4j.io/workspace)

[LLM Knowledge Graph Builder Application](https://llm-graph-builder.neo4jlabs.com/)

[Neo4j Workspace](https://workspace-preview.neo4j.io/workspace/query)

## Reference

[Demo of application](https://www.youtube.com/watch?v=LlNy5VmV290)

## Contact
For any inquiries or support, feel free to raise [Github Issue](https://github.com/neo4j-labs/llm-graph-builder/issues)


## Happy Graph Building!
4 changes: 3 additions & 1 deletion backend/example.env
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,6 @@ LANGCHAIN_API_KEY = ""
LANGCHAIN_PROJECT = ""
LANGCHAIN_TRACING_V2 = ""
LANGCHAIN_ENDPOINT = ""
GCS_FILE_CACHE = "" #save the file into GCS or local, SHould be True or False
GCS_FILE_CACHE = "" #save the file into GCS or local, SHould be True or False
NEO4J_USER_AGENT = ""
ENABLE_USER_AGENT = ""
Loading