Module: LastLLM

Defined in:
lib/last_llm.rb,
lib/last_llm/tool.rb,
lib/last_llm/client.rb,
lib/last_llm/schema.rb,
lib/last_llm/railtie.rb,
lib/last_llm/version.rb,
lib/last_llm/provider.rb,
lib/last_llm/completion.rb,
lib/last_llm/configuration.rb,
lib/last_llm/providers/ollama.rb,
lib/last_llm/providers/openai.rb,
lib/last_llm/structured_output.rb,
lib/last_llm/providers/deepseek.rb,
lib/last_llm/providers/anthropic.rb,
lib/last_llm/providers/constants.rb,
lib/last_llm/providers/google_gemini.rb,
lib/last_llm/providers/test_provider.rb,
lib/generators/last_llm/install/install_generator.rb

Overview

Also define it in the LastLLM namespace for consistency

Defined Under Namespace

Modules: Generators, Providers Classes: ApiError, Client, Completion, Configuration, ConfigurationError, Error, Provider, Schema, StructuredOutput, Tool, ToolValidationError, ValidationError

Constant Summary collapse

Railtie =

Reference to the Railtie class defined above

::Railtie
VERSION =
'0.0.10'

Class Method Summary collapse

Class Method Details

.client(options = {}) ⇒ Client

Create a new client with the current configuration

Parameters:

  • options (Hash) (defaults to: {})

    Additional options for the client

Returns:

  • (Client)

    A new client instance



68
69
70
# File 'lib/last_llm.rb', line 68

def client(options = {})
  Client.new(configuration, options)
end

.configurationConfiguration

Get the current configuration or create a new one

Returns:



61
62
63
# File 'lib/last_llm.rb', line 61

def configuration
  @configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ Configuration

Configure the LastLLM client

Yields:

  • (config)

    Configuration instance

Returns:



53
54
55
56
57
# File 'lib/last_llm.rb', line 53

def configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
  configuration
end

.reset_configuration!Configuration

Reset the configuration to defaults

Returns:



74
75
76
# File 'lib/last_llm.rb', line 74

def reset_configuration!
  @configuration = Configuration.new
end

.setup_rails!Object

Add Rails integration helper



79
80
81
82
83
# File 'lib/last_llm.rb', line 79

def setup_rails!
  return unless defined?(Rails)

  require 'last_llm/railtie'
end