Class Ollama4jService

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

@Service public class Ollama4jService extends Object
  • Field Details

    • ollamaEmbeddingOptionsModel

      @Value("${spring.ai.ollama.embedding.options.model:bge-m3:latest}") private String ollamaEmbeddingOptionsModel
    • ollamaRequestTimeoutSeconds

      @Value("${spring.ai.ollama.request-timeout-seconds:120}") private Integer ollamaRequestTimeoutSeconds
  • Constructor Details

    • Ollama4jService

      public Ollama4jService()
  • Method Details

    • createOllamaAPI

      public io.github.ollama4j.OllamaAPI createOllamaAPI(OllamaRequest request)
      根据请求中的 apiUrl 创建 OllamaAPI 实例
      Parameters:
      request - 包含 apiUrl 的请求对象
      Returns:
      OllamaAPI 实例
    • getEmbeddingModelName

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

      public Boolean isOllama4jReachable(OllamaRequest request)
    • getLocalModels

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

      public List<io.github.ollama4j.models.response.LibraryModel> getModels(OllamaRequest request)
    • getPs

      public io.github.ollama4j.models.ps.ModelsProcessResponse getPs(OllamaRequest request)
    • getLibraryModelDetails

      public io.github.ollama4j.models.response.LibraryModelDetail getLibraryModelDetails(OllamaRequest request)
    • getModelDetails

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

      public io.github.ollama4j.models.response.LibraryModelTag getModelTag(OllamaRequest request)
    • pullModel

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

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

      public void deleteModel(OllamaRequest request)