Module: LLM
- Defined in:
- lib/llm.rb,
lib/llm/chat.rb,
lib/llm/error.rb,
lib/llm/buffer.rb,
lib/llm/message.rb,
lib/llm/version.rb,
lib/llm/response.rb,
lib/llm/response/file.rb,
lib/llm/response/audio.rb,
lib/llm/response/image.rb,
lib/llm/response/output.rb,
lib/llm/providers/gemini.rb,
lib/llm/providers/ollama.rb,
lib/llm/providers/openai.rb,
lib/llm/response/filelist.rb,
lib/llm/providers/voyageai.rb,
lib/llm/response/embedding.rb,
lib/llm/providers/anthropic.rb,
lib/llm/response/completion.rb,
lib/llm/response/download_file.rb,
lib/llm/response/audio_translation.rb,
lib/llm/response/audio_transcription.rb
Defined Under Namespace
Classes: Anthropic, Chat, Error, File, Gemini, Message, Model, Ollama, OpenAI, Provider, Response, VoyageAI
Constant Summary collapse
- VERSION =
"0.3.1"
Class Method Summary collapse
-
.anthropic(secret, options = {}) ⇒ Anthropic
A new instance of Anthropic.
-
.voyageai(secret, options = {}) ⇒ VoyageAI
A new instance of VoyageAI.
-
.gemini(secret, options = {}) ⇒ Gemini
A new instance of Gemini.
-
.ollama(secret, options = {}) ⇒ Ollama
A new instance of Ollama.
-
.openai(secret, options = {}) ⇒ OpenAI
A new instance of OpenAI.
-
.File(path) ⇒ LLM::File
Class Method Details
.anthropic(secret, options = {}) ⇒ Anthropic
Returns a new instance of Anthropic.
23 24 25 26 27 |
# File 'lib/llm.rb', line 23 def anthropic(secret, = {}) require_relative "llm/providers/anthropic" unless defined?(LLM::Anthropic) require_relative "llm/providers/voyageai" unless defined?(LLM::VoyageAI) LLM::Anthropic.new(secret, **) end |
.voyageai(secret, options = {}) ⇒ VoyageAI
Returns a new instance of VoyageAI.
32 33 34 35 |
# File 'lib/llm.rb', line 32 def voyageai(secret, = {}) require_relative "llm/providers/voyageai" unless defined?(LLM::VoyageAI) LLM::VoyageAI.new(secret, **) end |
.gemini(secret, options = {}) ⇒ Gemini
Returns a new instance of Gemini.
40 41 42 43 |
# File 'lib/llm.rb', line 40 def gemini(secret, = {}) require_relative "llm/providers/gemini" unless defined?(LLM::Gemini) LLM::Gemini.new(secret, **) end |
.ollama(secret, options = {}) ⇒ Ollama
Returns a new instance of Ollama.
48 49 50 51 |
# File 'lib/llm.rb', line 48 def ollama(secret, = {}) require_relative "llm/providers/ollama" unless defined?(LLM::Ollama) LLM::Ollama.new(secret, **) end |