|
|
|
|
@ -7,8 +7,8 @@ _import_err_msg = (
|
|
|
|
|
"`alibabacloud_gpdb20160503` and `alibabacloud_tea_openapi` packages not found, "
|
|
|
|
|
"please run `pip install alibabacloud_gpdb20160503 alibabacloud_tea_openapi`"
|
|
|
|
|
)
|
|
|
|
|
from flask import current_app
|
|
|
|
|
|
|
|
|
|
from configs import dify_config
|
|
|
|
|
from core.rag.datasource.entity.embedding import Embeddings
|
|
|
|
|
from core.rag.datasource.vdb.vector_base import BaseVector
|
|
|
|
|
from core.rag.datasource.vdb.vector_factory import AbstractVectorFactory
|
|
|
|
|
@ -316,17 +316,18 @@ class AnalyticdbVectorFactory(AbstractVectorFactory):
|
|
|
|
|
dataset.index_struct = json.dumps(
|
|
|
|
|
self.gen_index_struct_dict(VectorType.ANALYTICDB, collection_name)
|
|
|
|
|
)
|
|
|
|
|
config = current_app.config
|
|
|
|
|
|
|
|
|
|
# TODO handle optional params
|
|
|
|
|
return AnalyticdbVector(
|
|
|
|
|
collection_name,
|
|
|
|
|
AnalyticdbConfig(
|
|
|
|
|
access_key_id=config.get("ANALYTICDB_KEY_ID"),
|
|
|
|
|
access_key_secret=config.get("ANALYTICDB_KEY_SECRET"),
|
|
|
|
|
region_id=config.get("ANALYTICDB_REGION_ID"),
|
|
|
|
|
instance_id=config.get("ANALYTICDB_INSTANCE_ID"),
|
|
|
|
|
account=config.get("ANALYTICDB_ACCOUNT"),
|
|
|
|
|
account_password=config.get("ANALYTICDB_PASSWORD"),
|
|
|
|
|
namespace=config.get("ANALYTICDB_NAMESPACE"),
|
|
|
|
|
namespace_password=config.get("ANALYTICDB_NAMESPACE_PASSWORD"),
|
|
|
|
|
access_key_id=dify_config.ANALYTICDB_KEY_ID,
|
|
|
|
|
access_key_secret=dify_config.ANALYTICDB_KEY_SECRET,
|
|
|
|
|
region_id=dify_config.ANALYTICDB_REGION_ID,
|
|
|
|
|
instance_id=dify_config.ANALYTICDB_INSTANCE_ID,
|
|
|
|
|
account=dify_config.ANALYTICDB_ACCOUNT,
|
|
|
|
|
account_password=dify_config.ANALYTICDB_PASSWORD,
|
|
|
|
|
namespace=dify_config.ANALYTICDB_NAMESPACE,
|
|
|
|
|
namespace_password=dify_config.ANALYTICDB_NAMESPACE_PASSWORD,
|
|
|
|
|
),
|
|
|
|
|
)
|