OllamaConfig class

Ollama provider configuration

This class contains all configuration options for the Ollama providers. It's extracted from the main provider to improve modularity and reusability.

Constructors

OllamaConfig.new({String baseUrl = ProviderDefaults.ollamaBaseUrl, String? apiKey, String model = ProviderDefaults.ollamaDefaultModel, int? maxTokens, double? temperature, String? systemPrompt, Duration? timeout, double? topP, int? topK, List<Tool>? tools, StructuredOutputFormat? jsonSchema, int? numCtx, int? numGpu, int? numThread, bool? numa, int? numBatch, String? keepAlive, bool? raw, LLMConfig? originalConfig})
const
OllamaConfig.fromLLMConfig(LLMConfig config)
Create OllamaConfig from unified LLMConfig
factory

Properties

apiKey String?
final
baseUrl String
final
hashCode int
The hash code for this object.
no setterinherited
isLocal bool
Check if this is a local deployment
no setter
jsonSchema StructuredOutputFormat?
final
keepAlive String?
final
maxTokens int?
final
model String
final
modelFamily String
Get the model family
no setter
numa bool?
final
numBatch int?
final
numCtx int?
final
numGpu int?
final
numThread int?
final
originalConfig LLMConfig?
Get the original LLMConfig for HTTP configuration
no setter
raw bool?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
supportsCodeGeneration bool
Check if this model supports code generation
no setter
supportsEmbeddings bool
Check if this model supports embeddings
no setter
supportsReasoning bool
Check if this model supports reasoning/thinking
no setter
supportsToolCalling bool
Check if this model supports tool calling
no setter
supportsVision bool
Check if this model supports vision
no setter
systemPrompt String?
final
temperature double?
final
timeout Duration?
final
tools List<Tool>?
final
topK int?
final
topP double?
final

Methods

copyWith({String? baseUrl, String? apiKey, String? model, int? maxTokens, double? temperature, String? systemPrompt, Duration? timeout, double? topP, int? topK, List<Tool>? tools, StructuredOutputFormat? jsonSchema, int? numCtx, int? numGpu, int? numThread, bool? numa, int? numBatch, String? keepAlive, bool? raw}) OllamaConfig
getExtension<T>(String key) → T?
Get extension value from original config
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited