answer_as_integer: Make LLM answer as an integer (between min and max)

View source: R/answer_as_integer.R

answer_as_integerR Documentation

Make LLM answer as an integer (between min and max)

Description

Make LLM answer as an integer (between min and max)

Usage

answer_as_integer(
  prompt,
  min = NULL,
  max = NULL,
  add_instruction_to_prompt = TRUE
)

Arguments

prompt

A single string or a tidyprompt() object

min

(optional) Minimum value for the integer

max

(optional) Maximum value for the integer

add_instruction_to_prompt

(optional) Add instruction for replying as an integer to the prompt text. Set to FALSE for debugging if extractions/validations are working as expected (without instruction the answer should fail the validation function, initiating a retry)

Value

A tidyprompt() with an added prompt_wrap() which will ensure that the LLM response is an integer.

See Also

Other pre_built_prompt_wraps: add_text(), answer_as_boolean(), answer_as_json(), answer_as_list(), answer_as_named_list(), answer_as_regex_match(), answer_as_text(), answer_by_chain_of_thought(), answer_by_react(), answer_using_r(), answer_using_sql(), answer_using_tools(), prompt_wrap(), quit_if(), set_system_prompt()

Other answer_as_prompt_wraps: answer_as_boolean(), answer_as_json(), answer_as_list(), answer_as_named_list(), answer_as_regex_match(), answer_as_text()

Examples

## Not run: 
  "What is 5 + 5?" |>
    answer_as_integer() |>
    send_prompt()
  # --- Sending request to LLM provider (llama3.1:8b): ---
  #   What is 5 + 5?
  #
  #   You must answer with only an integer (use no other characters).
  # --- Receiving response from LLM provider: ---
  #   10
  # [1] 10

## End(Not run)

tidyprompt documentation built on April 4, 2025, 12:24 a.m.