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
-
.client(options = {}) ⇒ Client
Create a new client with the current configuration.
-
.configuration ⇒ Configuration
Get the current configuration or create a new one.
-
.configure {|config| ... } ⇒ Configuration
Configure the LastLLM client.
-
.reset_configuration! ⇒ Configuration
Reset the configuration to defaults.
-
.setup_rails! ⇒ Object
Add Rails integration helper.
Class Method Details
.client(options = {}) ⇒ Client
Create a new client with the current configuration
68 69 70 |
# File 'lib/last_llm.rb', line 68 def client( = {}) Client.new(configuration, ) end |
.configuration ⇒ Configuration
Get the current configuration or create a new one
61 62 63 |
# File 'lib/last_llm.rb', line 61 def configuration @configuration ||= Configuration.new end |
.configure {|config| ... } ⇒ Configuration
Configure the LastLLM client
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
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 |