|
21 | 21 | from setting.models_provider.base_model_provider import IModelProvider, ModelProvideInfo, ModelInfo, ModelTypeConst, \ |
22 | 22 | BaseModelCredential, DownModelChunk, DownModelChunkStatus, ValidCode, ModelInfoManage |
23 | 23 | from setting.models_provider.impl.ollama_model_provider.credential.embedding import OllamaEmbeddingModelCredential |
| 24 | +from setting.models_provider.impl.ollama_model_provider.credential.image import OllamaImageModelCredential |
24 | 25 | from setting.models_provider.impl.ollama_model_provider.credential.llm import OllamaLLMModelCredential |
25 | 26 | from setting.models_provider.impl.ollama_model_provider.model.embedding import OllamaEmbedding |
| 27 | +from setting.models_provider.impl.ollama_model_provider.model.image import OllamaImage |
26 | 28 | from setting.models_provider.impl.ollama_model_provider.model.llm import OllamaChatModel |
27 | 29 | from smartdoc.conf import PROJECT_DIR |
28 | 30 |
|
|
133 | 135 | ModelTypeConst.LLM, ollama_llm_model_credential, OllamaChatModel), |
134 | 136 | ] |
135 | 137 | ollama_embedding_model_credential = OllamaEmbeddingModelCredential() |
| 138 | +ollama_image_model_credential = OllamaImageModelCredential() |
136 | 139 | embedding_model_info = [ |
137 | 140 | ModelInfo( |
138 | 141 | 'nomic-embed-text', |
139 | 142 | '一个具有大令牌上下文窗口的高性能开放嵌入模型。', |
140 | 143 | ModelTypeConst.EMBEDDING, ollama_embedding_model_credential, OllamaEmbedding), |
141 | 144 | ] |
142 | 145 |
|
143 | | -model_info_manage = ModelInfoManage.builder().append_model_info_list(model_info_list).append_model_info_list( |
144 | | - embedding_model_info).append_default_model_info( |
| 146 | +image_model_info = [ |
145 | 147 | ModelInfo( |
| 148 | + 'llava:7b', |
| 149 | + '', |
| 150 | + ModelTypeConst.IMAGE, ollama_image_model_credential, OllamaImage), |
| 151 | + ModelInfo( |
| 152 | + 'llava:13b', |
| 153 | + '', |
| 154 | + ModelTypeConst.IMAGE, ollama_image_model_credential, OllamaImage), |
| 155 | + ModelInfo( |
| 156 | + 'llava:34b', |
| 157 | + '', |
| 158 | + ModelTypeConst.IMAGE, ollama_image_model_credential, OllamaImage), |
| 159 | +] |
| 160 | + |
| 161 | +model_info_manage = ( |
| 162 | + ModelInfoManage.builder() |
| 163 | + .append_model_info_list(model_info_list) |
| 164 | + .append_model_info_list(embedding_model_info) |
| 165 | + .append_default_model_info(ModelInfo( |
146 | 166 | 'phi3', |
147 | 167 | 'Phi-3 Mini是Microsoft的3.8B参数,轻量级,最先进的开放模型。', |
148 | | - ModelTypeConst.LLM, ollama_llm_model_credential, OllamaChatModel)).append_default_model_info(ModelInfo( |
149 | | - 'nomic-embed-text', |
150 | | - '一个具有大令牌上下文窗口的高性能开放嵌入模型。', |
151 | | - ModelTypeConst.EMBEDDING, ollama_embedding_model_credential, OllamaEmbedding), ).build() |
| 168 | + ModelTypeConst.LLM, ollama_llm_model_credential, OllamaChatModel)) |
| 169 | + .append_default_model_info(ModelInfo( |
| 170 | + 'nomic-embed-text', |
| 171 | + '一个具有大令牌上下文窗口的高性能开放嵌入模型。', |
| 172 | + ModelTypeConst.EMBEDDING, ollama_embedding_model_credential, OllamaEmbedding), ) |
| 173 | + .append_model_info_list(image_model_info) |
| 174 | + .build() |
| 175 | +) |
152 | 176 |
|
153 | 177 |
|
154 | 178 | def get_base_url(url: str): |
|
0 commit comments