|
11 | 11 | from common.util.file_util import get_file_content |
12 | 12 | from setting.models_provider.base_model_provider import IModelProvider, ModelProvideInfo, ModelInfo, ModelTypeConst, \ |
13 | 13 | ModelInfoManage |
| 14 | +from setting.models_provider.impl.gemini_model_provider.credential.embedding import GeminiEmbeddingCredential |
14 | 15 | from setting.models_provider.impl.gemini_model_provider.credential.image import GeminiImageModelCredential |
15 | 16 | from setting.models_provider.impl.gemini_model_provider.credential.llm import GeminiLLMModelCredential |
16 | 17 | from setting.models_provider.impl.gemini_model_provider.credential.stt import GeminiSTTModelCredential |
| 18 | +from setting.models_provider.impl.gemini_model_provider.model.embedding import GeminiEmbeddingModel |
17 | 19 | from setting.models_provider.impl.gemini_model_provider.model.image import GeminiImage |
18 | 20 | from setting.models_provider.impl.gemini_model_provider.model.llm import GeminiChatModel |
19 | 21 | from setting.models_provider.impl.gemini_model_provider.model.stt import GeminiSpeechToText |
|
22 | 24 | gemini_llm_model_credential = GeminiLLMModelCredential() |
23 | 25 | gemini_image_model_credential = GeminiImageModelCredential() |
24 | 26 | gemini_stt_model_credential = GeminiSTTModelCredential() |
| 27 | +gemini_embedding_model_credential = GeminiEmbeddingCredential() |
25 | 28 |
|
26 | 29 | model_info_list = [ |
27 | 30 | ModelInfo('gemini-1.0-pro', '最新的Gemini 1.0 Pro模型,随Google更新而更新', |
|
56 | 59 | GeminiSpeechToText), |
57 | 60 | ] |
58 | 61 |
|
| 62 | +model_embedding_info_list = [ |
| 63 | + ModelInfo('models/embedding-001', '', |
| 64 | + ModelTypeConst.EMBEDDING, |
| 65 | + gemini_embedding_model_credential, |
| 66 | + GeminiEmbeddingModel), |
| 67 | +] |
| 68 | + |
59 | 69 | model_info_manage = ( |
60 | 70 | ModelInfoManage.builder() |
61 | 71 | .append_model_info_list(model_info_list) |
62 | 72 | .append_model_info_list(model_image_info_list) |
63 | 73 | .append_model_info_list(model_stt_info_list) |
| 74 | + .append_model_info_list(model_embedding_info_list) |
64 | 75 | .append_default_model_info(model_info_list[0]) |
65 | 76 | .append_default_model_info(model_image_info_list[0]) |
66 | 77 | .append_default_model_info(model_stt_info_list[0]) |
| 78 | + .append_default_model_info(model_embedding_info_list[0]) |
67 | 79 | .build() |
68 | 80 | ) |
69 | 81 |
|
|
0 commit comments