|
40 | 40 | VertexAiSearchConfig,
|
41 | 41 | VertexVectorSearch,
|
42 | 42 | VertexFeatureStore,
|
| 43 | + RagEmbeddingModelConfig, |
| 44 | + VertexPredictionEndpoint, |
| 45 | + RagVectorDbConfig, |
43 | 46 | )
|
44 | 47 | from google.cloud.aiplatform_v1beta1 import (
|
45 | 48 | GoogleDriveSource,
|
|
56 | 59 | SlackSource as GapicSlackSource,
|
57 | 60 | RagContexts,
|
58 | 61 | RetrieveContextsResponse,
|
59 |
| - RagVectorDbConfig, |
| 62 | + RagVectorDbConfig as GapicRagVectorDbConfig, |
60 | 63 | VertexAiSearchConfig as GapicVertexAiSearchConfig,
|
61 | 64 | )
|
62 | 65 | from google.cloud.aiplatform_v1beta1.types import api_auth
|
|
112 | 115 | name=TEST_RAG_CORPUS_RESOURCE_NAME,
|
113 | 116 | display_name=TEST_CORPUS_DISPLAY_NAME,
|
114 | 117 | description=TEST_CORPUS_DISCRIPTION,
|
115 |
| - rag_vector_db_config=RagVectorDbConfig( |
116 |
| - weaviate=RagVectorDbConfig.Weaviate( |
| 118 | + rag_vector_db_config=GapicRagVectorDbConfig( |
| 119 | + weaviate=GapicRagVectorDbConfig.Weaviate( |
117 | 120 | http_endpoint=TEST_WEAVIATE_HTTP_ENDPOINT,
|
118 | 121 | collection_name=TEST_WEAVIATE_COLLECTION_NAME,
|
119 | 122 | ),
|
|
128 | 131 | name=TEST_RAG_CORPUS_RESOURCE_NAME,
|
129 | 132 | display_name=TEST_CORPUS_DISPLAY_NAME,
|
130 | 133 | description=TEST_CORPUS_DISCRIPTION,
|
131 |
| - rag_vector_db_config=RagVectorDbConfig( |
132 |
| - vertex_feature_store=RagVectorDbConfig.VertexFeatureStore( |
| 134 | + rag_vector_db_config=GapicRagVectorDbConfig( |
| 135 | + vertex_feature_store=GapicRagVectorDbConfig.VertexFeatureStore( |
133 | 136 | feature_view_resource_name=TEST_VERTEX_FEATURE_STORE_RESOURCE_NAME
|
134 | 137 | ),
|
135 | 138 | ),
|
|
138 | 141 | name=TEST_RAG_CORPUS_RESOURCE_NAME,
|
139 | 142 | display_name=TEST_CORPUS_DISPLAY_NAME,
|
140 | 143 | description=TEST_CORPUS_DISCRIPTION,
|
141 |
| - rag_vector_db_config=RagVectorDbConfig( |
142 |
| - vertex_vector_search=RagVectorDbConfig.VertexVectorSearch( |
| 144 | + rag_vector_db_config=GapicRagVectorDbConfig( |
| 145 | + vertex_vector_search=GapicRagVectorDbConfig.VertexVectorSearch( |
143 | 146 | index_endpoint=TEST_VERTEX_VECTOR_SEARCH_INDEX_ENDPOINT,
|
144 | 147 | index=TEST_VERTEX_VECTOR_SEARCH_INDEX,
|
145 | 148 | ),
|
|
149 | 152 | name=TEST_RAG_CORPUS_RESOURCE_NAME,
|
150 | 153 | display_name=TEST_CORPUS_DISPLAY_NAME,
|
151 | 154 | description=TEST_CORPUS_DISCRIPTION,
|
152 |
| - rag_vector_db_config=RagVectorDbConfig( |
153 |
| - pinecone=RagVectorDbConfig.Pinecone(index_name=TEST_PINECONE_INDEX_NAME), |
| 155 | + rag_vector_db_config=GapicRagVectorDbConfig( |
| 156 | + pinecone=GapicRagVectorDbConfig.Pinecone(index_name=TEST_PINECONE_INDEX_NAME), |
154 | 157 | api_auth=api_auth.ApiAuth(
|
155 | 158 | api_key_config=api_auth.ApiAuth.ApiKeyConfig(
|
156 | 159 | api_key_secret_version=TEST_PINECONE_API_KEY_SECRET_VERSION
|
|
161 | 164 | TEST_EMBEDDING_MODEL_CONFIG = EmbeddingModelConfig(
|
162 | 165 | publisher_model="publishers/google/models/textembedding-gecko",
|
163 | 166 | )
|
| 167 | +TEST_RAG_EMBEDDING_MODEL_CONFIG = RagEmbeddingModelConfig( |
| 168 | + vertex_prediction_endpoint=VertexPredictionEndpoint( |
| 169 | + publisher_model="publishers/google/models/textembedding-gecko", |
| 170 | + ), |
| 171 | +) |
| 172 | +TEST_BACKEND_CONFIG_EMBEDDING_MODEL_CONFIG = RagVectorDbConfig( |
| 173 | + rag_embedding_model_config=TEST_RAG_EMBEDDING_MODEL_CONFIG, |
| 174 | +) |
164 | 175 | TEST_VERTEX_FEATURE_STORE_CONFIG = VertexFeatureStore(
|
165 | 176 | resource_name=TEST_VERTEX_FEATURE_STORE_RESOURCE_NAME,
|
166 | 177 | )
|
|
195 | 206 | vector_db=TEST_VERTEX_VECTOR_SEARCH_CONFIG,
|
196 | 207 | )
|
197 | 208 | TEST_PAGE_TOKEN = "test-page-token"
|
| 209 | +# Backend Config |
| 210 | +TEST_GAPIC_RAG_CORPUS_BACKEND_CONFIG = GapicRagCorpus( |
| 211 | + name=TEST_RAG_CORPUS_RESOURCE_NAME, |
| 212 | + display_name=TEST_CORPUS_DISPLAY_NAME, |
| 213 | + description=TEST_CORPUS_DISCRIPTION, |
| 214 | +) |
| 215 | +TEST_GAPIC_RAG_CORPUS_BACKEND_CONFIG.vector_db_config.rag_embedding_model_config.vertex_prediction_endpoint.endpoint = "projects/{}/locations/{}/publishers/google/models/textembedding-gecko".format( |
| 216 | + TEST_PROJECT, TEST_REGION |
| 217 | +) |
| 218 | +TEST_GAPIC_RAG_CORPUS_VERTEX_VECTOR_SEARCH_BACKEND_CONFIG = GapicRagCorpus( |
| 219 | + name=TEST_RAG_CORPUS_RESOURCE_NAME, |
| 220 | + display_name=TEST_CORPUS_DISPLAY_NAME, |
| 221 | + description=TEST_CORPUS_DISCRIPTION, |
| 222 | + vector_db_config=GapicRagVectorDbConfig( |
| 223 | + vertex_vector_search=GapicRagVectorDbConfig.VertexVectorSearch( |
| 224 | + index_endpoint=TEST_VERTEX_VECTOR_SEARCH_INDEX_ENDPOINT, |
| 225 | + index=TEST_VERTEX_VECTOR_SEARCH_INDEX, |
| 226 | + ), |
| 227 | + ), |
| 228 | +) |
| 229 | +TEST_GAPIC_RAG_CORPUS_PINECONE_BACKEND_CONFIG = GapicRagCorpus( |
| 230 | + name=TEST_RAG_CORPUS_RESOURCE_NAME, |
| 231 | + display_name=TEST_CORPUS_DISPLAY_NAME, |
| 232 | + description=TEST_CORPUS_DISCRIPTION, |
| 233 | + vector_db_config=GapicRagVectorDbConfig( |
| 234 | + pinecone=GapicRagVectorDbConfig.Pinecone(index_name=TEST_PINECONE_INDEX_NAME), |
| 235 | + api_auth=api_auth.ApiAuth( |
| 236 | + api_key_config=api_auth.ApiAuth.ApiKeyConfig( |
| 237 | + api_key_secret_version=TEST_PINECONE_API_KEY_SECRET_VERSION |
| 238 | + ), |
| 239 | + ), |
| 240 | + ), |
| 241 | +) |
| 242 | +TEST_RAG_CORPUS_BACKEND = RagCorpus( |
| 243 | + name=TEST_RAG_CORPUS_RESOURCE_NAME, |
| 244 | + display_name=TEST_CORPUS_DISPLAY_NAME, |
| 245 | + backend_config=TEST_BACKEND_CONFIG_EMBEDDING_MODEL_CONFIG, |
| 246 | +) |
| 247 | +TEST_BACKEND_CONFIG_PINECONE_CONFIG = RagVectorDbConfig( |
| 248 | + vector_db=TEST_PINECONE_CONFIG, |
| 249 | +) |
| 250 | +TEST_RAG_CORPUS_PINECONE_BACKEND = RagCorpus( |
| 251 | + name=TEST_RAG_CORPUS_RESOURCE_NAME, |
| 252 | + display_name=TEST_CORPUS_DISPLAY_NAME, |
| 253 | + description=TEST_CORPUS_DISCRIPTION, |
| 254 | + backend_config=TEST_BACKEND_CONFIG_PINECONE_CONFIG, |
| 255 | +) |
| 256 | +TEST_BACKEND_CONFIG_VERTEX_VECTOR_SEARCH_CONFIG = RagVectorDbConfig( |
| 257 | + vector_db=TEST_VERTEX_VECTOR_SEARCH_CONFIG, |
| 258 | +) |
| 259 | +TEST_RAG_CORPUS_VERTEX_VECTOR_SEARCH_BACKEND = RagCorpus( |
| 260 | + name=TEST_RAG_CORPUS_RESOURCE_NAME, |
| 261 | + display_name=TEST_CORPUS_DISPLAY_NAME, |
| 262 | + description=TEST_CORPUS_DISCRIPTION, |
| 263 | + backend_config=TEST_BACKEND_CONFIG_VERTEX_VECTOR_SEARCH_CONFIG, |
| 264 | +) |
198 | 265 | # Vertex AI Search Config
|
199 | 266 | TEST_VERTEX_AI_SEARCH_ENGINE_SERVING_CONFIG = f"projects/{TEST_PROJECT_NUMBER}/locations/{TEST_REGION}/collections/test-collection/engines/test-engine/servingConfigs/test-serving-config"
|
200 | 267 | TEST_VERTEX_AI_SEARCH_DATASTORE_SERVING_CONFIG = f"projects/{TEST_PROJECT_NUMBER}/locations/{TEST_REGION}/collections/test-collection/dataStores/test-datastore/servingConfigs/test-serving-config"
|
|
0 commit comments