Module: OpenRouter::Prompt

Defined in:
lib/open_router/prompt_template.rb

Overview

Convenient factory methods

Class Method Summary collapse

Class Method Details

.chat(&block) ⇒ Object

Create a chat-style template



286
287
288
# File 'lib/open_router/prompt_template.rb', line 286

def self.chat(&block)
  PromptTemplate.build(&block)
end

.few_shot(prefix:, suffix:, examples:, example_template:, variables:) ⇒ Object

Create a few-shot prompt template



275
276
277
278
279
280
281
282
283
# File 'lib/open_router/prompt_template.rb', line 275

def self.few_shot(prefix:, suffix:, examples:, example_template:, variables:)
  PromptTemplate.new(
    prefix: prefix,
    suffix: suffix,
    examples: examples,
    example_template: example_template,
    input_variables: variables
  )
end

.template(template, variables: []) ⇒ Object

Create a simple prompt template



270
271
272
# File 'lib/open_router/prompt_template.rb', line 270

def self.template(template, variables: [])
  PromptTemplate.new(template: template, input_variables: variables)
end