Class: ActiveIntelligence::LLM::OpenAIAdapter

Inherits:
Adapter show all
Includes:
Concerns::OpenAI
Defined in:
lib/active_intelligence/llm/openai_adapter.rb

Instance Attribute Summary

Attributes inherited from Adapter

#settings

Instance Method Summary collapse

Methods inherited from Adapter

#initialize

Constructor Details

This class inherits a constructor from ActiveIntelligence::Adapter

Instance Method Details

#generate(prompt, _options = {}) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/active_intelligence/llm/openai_adapter.rb', line 10

def generate(prompt, _options = {})
  parameters = default_parameters
  parameters[:messages] = [{ role: 'user', content: prompt }]

  response = client.chat(parameters:)

  return response.dig('choices', 0, 'message', 'content')
end