Module: LLM
- Defined in:
- lib/llm.rb,
lib/llm/error.rb,
lib/llm/message.rb,
lib/llm/version.rb,
lib/llm/provider.rb,
lib/llm/response.rb,
lib/llm/http_client.rb,
lib/llm/conversation.rb,
lib/llm/message_queue.rb,
lib/llm/providers/gemini.rb,
lib/llm/providers/ollama.rb,
lib/llm/providers/openai.rb,
lib/llm/lazy_conversation.rb,
lib/llm/response/embedding.rb,
lib/llm/providers/anthropic.rb,
lib/llm/response/completion.rb
Defined Under Namespace
Modules: HTTPClient Classes: Anthropic, Conversation, Error, File, Gemini, LazyConversation, Message, MessageQueue, Ollama, OpenAI, Provider, Response
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
-
.anthropic(secret) ⇒ Anthropic
A new instance of Anthropic.
- .File(path) ⇒ LLM::File
-
.gemini(secret) ⇒ Gemini
A new instance of Gemini.
-
.ollama(secret) ⇒ Ollama
A new instance of Ollama.
-
.openai(secret) ⇒ OpenAI
A new instance of OpenAI.
Class Method Details
.anthropic(secret) ⇒ Anthropic
Returns a new instance of Anthropic.
19 20 21 22 |
# File 'lib/llm.rb', line 19 def anthropic(secret, **) require_relative "llm/providers/anthropic" unless defined?(LLM::Anthropic) LLM::Anthropic.new(secret, **) end |
.File(path) ⇒ LLM::File
64 65 66 |
# File 'lib/llm/file.rb', line 64 def LLM.File(path) LLM::File.new(path) end |
.gemini(secret) ⇒ Gemini
Returns a new instance of Gemini.
27 28 29 30 |
# File 'lib/llm.rb', line 27 def gemini(secret, **) require_relative "llm/providers/gemini" unless defined?(LLM::Gemini) LLM::Gemini.new(secret, **) end |