Skip to contents

Run an LLM provider on a prepared message list

Usage

sn_run_llm(messages, provider, model = NULL, ...)

Arguments

messages

A message list, typically from sn_build_prompt().

provider

A user-supplied function that accepts messages and returns text or a list containing text.

model

Optional model identifier passed through to the provider.

...

Additional arguments passed to provider.

Value

A list containing at least text.

Examples

provider <- function(messages, model = NULL, ...) {
  list(text = paste("received", length(messages), "messages"))
}
sn_run_llm(
  messages = list(list(role = "user", content = "Summarize this result.")),
  provider = provider
)
#> $text
#> [1] "received 1 messages"
#>