Class: LLM::DeepInfra
- Defined in:
- lib/llm/providers/deepinfra.rb,
lib/llm/providers/deepinfra/audio.rb,
lib/llm/providers/deepinfra/images.rb,
lib/llm/providers/deepinfra/response_adapter.rb
Overview
The DeepInfra class implements a provider for DeepInfra through its OpenAI-compatible API.
Defined Under Namespace
Modules: ResponseAdapter Classes: Audio, Images
Constant Summary collapse
- HOST =
"api.deepinfra.com"- BASE_PATH =
"/v1/openai"
Instance Method Summary collapse
- #audio ⇒ LLM::DeepInfra::Audio
-
#default_model ⇒ String
Returns the default model for chat completions.
-
#embed(input, model: "BAAI/bge-m3", **params) ⇒ LLM::Response
Provides an embedding.
- #files ⇒ Object
-
#images ⇒ LLM::DeepInfra::Images
Provides an interface to DeepInfra's OpenAI-compatible image API.
- #initialize(host: HOST, base_path: BASE_PATH) ⇒ LLM::DeepInfra constructor
- #moderations ⇒ Object
-
#name ⇒ Symbol
Returns the provider's name.
- #responses ⇒ Object
- #vector_stores ⇒ Object
Methods inherited from OpenAI
#assistant_role, #complete, #models, #server_tools, #web_search
Methods included from OpenAI::RequestAdapter
Methods inherited from Provider
#assistant_role, #chat, #complete, #developer_role, #inspect, #interrupt!, #key?, #models, #request_owner, #respond, #schema, #server_tool, #server_tools, #streamable?, #system_role, #tool_role, #tracer, #tracer=, #user_role, #web_search, #with, #with_tracer
Constructor Details
#initialize(host: HOST, base_path: BASE_PATH) ⇒ LLM::DeepInfra
31 32 33 |
# File 'lib/llm/providers/deepinfra.rb', line 31 def initialize(host: HOST, base_path: BASE_PATH, **) super end |
Instance Method Details
#audio ⇒ LLM::DeepInfra::Audio
70 71 72 |
# File 'lib/llm/providers/deepinfra.rb', line 70 def audio LLM::DeepInfra::Audio.new(self) end |
#default_model ⇒ String
Returns the default model for chat completions
96 97 98 |
# File 'lib/llm/providers/deepinfra.rb', line 96 def default_model "zai-org/GLM-5.2" end |
#embed(input, model: "BAAI/bge-m3", **params) ⇒ LLM::Response
Provides an embedding.
58 59 60 |
# File 'lib/llm/providers/deepinfra.rb', line 58 def (input, model: "BAAI/bge-m3", **params) super end |
#files ⇒ Object
76 77 78 |
# File 'lib/llm/providers/deepinfra.rb', line 76 def files raise NotImplementedError end |
#images ⇒ LLM::DeepInfra::Images
Provides an interface to DeepInfra's OpenAI-compatible image API.
46 47 48 |
# File 'lib/llm/providers/deepinfra.rb', line 46 def images LLM::DeepInfra::Images.new(self) end |
#moderations ⇒ Object
82 83 84 |
# File 'lib/llm/providers/deepinfra.rb', line 82 def moderations raise NotImplementedError end |
#name ⇒ Symbol
Returns the provider's name
38 39 40 |
# File 'lib/llm/providers/deepinfra.rb', line 38 def name :deepinfra end |
#responses ⇒ Object
64 65 66 |
# File 'lib/llm/providers/deepinfra.rb', line 64 def responses raise NotImplementedError end |
#vector_stores ⇒ Object
88 89 90 |
# File 'lib/llm/providers/deepinfra.rb', line 88 def vector_stores raise NotImplementedError end |