mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-04-22 21:59:55 +08:00
parent
a43e80dd9c
commit
b5953039de
@ -318,53 +318,55 @@ def create_qdrant_indexes():
|
|||||||
|
|
||||||
page += 1
|
page += 1
|
||||||
for dataset in datasets:
|
for dataset in datasets:
|
||||||
try:
|
if dataset.index_struct_dict:
|
||||||
click.echo('Create dataset qdrant index: {}'.format(dataset.id))
|
if dataset.index_struct_dict['type'] != 'qdrant':
|
||||||
try:
|
try:
|
||||||
embedding_model = ModelFactory.get_embedding_model(
|
click.echo('Create dataset qdrant index: {}'.format(dataset.id))
|
||||||
tenant_id=dataset.tenant_id,
|
try:
|
||||||
model_provider_name=dataset.embedding_model_provider,
|
embedding_model = ModelFactory.get_embedding_model(
|
||||||
model_name=dataset.embedding_model
|
tenant_id=dataset.tenant_id,
|
||||||
)
|
model_provider_name=dataset.embedding_model_provider,
|
||||||
except Exception:
|
model_name=dataset.embedding_model
|
||||||
provider = Provider(
|
)
|
||||||
id='provider_id',
|
except Exception:
|
||||||
tenant_id=dataset.tenant_id,
|
provider = Provider(
|
||||||
provider_name='openai',
|
id='provider_id',
|
||||||
provider_type=ProviderType.CUSTOM.value,
|
tenant_id=dataset.tenant_id,
|
||||||
encrypted_config=json.dumps({'openai_api_key': 'TEST'}),
|
provider_name='openai',
|
||||||
is_valid=True,
|
provider_type=ProviderType.CUSTOM.value,
|
||||||
)
|
encrypted_config=json.dumps({'openai_api_key': 'TEST'}),
|
||||||
model_provider = OpenAIProvider(provider=provider)
|
is_valid=True,
|
||||||
embedding_model = OpenAIEmbedding(name="text-embedding-ada-002", model_provider=model_provider)
|
)
|
||||||
embeddings = CacheEmbedding(embedding_model)
|
model_provider = OpenAIProvider(provider=provider)
|
||||||
|
embedding_model = OpenAIEmbedding(name="text-embedding-ada-002", model_provider=model_provider)
|
||||||
|
embeddings = CacheEmbedding(embedding_model)
|
||||||
|
|
||||||
from core.index.vector_index.qdrant_vector_index import QdrantVectorIndex, QdrantConfig
|
from core.index.vector_index.qdrant_vector_index import QdrantVectorIndex, QdrantConfig
|
||||||
|
|
||||||
index = QdrantVectorIndex(
|
index = QdrantVectorIndex(
|
||||||
dataset=dataset,
|
dataset=dataset,
|
||||||
config=QdrantConfig(
|
config=QdrantConfig(
|
||||||
endpoint=current_app.config.get('QDRANT_URL'),
|
endpoint=current_app.config.get('QDRANT_URL'),
|
||||||
api_key=current_app.config.get('QDRANT_API_KEY'),
|
api_key=current_app.config.get('QDRANT_API_KEY'),
|
||||||
root_path=current_app.root_path
|
root_path=current_app.root_path
|
||||||
),
|
),
|
||||||
embeddings=embeddings
|
embeddings=embeddings
|
||||||
)
|
)
|
||||||
if index:
|
if index:
|
||||||
index_struct = {
|
index.create_qdrant_dataset(dataset)
|
||||||
"type": 'qdrant',
|
index_struct = {
|
||||||
"vector_store": {"class_prefix": dataset.index_struct_dict['vector_store']['class_prefix']}
|
"type": 'qdrant',
|
||||||
}
|
"vector_store": {"class_prefix": dataset.index_struct_dict['vector_store']['class_prefix']}
|
||||||
dataset.index_struct = json.dumps(index_struct)
|
}
|
||||||
db.session.commit()
|
dataset.index_struct = json.dumps(index_struct)
|
||||||
index.create_qdrant_dataset(dataset)
|
db.session.commit()
|
||||||
create_count += 1
|
create_count += 1
|
||||||
else:
|
else:
|
||||||
click.echo('passed.')
|
click.echo('passed.')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
click.echo(
|
click.echo(
|
||||||
click.style('Create dataset index error: {} {}'.format(e.__class__.__name__, str(e)), fg='red'))
|
click.style('Create dataset index error: {} {}'.format(e.__class__.__name__, str(e)), fg='red'))
|
||||||
continue
|
continue
|
||||||
|
|
||||||
click.echo(click.style('Congratulations! Create {} dataset indexes.'.format(create_count), fg='green'))
|
click.echo(click.style('Congratulations! Create {} dataset indexes.'.format(create_count), fg='green'))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user