Skip to content

Commit 6f6b163

Browse files
committed
feat: add model setting
1 parent 9b0f9b0 commit 6f6b163

File tree

14 files changed

+6991
-350
lines changed

14 files changed

+6991
-350
lines changed

apps/common/config/embedding_config.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -47,20 +47,20 @@ def delete_key(_id):
4747
ModelManage.cache.delete(_id)
4848

4949

50-
class VectorStore:
51-
from embedding.vector.pg_vector import PGVector
52-
from embedding.vector.base_vector import BaseVectorStore
53-
instance_map = {
54-
'pg_vector': PGVector,
55-
}
56-
instance = None
57-
58-
@staticmethod
59-
def get_embedding_vector() -> BaseVectorStore:
60-
from embedding.vector.pg_vector import PGVector
61-
if VectorStore.instance is None:
62-
from maxkb.const import CONFIG
63-
vector_store_class = VectorStore.instance_map.get(CONFIG.get("VECTOR_STORE_NAME"),
64-
PGVector)
65-
VectorStore.instance = vector_store_class()
66-
return VectorStore.instance
50+
# class VectorStore:
51+
# from embedding.vector.pg_vector import PGVector
52+
# from embedding.vector.base_vector import BaseVectorStore
53+
# instance_map = {
54+
# 'pg_vector': PGVector,
55+
# }
56+
# instance = None
57+
#
58+
# @staticmethod
59+
# def get_embedding_vector() -> BaseVectorStore:
60+
# from embedding.vector.pg_vector import PGVector
61+
# if VectorStore.instance is None:
62+
# from maxkb.const import CONFIG
63+
# vector_store_class = VectorStore.instance_map.get(CONFIG.get("VECTOR_STORE_NAME"),
64+
# PGVector)
65+
# VectorStore.instance = vector_store_class()
66+
# return VectorStore.instance

apps/common/utils/common.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
import mimetypes
1414
import re
1515
import shutil
16-
from typing import List
16+
from functools import reduce
17+
from typing import List, Dict
1718

1819
from django.core.files.uploadedfile import InMemoryUploadedFile
1920
from django.utils.translation import gettext as _
@@ -50,13 +51,13 @@ def group_by(list_source: List, key):
5051
return result
5152

5253

53-
5454
CHAR_SET = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
5555

5656

5757
def get_random_chars(number=6):
5858
return "".join([CHAR_SET[random.randint(0, len(CHAR_SET) - 1)] for index in range(number)])
5959

60+
6061
def encryption(message: str):
6162
"""
6263
加密敏感字段数据 加密方式是 如果密码是 1234567890 那么给前端则是 123******890
@@ -122,7 +123,6 @@ def get_file_content(path):
122123
return content
123124

124125

125-
126126
def bytes_to_uploaded_file(file_bytes, file_name="file.txt"):
127127
content_type, _ = mimetypes.guess_type(file_name)
128128
if content_type is None:
@@ -205,3 +205,9 @@ def split_and_transcribe(file_path, model, max_segment_length_ms=59000, audio_fo
205205
full_text.append(text)
206206
return ' '.join(full_text)
207207

208+
209+
def query_params_to_single_dict(query_params: Dict):
210+
return reduce(lambda x, y: {**x, **y}, list(
211+
filter(lambda item: item is not None, [({key: value} if value is not None and len(value) > 0 else None) for
212+
key, value in
213+
query_params.items()])), {})

0 commit comments

Comments
 (0)