Method: ActiveAgent::Base#prompt

Defined in:
lib/active_agent/base.rb

#prompt(*messages, **options) ⇒ void

This method returns an undefined value.

Merges action-level parameters into prompt context.

Processing is deferred until execution to allow local overrides.

Examples:

def my_action
  prompt "User message", temperature: 0.8, instructions: "Be creative"
end

Parameters:

  • messages (Array<String, Hash>)

    message strings or hashes to add to conversation

  • options (Hash)

    parameters to merge into prompt context



212
213
214
215
216
217
218
219
220
# File 'lib/active_agent/base.rb', line 212

def prompt(*messages, **options)
  # Extract message/messages from options and add to messages array
  messages += options.extract!(:message, :messages).values.flatten.compact

  # Extract image and document attachments
  messages += options.extract!(:image, :document).map { |k, v| { k => v } }

  prompt_options.merge!({ messages: }.compact_blank.merge!(options))
end