Method: OmniAI::Client#chat

Defined in:
lib/omniai/client.rb

#chat(prompt = nil, model:, temperature: nil, format: nil, stream: nil, tools: nil, options: {}) {|prompt| ... } ⇒ OmniAI::Chat::Response

Parameters:

  • prompt (OmniAI::Chat::Prompt, String, nil) (defaults to: nil)

    optional

  • model (String, nil)

    optional

  • format (Symbol, OmniAI::Schema::Format, nil) (defaults to: nil)

    optional (e.g. ‘:text`, `:json`, `OmniAI::Schema.format(…)`)

  • temperature (Float, nil) (defaults to: nil)

    optional

  • stream (Proc, nil) (defaults to: nil)

    optional

  • tools (Array<OmniAI::Tool>) (defaults to: nil)

    optional

  • options (Hash, nil) (defaults to: {})

    optional

Yields:

  • (prompt)

    optional

Yield Parameters:

Returns:

Raises:



200
201
202
# File 'lib/omniai/client.rb', line 200

def chat(prompt = nil, model:, temperature: nil, format: nil, stream: nil, tools: nil, options: {}, &)
  raise NotImplementedError, "#{self.class.name}#chat undefined"
end