Class Ollama4jService
java.lang.Object
com.bytedesk.ai.springai.providers.ollama.Ollama4jService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.springframework.ai.ollama.api.OllamaApi
private io.github.ollama4j.OllamaAPI
private String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteModel
(String model) 获取当前配置的嵌入模型名称io.github.ollama4j.models.response.LibraryModelDetail
getLibraryModelDetails
(io.github.ollama4j.models.response.LibraryModel model) List<io.github.ollama4j.models.response.Model>
io.github.ollama4j.models.response.ModelDetail
getModelDetails
(String ollamaModelType) https://ollama4j.github.io/ollama4j/apis-model-management/get-model-detailsList<io.github.ollama4j.models.response.LibraryModel>
io.github.ollama4j.models.response.LibraryModelTag
getModelTag
(String model, String tag) io.github.ollama4j.models.ps.ModelsProcessResponse
getPs()
boolean
isModelExists
(String modelName) 检查模型是否存在boolean
void
pullModel
(io.github.ollama4j.models.response.LibraryModelTag libraryModelTag) void
https://ollama4j.github.io/ollama4j/apis-model-management/pull-model ollamaAPI.pullModel(OllamaModelType.LLAMA2);
-
Field Details
-
ollama4jApi
@Autowired @Qualifier("ollama4jApi") private io.github.ollama4j.OllamaAPI ollama4jApi -
bytedeskOllamaApi
@Autowired @Qualifier("bytedeskOllamaApi") private org.springframework.ai.ollama.api.OllamaApi bytedeskOllamaApi -
ollamaEmbeddingOptionsModel
@Value("${spring.ai.ollama.embedding.options.model:bge-m3:latest}") private String ollamaEmbeddingOptionsModel
-
-
Constructor Details
-
Ollama4jService
public Ollama4jService()
-
-
Method Details
-
isModelExists
检查模型是否存在- Parameters:
modelName
- 模型名称- Returns:
- 如果模型存在返回true,否则返回false
-
getEmbeddingModelName
获取当前配置的嵌入模型名称- Returns:
- 嵌入模型名称
-
isOllama4jReachable
public boolean isOllama4jReachable() -
getLocalModels
-
getModels
-
getPs
public io.github.ollama4j.models.ps.ModelsProcessResponse getPs() -
getLibraryModelDetails
public io.github.ollama4j.models.response.LibraryModelDetail getLibraryModelDetails(io.github.ollama4j.models.response.LibraryModel model) -
getModelDetails
https://ollama4j.github.io/ollama4j/apis-model-management/get-model-details- Parameters:
OllamaModelType
-- Returns:
-
getModelTag
-
pullModel
public void pullModel(io.github.ollama4j.models.response.LibraryModelTag libraryModelTag) -
pullModel
https://ollama4j.github.io/ollama4j/apis-model-management/pull-model ollamaAPI.pullModel(OllamaModelType.LLAMA2); -
deleteModel
-