Class Ollama4jService

java.lang.Object
com.bytedesk.ai.springai.providers.ollama.Ollama4jService

@Service public class Ollama4jService extends Object
  • 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

      public boolean isModelExists(String modelName)
      检查模型是否存在
      Parameters:
      modelName - 模型名称
      Returns:
      如果模型存在返回true,否则返回false
    • getEmbeddingModelName

      public String getEmbeddingModelName()
      获取当前配置的嵌入模型名称
      Returns:
      嵌入模型名称
    • isOllama4jReachable

      public boolean isOllama4jReachable()
    • getLocalModels

      public List<io.github.ollama4j.models.response.Model> getLocalModels()
    • getModels

      public List<io.github.ollama4j.models.response.LibraryModel> 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

      public io.github.ollama4j.models.response.ModelDetail getModelDetails(String ollamaModelType)
      https://ollama4j.github.io/ollama4j/apis-model-management/get-model-details
      Parameters:
      OllamaModelType -
      Returns:
    • getModelTag

      public io.github.ollama4j.models.response.LibraryModelTag getModelTag(String model, String tag)
    • pullModel

      public void pullModel(io.github.ollama4j.models.response.LibraryModelTag libraryModelTag)
    • pullModel

      public void pullModel(String ollamaModelType)
      https://ollama4j.github.io/ollama4j/apis-model-management/pull-model ollamaAPI.pullModel(OllamaModelType.LLAMA2);
    • deleteModel

      public void deleteModel(String model)