Summary of entries of Methods for llama-index-alloydb-pg.
llama_index_alloydb_pg.engine._get_iam_principal_email
_get_iam_principal_email(credentials: google.auth.credentials.Credentials) -> str
Get email address associated with current authenticated IAM principal.
See more: llama_index_alloydb_pg.engine._get_iam_principal_email
llama_index_alloydb_pg.chat_store.AlloyDBChatStore
AlloyDBChatStore(
key: object, engine: AlloyDBEngine, chat_store: AsyncAlloyDBChatStore
)
AlloyDBChatStore constructor.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.add_message
add_message(
key: str, message: llama_index.core.base.llms.types.ChatMessage
) -> None
Synchronously adds a new chat message to the specified key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.add_message
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.adelete_last_message
adelete_last_message(
key: str,
) -> typing.Optional[llama_index.core.base.llms.types.ChatMessage]
Asynchronously deletes the last chat message associated with a given key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.adelete_last_message
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.adelete_message
adelete_message(
key: str, idx: int
) -> typing.Optional[llama_index.core.base.llms.types.ChatMessage]
Asynchronously deletes a specific chat message by index from the messages associated with a given key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.adelete_message
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.adelete_messages
adelete_messages(
key: str,
) -> typing.Optional[typing.List[llama_index.core.base.llms.types.ChatMessage]]
Asynchronously deletes the chat messages associated with a specific key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.adelete_messages
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.aget_keys
aget_keys() -> typing.List[str]
Asynchronously retrieves a list of all keys.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.aget_keys
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.aget_messages
aget_messages(
key: str,
) -> typing.List[llama_index.core.base.llms.types.ChatMessage]
Asynchronously retrieves the chat messages associated with a specific key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.aget_messages
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.aset_messages
aset_messages(
key: str, messages: typing.List[llama_index.core.base.llms.types.ChatMessage]
) -> None
Asynchronously sets the chat messages for a specific key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.aset_messages
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.async_add_message
async_add_message(
key: str, message: llama_index.core.base.llms.types.ChatMessage
) -> None
Asynchronously adds a new chat message to the specified key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.async_add_message
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.class_name
class_name() -> str
Get class name.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.class_name
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.create
create(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
) -> llama_index_alloydb_pg.chat_store.AlloyDBChatStore
Create a new AlloyDBChatStore instance.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.create
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.create_sync
create_sync(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
) -> llama_index_alloydb_pg.chat_store.AlloyDBChatStore
Create a new AlloyDBChatStore sync instance.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.create_sync
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.delete_last_message
delete_last_message(
key: str,
) -> typing.Optional[llama_index.core.base.llms.types.ChatMessage]
Synchronously deletes the last chat message associated with a given key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.delete_last_message
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.delete_message
delete_message(
key: str, idx: int
) -> typing.Optional[llama_index.core.base.llms.types.ChatMessage]
Synchronously deletes a specific chat message by index from the messages associated with a given key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.delete_message
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.delete_messages
delete_messages(
key: str,
) -> typing.Optional[typing.List[llama_index.core.base.llms.types.ChatMessage]]
Synchronously deletes the chat messages associated with a specific key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.delete_messages
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.get_keys
get_keys() -> typing.List[str]
Synchronously retrieves a list of all keys.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.get_keys
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.get_messages
get_messages(key: str) -> typing.List[llama_index.core.base.llms.types.ChatMessage]
Synchronously retrieves the chat messages associated with a specific key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.get_messages
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.model_post_init
model_post_init(context: Any, /) -> None
This function is meant to behave like a BaseModel method to initialise private attributes.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.model_post_init
llama_index_alloydb_pg.chat_store.AlloyDBChatStore.set_messages
set_messages(
key: str, messages: typing.List[llama_index.core.base.llms.types.ChatMessage]
) -> None
Synchronously sets the chat messages for a specific key.
See more: llama_index_alloydb_pg.chat_store.AlloyDBChatStore.set_messages
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore
AlloyDBDocumentStore(
key: object,
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
document_store: llama_index_alloydb_pg.async_document_store.AsyncAlloyDBDocumentStore,
)
"AlloyDBDocumentStore constructor.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.add_documents
add_documents(
docs: typing.Sequence[llama_index.core.schema.BaseNode],
allow_update: bool = True,
batch_size: int = 1,
store_text: bool = True,
) -> None
Adds a document to the store.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.add_documents
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.adelete_document
adelete_document(doc_id: str, raise_error: bool = True) -> None
Delete a document from the store.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.adelete_document
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.adelete_ref_doc
adelete_ref_doc(ref_doc_id: str, raise_error: bool = True) -> None
Delete a ref_doc and all it's associated nodes.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.adelete_ref_doc
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.adocument_exists
adocument_exists(doc_id: str) -> bool
Check if document exists.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.adocument_exists
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_all_document_hashes
aget_all_document_hashes() -> dict[str, str]
Get the stored hash for all documents.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_all_document_hashes
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_all_ref_doc_info
aget_all_ref_doc_info() -> (
typing.Optional[dict[str, llama_index.core.storage.docstore.types.RefDocInfo]]
)
Get a mapping of ref_doc_id -> RefDocInfo for all ingested documents.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_all_ref_doc_info
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_document
aget_document(
doc_id: str, raise_error: bool = True
) -> typing.Optional[llama_index.core.schema.BaseNode]
Retrieves a document from the table by its doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_document
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_document_hash
aget_document_hash(doc_id: str) -> typing.Optional[str]
Get the stored hash for a document, if it exists.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_document_hash
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_ref_doc_info
aget_ref_doc_info(
ref_doc_id: str,
) -> typing.Optional[llama_index.core.storage.docstore.types.RefDocInfo]
Get the RefDocInfo for a given ref_doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aget_ref_doc_info
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aref_doc_exists
aref_doc_exists(ref_doc_id: str) -> bool
Check if a ref_doc_id has been ingested.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aref_doc_exists
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aset_document_hash
aset_document_hash(doc_id: str, doc_hash: str) -> None
Set the hash for a given doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aset_document_hash
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aset_document_hashes
aset_document_hashes(doc_hashes: dict[str, str]) -> None
Set the hash for a given doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.aset_document_hashes
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.async_add_documents
async_add_documents(
docs: typing.Sequence[llama_index.core.schema.BaseNode],
allow_update: bool = True,
batch_size: int = 1,
store_text: bool = True,
) -> None
Adds a document to the store.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.async_add_documents
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.create
create(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
batch_size: int = 1,
) -> llama_index_alloydb_pg.document_store.AlloyDBDocumentStore
Create a new AlloyDBDocumentStore instance.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.create
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.create_sync
create_sync(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
batch_size: int = 1,
) -> llama_index_alloydb_pg.document_store.AlloyDBDocumentStore
Create a new AlloyDBDocumentStore sync instance.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.create_sync
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.delete_document
delete_document(doc_id: str, raise_error: bool = True) -> None
Delete a document from the store.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.delete_document
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.delete_ref_doc
delete_ref_doc(ref_doc_id: str, raise_error: bool = True) -> None
Delete a ref_doc and all it's associated nodes.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.delete_ref_doc
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.document_exists
document_exists(doc_id: str) -> bool
Check if document exists.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.document_exists
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_all_document_hashes
get_all_document_hashes() -> dict[str, str]
Get the stored hash for all documents.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_all_document_hashes
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_all_ref_doc_info
get_all_ref_doc_info() -> (
typing.Optional[dict[str, llama_index.core.storage.docstore.types.RefDocInfo]]
)
Get a mapping of ref_doc_id -> RefDocInfo for all ingested documents.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_all_ref_doc_info
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_document
get_document(
doc_id: str, raise_error: bool = True
) -> typing.Optional[llama_index.core.schema.BaseNode]
Retrieves a document from the table by its doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_document
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_document_hash
get_document_hash(doc_id: str) -> typing.Optional[str]
Get the stored hash for a document, if it exists.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_document_hash
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_ref_doc_info
get_ref_doc_info(
ref_doc_id: str,
) -> typing.Optional[llama_index.core.storage.docstore.types.RefDocInfo]
Get the RefDocInfo for a given ref_doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.get_ref_doc_info
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.ref_doc_exists
ref_doc_exists(ref_doc_id: str) -> bool
Check if a ref_doc_id has been ingested.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.ref_doc_exists
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.set_document_hash
set_document_hash(doc_id: str, doc_hash: str) -> None
Set the hash for a given doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.set_document_hash
llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.set_document_hashes
set_document_hashes(doc_hashes: dict[str, str]) -> None
Set the hash for a given doc_id.
See more: llama_index_alloydb_pg.document_store.AlloyDBDocumentStore.set_document_hashes
llama_index_alloydb_pg.engine.AlloyDBEngine
AlloyDBEngine(
key: object,
pool: sqlalchemy.ext.asyncio.engine.AsyncEngine,
loop: typing.Optional[asyncio.events.AbstractEventLoop],
thread: typing.Optional[threading.Thread],
)
AlloyDBEngine constructor.
llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_chat_store_table
_ainit_chat_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table to save chat store.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_chat_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_doc_store_table
_ainit_doc_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table for the DocumentStore.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_doc_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_index_store_table
_ainit_index_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table to save Index metadata.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_index_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_vector_store_table
_ainit_vector_store_table(
table_name: str,
vector_size: int,
schema_name: str = "public",
id_column: typing.Union[str, llama_index_alloydb_pg.engine.Column] = "node_id",
text_column: str = "text",
embedding_column: str = "embedding",
metadata_json_column: str = "li_metadata",
metadata_columns: list[llama_index_alloydb_pg.engine.Column] = [],
ref_doc_id_column: str = "ref_doc_id",
node_column: str = "node_data",
stores_text: bool = True,
overwrite_existing: bool = False,
) -> None
Create an AlloyDB table for the VectorStore.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._ainit_vector_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine._aload_table_schema
_aload_table_schema(
table_name: str, schema_name: str = "public"
) -> sqlalchemy.sql.schema.Table
Load table schema from an existing table in a PgSQL database, potentially from a specific database schema.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._aload_table_schema
llama_index_alloydb_pg.engine.AlloyDBEngine._create
_create(
project_id: str,
region: str,
cluster: str,
instance: str,
database: str,
ip_type: typing.Union[str, google.cloud.alloydb.connector.enums.IPTypes],
user: typing.Optional[str] = None,
password: typing.Optional[str] = None,
loop: typing.Optional[asyncio.events.AbstractEventLoop] = None,
thread: typing.Optional[threading.Thread] = None,
iam_account_email: typing.Optional[str] = None,
) -> llama_index_alloydb_pg.engine.AlloyDBEngine
Create an AlloyDBEngine from an AlloyDB instance.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._create
llama_index_alloydb_pg.engine.AlloyDBEngine._run_as_async
_run_as_async(
coro: typing.Awaitable[llama_index_alloydb_pg.engine.T],
) -> llama_index_alloydb_pg.engine.T
Run an async coroutine asynchronously.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._run_as_async
llama_index_alloydb_pg.engine.AlloyDBEngine._run_as_sync
_run_as_sync(
coro: typing.Awaitable[llama_index_alloydb_pg.engine.T],
) -> llama_index_alloydb_pg.engine.T
Run an async coroutine synchronously.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine._run_as_sync
llama_index_alloydb_pg.engine.AlloyDBEngine.afrom_instance
afrom_instance(
project_id: str,
region: str,
cluster: str,
instance: str,
database: str,
user: typing.Optional[str] = None,
password: typing.Optional[str] = None,
ip_type: typing.Union[
str, google.cloud.alloydb.connector.enums.IPTypes
] = IPTypes.PUBLIC,
iam_account_email: typing.Optional[str] = None,
) -> llama_index_alloydb_pg.engine.AlloyDBEngine
Create an AlloyDBEngine from an AlloyDB instance.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.afrom_instance
llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_chat_store_table
ainit_chat_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table to save chat store.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_chat_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_doc_store_table
ainit_doc_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table for the DocumentStore.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_doc_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_index_store_table
ainit_index_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table to save Index metadata.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_index_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_vector_store_table
ainit_vector_store_table(
table_name: str,
vector_size: int,
schema_name: str = "public",
id_column: typing.Union[str, llama_index_alloydb_pg.engine.Column] = "node_id",
text_column: str = "text",
embedding_column: str = "embedding",
metadata_json_column: str = "li_metadata",
metadata_columns: list[llama_index_alloydb_pg.engine.Column] = [],
ref_doc_id_column: str = "ref_doc_id",
node_column: str = "node_data",
stores_text: bool = True,
overwrite_existing: bool = False,
) -> None
Create an AlloyDB table for the VectorStore.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.ainit_vector_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine.close
close() -> None
Dispose of connection pool.
llama_index_alloydb_pg.engine.AlloyDBEngine.from_connection_string
from_connection_string(
url: typing.Union[str, sqlalchemy.engine.url.URL], **kwargs: typing.Any
) -> llama_index_alloydb_pg.engine.AlloyDBEngine
Create an AlloyDBEngine instance from arguments .
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.from_connection_string
llama_index_alloydb_pg.engine.AlloyDBEngine.from_engine
from_engine(
engine: sqlalchemy.ext.asyncio.engine.AsyncEngine,
loop: typing.Optional[asyncio.events.AbstractEventLoop] = None,
) -> llama_index_alloydb_pg.engine.AlloyDBEngine
Create an AlloyDBEngine instance from an AsyncEngine.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.from_engine
llama_index_alloydb_pg.engine.AlloyDBEngine.from_instance
from_instance(
project_id: str,
region: str,
cluster: str,
instance: str,
database: str,
user: typing.Optional[str] = None,
password: typing.Optional[str] = None,
ip_type: typing.Union[
str, google.cloud.alloydb.connector.enums.IPTypes
] = IPTypes.PUBLIC,
iam_account_email: typing.Optional[str] = None,
) -> llama_index_alloydb_pg.engine.AlloyDBEngine
Create an AlloyDBEngine from an AlloyDB instance.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.from_instance
llama_index_alloydb_pg.engine.AlloyDBEngine.init_chat_store_table
init_chat_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table to save chat store.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.init_chat_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine.init_doc_store_table
init_doc_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table for the DocumentStore.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.init_doc_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine.init_index_store_table
init_index_store_table(
table_name: str, schema_name: str = "public", overwrite_existing: bool = False
) -> None
Create an AlloyDB table to save Index metadata.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.init_index_store_table
llama_index_alloydb_pg.engine.AlloyDBEngine.init_vector_store_table
init_vector_store_table(
table_name: str,
vector_size: int,
schema_name: str = "public",
id_column: typing.Union[str, llama_index_alloydb_pg.engine.Column] = "node_id",
text_column: str = "text",
embedding_column: str = "embedding",
metadata_json_column: str = "li_metadata",
metadata_columns: list[llama_index_alloydb_pg.engine.Column] = [],
ref_doc_id_column: str = "ref_doc_id",
node_column: str = "node_data",
stores_text: bool = True,
overwrite_existing: bool = False,
) -> None
Create an AlloyDB table for the VectorStore.
See more: llama_index_alloydb_pg.engine.AlloyDBEngine.init_vector_store_table
llama_index_alloydb_pg.engine.Column.__post_init__
__post_init__() -> None
Check if initialization parameters are valid.
llama_index_alloydb_pg.index_store.AlloyDBIndexStore
AlloyDBIndexStore(
key: object,
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
index_store: llama_index_alloydb_pg.async_index_store.AsyncAlloyDBIndexStore,
)
AlloyDBIndexStore constructor.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.aadd_index_struct
aadd_index_struct(
index_struct: llama_index.core.data_structs.data_structs.IndexStruct,
) -> None
Add an index struct.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.aadd_index_struct
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.add_index_struct
add_index_struct(
index_struct: llama_index.core.data_structs.data_structs.IndexStruct,
) -> None
Add an index struct.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.add_index_struct
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.adelete_index_struct
adelete_index_struct(key: str) -> None
Delete an index struct.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.adelete_index_struct
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.aget_index_struct
aget_index_struct(
struct_id: typing.Optional[str] = None,
) -> typing.Optional[llama_index.core.data_structs.data_structs.IndexStruct]
Get an index struct.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.aget_index_struct
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.aindex_structs
aindex_structs() -> list[llama_index.core.data_structs.data_structs.IndexStruct]
Get all index structs.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.aindex_structs
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.create
create(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
) -> llama_index_alloydb_pg.index_store.AlloyDBIndexStore
Create a new AlloyDBIndexStore instance.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.create
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.create_sync
create_sync(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
) -> llama_index_alloydb_pg.index_store.AlloyDBIndexStore
Create a new AlloyDBIndexStore sync instance.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.create_sync
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.delete_index_struct
delete_index_struct(key: str) -> None
Delete an index struct.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.delete_index_struct
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.get_index_struct
get_index_struct(
struct_id: typing.Optional[str] = None,
) -> typing.Optional[llama_index.core.data_structs.data_structs.IndexStruct]
Get an index struct.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.get_index_struct
llama_index_alloydb_pg.index_store.AlloyDBIndexStore.index_structs
index_structs() -> list[llama_index.core.data_structs.data_structs.IndexStruct]
Get all index structs.
See more: llama_index_alloydb_pg.index_store.AlloyDBIndexStore.index_structs
llama_index_alloydb_pg.indexes.BaseIndex.index_options
index_options() -> str
Set index query options for vector store initialization.
See more: llama_index_alloydb_pg.indexes.BaseIndex.index_options
llama_index_alloydb_pg.indexes.DistanceStrategy._generate_next_value_
_generate_next_value_(start, count, last_values)
Generate the next value when not given.
See more: llama_index_alloydb_pg.indexes.DistanceStrategy.generate_next_value
llama_index_alloydb_pg.indexes.HNSWIndex.index_options
index_options() -> str
Set index query options for vector store initialization.
See more: llama_index_alloydb_pg.indexes.HNSWIndex.index_options
llama_index_alloydb_pg.indexes.HNSWQueryOptions.to_parameter
to_parameter() -> list[str]
Convert index attributes to list of configurations.
See more: llama_index_alloydb_pg.indexes.HNSWQueryOptions.to_parameter
llama_index_alloydb_pg.indexes.HNSWQueryOptions.to_string
to_string() -> str
Convert index attributes to string.
See more: llama_index_alloydb_pg.indexes.HNSWQueryOptions.to_string
llama_index_alloydb_pg.indexes.IVFFlatIndex.index_options
index_options() -> str
Set index query options for vector store initialization.
See more: llama_index_alloydb_pg.indexes.IVFFlatIndex.index_options
llama_index_alloydb_pg.indexes.IVFFlatQueryOptions.to_parameter
to_parameter() -> list[str]
Convert index attributes to list of configurations.
See more: llama_index_alloydb_pg.indexes.IVFFlatQueryOptions.to_parameter
llama_index_alloydb_pg.indexes.IVFFlatQueryOptions.to_string
to_string() -> str
Convert index attributes to string.
See more: llama_index_alloydb_pg.indexes.IVFFlatQueryOptions.to_string
llama_index_alloydb_pg.indexes.IVFIndex.index_options
index_options() -> str
Set index query options for vector store initialization.
See more: llama_index_alloydb_pg.indexes.IVFIndex.index_options
llama_index_alloydb_pg.indexes.IVFQueryOptions.to_parameter
to_parameter() -> list[str]
Convert index attributes to list of configurations.
See more: llama_index_alloydb_pg.indexes.IVFQueryOptions.to_parameter
llama_index_alloydb_pg.indexes.IVFQueryOptions.to_string
to_string() -> str
Convert index attributes to string.
See more: llama_index_alloydb_pg.indexes.IVFQueryOptions.to_string
llama_index_alloydb_pg.indexes.QueryOptions.to_parameter
to_parameter() -> list[str]
Convert index attributes to list of configurations.
See more: llama_index_alloydb_pg.indexes.QueryOptions.to_parameter
llama_index_alloydb_pg.indexes.QueryOptions.to_string
to_string() -> str
Convert index attributes to string.
See more: llama_index_alloydb_pg.indexes.QueryOptions.to_string
llama_index_alloydb_pg.indexes.ScaNNIndex.index_options
index_options() -> str
Set index query options for vector store initialization.
See more: llama_index_alloydb_pg.indexes.ScaNNIndex.index_options
llama_index_alloydb_pg.indexes.ScaNNQueryOptions.to_parameter
to_parameter() -> list[str]
Convert index attributes to list of configurations.
See more: llama_index_alloydb_pg.indexes.ScaNNQueryOptions.to_parameter
llama_index_alloydb_pg.indexes.ScaNNQueryOptions.to_string
to_string() -> str
Convert index attributes to string.
See more: llama_index_alloydb_pg.indexes.ScaNNQueryOptions.to_string
llama_index_alloydb_pg.reader.AlloyDBReader
AlloyDBReader(
key: object,
engine: AlloyDBEngine,
reader: AsyncAlloyDBReader,
is_remote: bool = True,
)
AlloyDBReader constructor.
llama_index_alloydb_pg.reader.AlloyDBReader.alazy_load_data
alazy_load_data() -> typing.AsyncIterable[llama_index.core.schema.Document]
Asynchronously load AlloyDB data into Document objects lazily.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.alazy_load_data
llama_index_alloydb_pg.reader.AlloyDBReader.aload_data
aload_data() -> list[llama_index.core.schema.Document]
Asynchronously load AlloyDB data into Document objects.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.aload_data
llama_index_alloydb_pg.reader.AlloyDBReader.class_name
class_name() -> str
Get class name.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.class_name
llama_index_alloydb_pg.reader.AlloyDBReader.create
create(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
query: typing.Optional[str] = None,
table_name: typing.Optional[str] = None,
schema_name: str = "public",
content_columns: typing.Optional[list[str]] = None,
metadata_columns: typing.Optional[list[str]] = None,
metadata_json_column: typing.Optional[str] = None,
format: typing.Optional[str] = None,
formatter: typing.Optional[typing.Callable] = None,
is_remote: bool = True,
) -> llama_index_alloydb_pg.reader.AlloyDBReader
Asynchronously create an AlloyDBReader instance.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.create
llama_index_alloydb_pg.reader.AlloyDBReader.create_sync
create_sync(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
query: typing.Optional[str] = None,
table_name: typing.Optional[str] = None,
schema_name: str = "public",
content_columns: typing.Optional[list[str]] = None,
metadata_columns: typing.Optional[list[str]] = None,
metadata_json_column: typing.Optional[str] = None,
format: typing.Optional[str] = None,
formatter: typing.Optional[typing.Callable] = None,
is_remote: bool = True,
) -> llama_index_alloydb_pg.reader.AlloyDBReader
Synchronously create an AlloyDBReader instance.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.create_sync
llama_index_alloydb_pg.reader.AlloyDBReader.lazy_load_data
lazy_load_data() -> typing.Iterable[llama_index.core.schema.Document]
Synchronously aoad AlloyDB data into Document objects lazily.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.lazy_load_data
llama_index_alloydb_pg.reader.AlloyDBReader.load_data
load_data() -> list[llama_index.core.schema.Document]
Synchronously load AlloyDB data into Document objects.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.load_data
llama_index_alloydb_pg.reader.AlloyDBReader.model_post_init
model_post_init(context: Any, /) -> None
This function is meant to behave like a BaseModel method to initialise private attributes.
See more: llama_index_alloydb_pg.reader.AlloyDBReader.model_post_init
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore
AlloyDBVectorStore(
key: object,
engine: AlloyDBEngine,
vs: AsyncAlloyDBVectorStore,
stores_text: bool = True,
is_embedding_query: bool = True,
)
AlloyDBVectorStore constructor.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aapply_vector_index
aapply_vector_index(
index: llama_index_alloydb_pg.indexes.BaseIndex,
name: typing.Optional[str] = None,
concurrently: bool = False,
) -> None
Create an index on the vector store table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aapply_vector_index
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aclear
aclear() -> None
Asynchronously delete all nodes from the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aclear
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.add
add(
nodes: typing.Sequence[llama_index.core.schema.BaseNode], **add_kwargs: typing.Any
) -> list[str]
Synchronously add nodes to the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.add
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.adelete
adelete(ref_doc_id: str, **delete_kwargs: typing.Any) -> None
Asynchronously delete nodes belonging to provided parent document from the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.adelete
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.adelete_nodes
adelete_nodes(
node_ids: typing.Optional[list[str]] = None,
filters: typing.Optional[
llama_index.core.vector_stores.types.MetadataFilters
] = None,
**delete_kwargs: typing.Any
) -> None
Asynchronously delete a set of nodes from the table matching the provided nodes and filters.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.adelete_nodes
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.adrop_vector_index
adrop_vector_index(index_name: typing.Optional[str] = None) -> None
Drop the vector index.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.adrop_vector_index
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aget_nodes
aget_nodes(
node_ids: typing.Optional[list[str]] = None,
filters: typing.Optional[
llama_index.core.vector_stores.types.MetadataFilters
] = None,
) -> list[llama_index.core.schema.BaseNode]
Asynchronously get nodes from the table matching the provided nodes and filters.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aget_nodes
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.ais_valid_index
ais_valid_index(index_name: typing.Optional[str] = None) -> bool
Check if index exists in the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.ais_valid_index
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.apply_vector_index
apply_vector_index(
index: llama_index_alloydb_pg.indexes.BaseIndex,
name: typing.Optional[str] = None,
concurrently: bool = False,
) -> None
Create an index on the vector store table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.apply_vector_index
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aquery
aquery(
query: llama_index.core.vector_stores.types.VectorStoreQuery, **kwargs: typing.Any
) -> llama_index.core.vector_stores.types.VectorStoreQueryResult
Asynchronously query vector store.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aquery
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.areindex
areindex(index_name: typing.Optional[str] = None) -> None
Re-index the vector store table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.areindex
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aset_maintenance_work_mem
aset_maintenance_work_mem(num_leaves: int, vector_size: int) -> None
Set database maintenance work memory (for ScaNN index creation).
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.aset_maintenance_work_mem
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.async_add
async_add(
nodes: typing.Sequence[llama_index.core.schema.BaseNode], **kwargs: typing.Any
) -> list[str]
Asynchronously add nodes to the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.async_add
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.class_name
class_name() -> str
Get the class name, used as a unique ID in serialization.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.class_name
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.clear
clear() -> None
Synchronously delete all nodes from the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.clear
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.create
create(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
id_column: str = "node_id",
text_column: str = "text",
embedding_column: str = "embedding",
metadata_json_column: str = "li_metadata",
metadata_columns: list[str] = [],
ref_doc_id_column: str = "ref_doc_id",
node_column: str = "node_data",
stores_text: bool = True,
is_embedding_query: bool = True,
distance_strategy: llama_index_alloydb_pg.indexes.DistanceStrategy = DistanceStrategy.COSINE_DISTANCE,
index_query_options: typing.Optional[
llama_index_alloydb_pg.indexes.QueryOptions
] = None,
) -> llama_index_alloydb_pg.vector_store.AlloyDBVectorStore
Create an AlloyDBVectorStore instance and validates the table schema.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.create
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.create_sync
create_sync(
engine: llama_index_alloydb_pg.engine.AlloyDBEngine,
table_name: str,
schema_name: str = "public",
id_column: str = "node_id",
text_column: str = "text",
embedding_column: str = "embedding",
metadata_json_column: str = "li_metadata",
metadata_columns: list[str] = [],
ref_doc_id_column: str = "ref_doc_id",
node_column: str = "node_data",
stores_text: bool = True,
is_embedding_query: bool = True,
distance_strategy: llama_index_alloydb_pg.indexes.DistanceStrategy = DistanceStrategy.COSINE_DISTANCE,
index_query_options: typing.Optional[
llama_index_alloydb_pg.indexes.QueryOptions
] = None,
) -> llama_index_alloydb_pg.vector_store.AlloyDBVectorStore
Create an AlloyDBVectorStore instance and validates the table schema.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.create_sync
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.delete
delete(ref_doc_id: str, **delete_kwargs: typing.Any) -> None
Synchronously delete nodes belonging to provided parent document from the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.delete
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.delete_nodes
delete_nodes(
node_ids: typing.Optional[list[str]] = None,
filters: typing.Optional[
llama_index.core.vector_stores.types.MetadataFilters
] = None,
**delete_kwargs: typing.Any
) -> None
Synchronously delete a set of nodes from the table matching the provided nodes and filters.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.delete_nodes
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.drop_vector_index
drop_vector_index(index_name: typing.Optional[str] = None) -> None
Drop the vector index.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.drop_vector_index
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.get_nodes
get_nodes(
node_ids: typing.Optional[list[str]] = None,
filters: typing.Optional[
llama_index.core.vector_stores.types.MetadataFilters
] = None,
) -> list[llama_index.core.schema.BaseNode]
Asynchronously get nodes from the table matching the provided nodes and filters.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.get_nodes
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.is_valid_index
is_valid_index(index_name: typing.Optional[str] = None) -> bool
Check if index exists in the table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.is_valid_index
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.model_post_init
model_post_init(context: Any, /) -> None
This function is meant to behave like a BaseModel method to initialise private attributes.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.model_post_init
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.query
query(
query: llama_index.core.vector_stores.types.VectorStoreQuery, **kwargs: typing.Any
) -> llama_index.core.vector_stores.types.VectorStoreQueryResult
Synchronously query vector store.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.query
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.reindex
reindex(index_name: typing.Optional[str] = None) -> None
Re-index the vector store table.
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.reindex
llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.set_maintenance_work_mem
set_maintenance_work_mem(num_leaves: int, vector_size: int) -> None
Set database maintenance work memory (for ScaNN index creation).
See more: llama_index_alloydb_pg.vector_store.AlloyDBVectorStore.set_maintenance_work_mem