Apply an LLM prompt over vectors/data frames
Usage
llm_fn(
x,
prompt,
.config,
.system_prompt = NULL,
...,
.return = c("text", "columns", "object")
)
Arguments
- x
A character vector or a data.frame/tibble.
- prompt
A glue template string. With a data-frame you may reference columns (
{col}
); with a vector the placeholder is{x}
.- .config
An llm_config object.
- .system_prompt
Optional system message (character scalar).
- ...
Passed unchanged to
call_llm_broadcast()
(e.g.tries
,progress
,verbose
).- .return
One of
c("text","columns","object")
."columns"
returns a tibble of diagnostic columns;"text"
returns a character vector;"object"
returns a list ofllmr_response
(orNA
on failure).
Value
For generative mode:
.return = "text"
: character vector.return = "columns"
: tibble with diagnostics.return = "object"
: list ofllmr_response
(orNA
on failure) For embedding mode, always a numeric matrix.
Examples
if (interactive()) {
words <- c("excellent","awful")
cfg <- llm_config("openai","gpt-4o-mini", temperature = 0)
llm_fn(words, "Classify '{x}' as Positive/Negative.",
cfg,
.system_prompt="One word.",
.return="columns")
}