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"
#>