Class: OmniAI::Mistral::Client
- Inherits:
-
Client
- Object
- Client
- OmniAI::Mistral::Client
- Defined in:
- lib/omniai/mistral/client.rb
Overview
Constant Summary collapse
- VERSION =
"v1"
Instance Method Summary collapse
- #chat(messages = nil, model: Chat::DEFAULT_MODEL, temperature: nil, format: nil, stream: nil, tools: nil) {|prompt| ... } ⇒ OmniAI::Chat::Completion
- #connection ⇒ HTTP::Client
- #embed(input, model: Embed::DEFAULT_MODEL) ⇒ Object
-
#initialize(api_key: OmniAI::Mistral.config.api_key, host: OmniAI::Mistral.config.host, logger: OmniAI::Mistral.config.logger, timeout: OmniAI::Mistral.config.timeout) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(api_key: OmniAI::Mistral.config.api_key, host: OmniAI::Mistral.config.host, logger: OmniAI::Mistral.config.logger, timeout: OmniAI::Mistral.config.timeout) ⇒ Client
Returns a new instance of Client.
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/omniai/mistral/client.rb', line 29 def initialize( api_key: OmniAI::Mistral.config.api_key, host: OmniAI::Mistral.config.host, logger: OmniAI::Mistral.config.logger, timeout: OmniAI::Mistral.config.timeout ) raise(ArgumentError, %(ENV['MISTRAL_API_KEY'] must be defined or `api_key` must be passed)) if api_key.nil? super end |
Instance Method Details
#chat(messages = nil, model: Chat::DEFAULT_MODEL, temperature: nil, format: nil, stream: nil, tools: nil) {|prompt| ... } ⇒ OmniAI::Chat::Completion
58 59 60 |
# File 'lib/omniai/mistral/client.rb', line 58 def chat( = nil, model: Chat::DEFAULT_MODEL, temperature: nil, format: nil, stream: nil, tools: nil, &) Chat.process!(, model:, temperature:, format:, stream:, tools:, client: self, &) end |
#connection ⇒ HTTP::Client
41 42 43 |
# File 'lib/omniai/mistral/client.rb', line 41 def connection @connection ||= super.auth("Bearer #{api_key}") end |
#embed(input, model: Embed::DEFAULT_MODEL) ⇒ Object
66 67 68 |
# File 'lib/omniai/mistral/client.rb', line 66 def (input, model: Embed::DEFAULT_MODEL) Embed.process!(input, model:, client: self) end |