Document
Bases: BaseModel
A document is a chunk of text.
content (str): the string that makes up the chunk of text id (str): the optional id associated with the chunk of text metadata (Optional[dict]): optional information about the chunk of text
Source code in wiseagents/vectordb/wise_agent_vector_db.py
12 13 14 15 16 17 18 19 20 21 22 |
|
LangChainWiseAgentVectorDB
Bases: WiseAgentVectorDB
An abstract class that makes use of a LangChain vector database.
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|
embedding_model_name
property
Get the name of the embedding model.
__init__(embedding_model_name=DEFAULT_EMBEDDING_MODEL_NAME)
Initialize a new instance of LangChainWiseAgentVectorDB.
Parameters: |
|
---|
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
__new__(*args, **kwargs)
Create a new instance of the class, setting default values for the instance variables.
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
19 20 21 22 23 24 25 26 |
|
PGVectorLangChainWiseAgentVectorDB
Bases: LangChainWiseAgentVectorDB
A LangChainWiseAgentVectorDB implementation that makes use of a LangChain PGVector database.
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
|
connection_string
property
Get the connection string.
__getstate__()
Return the state of the vector DB. Removing _vector_dbs and _embedding_function to avoid them being serialized/deserialized by pyyaml.
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
108 109 110 111 112 113 |
|
__init__(connection_string, embedding_model_name=DEFAULT_EMBEDDING_MODEL_NAME)
Initialize a new instance of PGVectorLangChainWiseAgentVectorDB.
Parameters: |
|
---|
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
89 90 91 92 93 94 95 96 97 98 99 100 |
|
__new__(*args, **kwargs)
Create a new instance of the class, setting default values for the instance variables.
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
83 84 85 86 87 |
|
__repr__()
Return a string representation of the vector DB.
Source code in wiseagents/vectordb/lang_chain_wise_agent_vector_db.py
102 103 104 105 |
|
WiseAgentVectorDB
Bases: WiseAgentsYAMLObject
Abstract class to define the interface for a WiseAgentVectorDB.
Source code in wiseagents/vectordb/wise_agent_vector_db.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
|
delete_collection(collection_name)
abstractmethod
Delete the collection with the specified name from the vector DB.
Parameters: |
|
---|
Source code in wiseagents/vectordb/wise_agent_vector_db.py
43 44 45 46 47 48 49 50 51 52 |
|
delete_documents(ids, collection_name)
abstractmethod
Delete documents from the specified collection in the vector DB.
Parameters: |
|
---|
Source code in wiseagents/vectordb/wise_agent_vector_db.py
79 80 81 82 83 84 85 86 87 88 89 |
|
get_or_create_collection(collection_name)
abstractmethod
Get the collection for the vector DB or create it if it doesn't already exist.
Parameters: |
|
---|
Source code in wiseagents/vectordb/wise_agent_vector_db.py
32 33 34 35 36 37 38 39 40 41 |
|
insert_documents(documents, collection_name)
abstractmethod
Insert the given documents into the specified collection in the vector DB.
Parameters: |
|
---|
Source code in wiseagents/vectordb/wise_agent_vector_db.py
54 55 56 57 58 59 60 61 62 63 64 |
|
insert_or_update_documents(documents, collection_name)
abstractmethod
Insert the given documents into the specified collection in the vector DB, updating any documents that already exist in the collection.
Parameters: |
|
---|
Source code in wiseagents/vectordb/wise_agent_vector_db.py
66 67 68 69 70 71 72 73 74 75 76 77 |
|
query(queries, collection_name, k)
abstractmethod
Retrieve documents from the specified collection in the vector DB using the given queries.
Parameters: |
|
---|
Returns: |
---|
Source code in wiseagents/vectordb/wise_agent_vector_db.py
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
|