Class: LLM::Bot::Prompt::Completion

Inherits:
Struct
  • Object
show all
Defined in:
lib/llm/bot/prompt/completion.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(bot, defaults) ⇒ LLM::Bot::Prompt::Completion

Parameters:



9
10
11
# File 'lib/llm/bot/prompt/completion.rb', line 9

def initialize(bot, defaults)
  super(bot, defaults || {})
end

Instance Attribute Details

#botObject

Returns the value of attribute bot

Returns:

  • (Object)

    the current value of bot



4
5
6
# File 'lib/llm/bot/prompt/completion.rb', line 4

def bot
  @bot
end

#defaultsObject

Returns the value of attribute defaults

Returns:

  • (Object)

    the current value of defaults



4
5
6
# File 'lib/llm/bot/prompt/completion.rb', line 4

def defaults
  @defaults
end

Instance Method Details

#system(prompt, params = {}) ⇒ LLM::Bot

Parameters:

  • prompt (String)
  • params (Hash) (defaults to: {})

    (see LLM::Provider#complete)

Returns:



17
18
19
20
# File 'lib/llm/bot/prompt/completion.rb', line 17

def system(prompt, params = {})
  params = defaults.merge(params)
  bot.chat prompt, params.merge(role: :system)
end

#user(prompt, params = {}) ⇒ LLM::Bot

Parameters:

  • prompt (String)
  • params (Hash) (defaults to: {})

    (see LLM::Provider#complete)

Returns:



26
27
28
29
# File 'lib/llm/bot/prompt/completion.rb', line 26

def user(prompt, params = {})
  params = defaults.merge(params)
  bot.chat prompt, params.merge(role: :user)
end