Class OllamaOptions
java.lang.Object
org.springframework.ai.ollama.api.OllamaOptions
- All Implemented Interfaces:
org.springframework.ai.chat.prompt.ChatOptions,org.springframework.ai.embedding.EmbeddingOptions,org.springframework.ai.model.ModelOptions,org.springframework.ai.model.tool.ToolCallingChatOptions
public class OllamaOptions
extends Object
implements org.springframework.ai.model.tool.ToolCallingChatOptions, org.springframework.ai.embedding.EmbeddingOptions
Helper class for creating strongly-typed Ollama options.
- Since:
- 0.8.0
- Author:
- Christian Tzolov, Thomas Vitale, Ilayaperumal Gopinathan
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface org.springframework.ai.model.tool.ToolCallingChatOptions
DEFAULT_TOOL_EXECUTION_ENABLED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OllamaOptions.Builderbuilder()copy()booleanfilterNonSupportedFields(Map<String, Object> options) Filter out the non-supported fields from the options.static OllamaOptionsfromOptions(OllamaOptions fromOptions) getF16KV()Deprecated.Not supported in Ollama anymore.Deprecated.Not supported in Ollama anymore.Deprecated.Not supported in Ollama anymore.getMinP()Deprecated.Not supported in Ollama anymore.Deprecated.Not supported in Ollama anymore.Deprecated.Not supported in Ollama anymore.getModel()Deprecated.Not supported in Ollama anymore.getSeed()getStop()getTfsZ()Deprecated.Not supported in Ollama anymore.List<org.springframework.ai.tool.ToolCallback>getTopK()getTopP()Deprecated.Not supported in Ollama anymore.Deprecated.Not supported in Ollama anymore.Deprecated.Not supported in Ollama anymore.inthashCode()voidDeprecated.Not supported in Ollama anymore.voidvoidsetFrequencyPenalty(Double frequencyPenalty) voidsetInternalToolExecutionEnabled(Boolean internalToolExecutionEnabled) voidsetKeepAlive(String keepAlive) voidsetLogitsAll(Boolean logitsAll) Deprecated.Not supported in Ollama anymore.voidsetLowVRAM(Boolean lowVRAM) Deprecated.Not supported in Ollama anymore.voidsetMainGPU(Integer mainGPU) voidsetMaxTokens(Integer maxTokens) voidvoidsetMirostat(Integer mirostat) Deprecated.Not supported in Ollama anymore.voidsetMirostatEta(Float mirostatEta) Deprecated.Not supported in Ollama anymore.voidsetMirostatTau(Float mirostatTau) Deprecated.Not supported in Ollama anymore.voidvoidsetNumBatch(Integer numBatch) voidvoidvoidsetNumKeep(Integer numKeep) voidsetNumPredict(Integer numPredict) voidsetNumThread(Integer numThread) voidsetPenalizeNewline(Boolean penalizeNewline) Deprecated.Not supported in Ollama anymore.voidsetPresencePenalty(Double presencePenalty) voidsetRepeatLastN(Integer repeatLastN) voidsetRepeatPenalty(Double repeatPenalty) voidvoidvoidsetStopSequences(List<String> stopSequences) voidsetTemperature(Double temperature) voidDeprecated.Not supported in Ollama anymore.voidsetToolCallbacks(List<org.springframework.ai.tool.ToolCallback> toolCallbacks) voidsetToolContext(Map<String, Object> toolContext) voidsetToolNames(Set<String> toolNames) voidvoidvoidsetTruncate(Boolean truncate) voidsetTypicalP(Float typicalP) voidsetUseMLock(Boolean useMLock) Deprecated.Not supported in Ollama anymore.voidsetUseMMap(Boolean useMMap) voidsetUseNUMA(Boolean useNUMA) Deprecated.Not supported in Ollama anymore.voidsetVocabOnly(Boolean vocabOnly) Deprecated.Not supported in Ollama anymore.toMap()Convert theOllamaOptionsobject to aMapof key/value pairs.
-
Constructor Details
-
OllamaOptions
public OllamaOptions()
-
-
Method Details
-
builder
-
filterNonSupportedFields
Filter out the non-supported fields from the options.- Parameters:
options- The options to filter.- Returns:
- The filtered options.
-
fromOptions
-
getModel
- Specified by:
getModelin interfaceorg.springframework.ai.chat.prompt.ChatOptions- Specified by:
getModelin interfaceorg.springframework.ai.embedding.EmbeddingOptions
-
setModel
-
getFormat
-
setFormat
-
getKeepAlive
-
setKeepAlive
-
getUseNUMA
Deprecated.Not supported in Ollama anymore. -
setUseNUMA
Deprecated.Not supported in Ollama anymore. -
getNumCtx
-
setNumCtx
-
getNumBatch
-
setNumBatch
-
getNumGPU
-
setNumGPU
-
getMainGPU
-
setMainGPU
-
getLowVRAM
Deprecated.Not supported in Ollama anymore. -
setLowVRAM
Deprecated.Not supported in Ollama anymore. -
getF16KV
Deprecated.Not supported in Ollama anymore. -
setF16KV
Deprecated.Not supported in Ollama anymore. -
getLogitsAll
Deprecated.Not supported in Ollama anymore. -
setLogitsAll
Deprecated.Not supported in Ollama anymore. -
getVocabOnly
Deprecated.Not supported in Ollama anymore. -
setVocabOnly
Deprecated.Not supported in Ollama anymore. -
getUseMMap
-
setUseMMap
-
getUseMLock
Deprecated.Not supported in Ollama anymore. -
setUseMLock
Deprecated.Not supported in Ollama anymore. -
getNumThread
-
setNumThread
-
getNumKeep
-
setNumKeep
-
getSeed
-
setSeed
-
getMaxTokens
- Specified by:
getMaxTokensin interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
setMaxTokens
-
getNumPredict
-
setNumPredict
-
getTopK
- Specified by:
getTopKin interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
setTopK
-
getTopP
- Specified by:
getTopPin interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
setTopP
-
getMinP
-
setMinP
-
getTfsZ
Deprecated.Not supported in Ollama anymore. -
setTfsZ
Deprecated.Not supported in Ollama anymore. -
getTypicalP
-
setTypicalP
-
getRepeatLastN
-
setRepeatLastN
-
getTemperature
- Specified by:
getTemperaturein interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
setTemperature
-
getRepeatPenalty
-
setRepeatPenalty
-
getPresencePenalty
- Specified by:
getPresencePenaltyin interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
setPresencePenalty
-
getFrequencyPenalty
- Specified by:
getFrequencyPenaltyin interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
setFrequencyPenalty
-
getMirostat
Deprecated.Not supported in Ollama anymore. -
setMirostat
Deprecated.Not supported in Ollama anymore. -
getMirostatTau
Deprecated.Not supported in Ollama anymore. -
setMirostatTau
Deprecated.Not supported in Ollama anymore. -
getMirostatEta
Deprecated.Not supported in Ollama anymore. -
setMirostatEta
Deprecated.Not supported in Ollama anymore. -
getPenalizeNewline
Deprecated.Not supported in Ollama anymore. -
setPenalizeNewline
Deprecated.Not supported in Ollama anymore. -
getStopSequences
- Specified by:
getStopSequencesin interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
setStopSequences
-
getStop
-
setStop
-
getTruncate
-
setTruncate
-
getToolCallbacks
- Specified by:
getToolCallbacksin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
setToolCallbacks
- Specified by:
setToolCallbacksin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
getToolNames
- Specified by:
getToolNamesin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
setToolNames
- Specified by:
setToolNamesin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
getInternalToolExecutionEnabled
- Specified by:
getInternalToolExecutionEnabledin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
setInternalToolExecutionEnabled
- Specified by:
setInternalToolExecutionEnabledin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
getDimensions
- Specified by:
getDimensionsin interfaceorg.springframework.ai.embedding.EmbeddingOptions
-
getToolContext
- Specified by:
getToolContextin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
setToolContext
- Specified by:
setToolContextin interfaceorg.springframework.ai.model.tool.ToolCallingChatOptions
-
toMap
Convert theOllamaOptionsobject to aMapof key/value pairs.- Returns:
- The
Mapof key/value pairs.
-
copy
- Specified by:
copyin interfaceorg.springframework.ai.chat.prompt.ChatOptions
-
equals
-
hashCode
public int hashCode()
-