Class: ActiveAgent::Providers::OllamaProvider

Inherits:
ActiveAgent::Providers::OpenAI::ChatProvider show all
Defined in:
lib/active_agent/providers/ollama_provider.rb

Overview

Connects to local Ollama instances via OpenAI-compatible API.

Provides chat completion and embedding functionality through locally-hosted Ollama models. Handles connection errors specific to local deployments.

Class Method Summary collapse

Methods included from ToolChoiceClearing

#prepare_prompt_request_tools

Methods inherited from ActiveAgent::Providers::OpenAI::Base

#client

Methods inherited from BaseProvider

#embed, #initialize, namespace, #preview, #prompt, tag_name

Methods included from Previewable

#preview_prompt

Methods included from Instrumentation

#instrumentation_prompt_payload

Methods included from ExceptionHandler

#configure_exception_handler, #rescue_with_handler, #with_exception_handling

Constructor Details

This class inherits a constructor from ActiveAgent::Providers::BaseProvider

Class Method Details

.embed_request_typeActiveModel::Type::Value

Returns:

  • (ActiveModel::Type::Value)


33
34
35
# File 'lib/active_agent/providers/ollama_provider.rb', line 33

def self.embed_request_type
  namespace::Embedding::RequestType.new
end

.options_klassClass

Returns:

  • (Class)


23
24
25
# File 'lib/active_agent/providers/ollama_provider.rb', line 23

def self.options_klass
  namespace::Options
end

.prompt_request_typeActiveModel::Type::Value

Returns:

  • (ActiveModel::Type::Value)


28
29
30
# File 'lib/active_agent/providers/ollama_provider.rb', line 28

def self.prompt_request_type
  namespace::Chat::RequestType.new
end

.service_nameString

Returns:

  • (String)


18
19
20
# File 'lib/active_agent/providers/ollama_provider.rb', line 18

def self.service_name
  "Ollama"
end