torvalds-dev / llama_index

LlamaIndex (formerly GPT Index) is a data framework for your LLM applications
https://docs.llamaindex.ai
MIT License
0 stars 0 forks source link

[Feature Request]: GCP Matching Engine Support Feature Description I would like to add support for GCP Matching Engine as a vector store. Reason I don't see GCP listed in https://github.com/run-llama/llama_index/tree/main/llama_index/vector_stores . We would have to write a custom vector store, but I feel like it could be include in the repo. Value of Feature Allow Google Cloud Users to easily integrate with Llamaindex. #15

Open Raghavan1988 opened 7 months ago

Raghavan1988 commented 7 months ago

Feature Description

Feature Description I would like to add support for GCP Matching Engine as a vector store.

Reason I don't see GCP listed in https://github.com/run-llama/llama_index/tree/main/llama_index/vector_stores . We would have to write a custom vector store, but I feel like it could be include in the repo.

Value of Feature Allow Google Cloud Users to easily integrate with Llamaindex.

Reason

No response

Value of Feature

No response

torvalds-dev commented 7 months ago

torvalds.dev is analyzing the ticket

torvalds-dev commented 7 months ago

Based on the information provided, it seems like the user wants to add support for Google Cloud Platform (GCP) Matching Engine as a vector store in the Llama Index project.

Here is a plan to address this issue:

  1. Understand the structure of the Llama Index project, especially the vector store part.
  2. Research about GCP Matching Engine and how it can be used as a vector store.
  3. Identify the necessary changes that need to be made in the Llama Index project to add support for GCP Matching Engine.
  4. Implement the changes and test them to ensure they work as expected.

The relevant files for this issue are:

  1. llama_index/indices/vector_store/__init__.py: This file seems to be the main file for vector stores in the Llama Index project. It imports various vector stores. We would need to add our GCP Matching Engine vector store here.

  2. llama_index/indices/managed/types.py: This file defines the types of vector stores. We might need to add a new type for GCP Matching Engine.

  3. llama_index/vector_stores/__init__.py: This file imports various vector stores. We would need to add our GCP Matching Engine vector store here.

  4. A new file in llama_index/vector_stores/ for the GCP Matching Engine vector store: This file would contain the implementation of the GCP Matching Engine vector store. We would need to create this file.

Let's start by understanding the structure of the Llama Index project and researching about GCP Matching Engine.