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({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, bool? reasoning, 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
- reasoning → 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, bool? reasoning}) → 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