Module: AI::Engine

Defined in:
lib/ai/engine.rb,
lib/ai/engine/engine.rb,
lib/ai/engine/version.rb,
app/models/ai/engine/run.rb,
app/models/ai/engine/chat.rb,
app/models/ai/engine/message.rb,
app/models/ai/engine/assistant.rb,
app/models/ai/engine/assistant_thread.rb,
app/models/ai/engine/application_record.rb,
app/models/concerns/ai/engine/chattable.rb,
app/models/concerns/ai/engine/assistable.rb,
app/models/concerns/ai/engine/threadable.rb,
app/models/concerns/ai/engine/remote_id_validatable.rb

Defined Under Namespace

Modules: Assistable, Chattable, RemoteIdValidatable, Threadable Classes: ApplicationRecord, Assistant, AssistantThread, Chat, Engine, Message, Run

Constant Summary collapse

DOLLAR_COST_PER_1K_TOKENS =
{
  "gpt-3.5-turbo" => {
    "input" => 0.0005,
    "output" => 0.0015
  },
  "gpt-4" => {
    "input" => 0.03,
    "output" => 0.06
  },
  "gpt-4-turbo" => {
    "input" => 0.01,
    "output" => 0.03
  },
  "gpt-4o" => {
    "input" => 0.005,
    "output" => 0.015
  }
}.freeze
MODEL_OPTIONS =
DOLLAR_COST_PER_1K_TOKENS.keys.freeze
VERSION =
"0.4.2"

Class Method Summary collapse

Class Method Details

.setupObject



23
24
25
# File 'lib/ai/engine/engine.rb', line 23

def self.setup(&)
  Engine.setup(&)
end