View source: R/llm_providers.R
llm_provider_ollama | R Documentation |
This function creates a new llm_provider object that interacts with the Ollama API.
llm_provider_ollama(
parameters = list(model = "llama3.1:8b", stream = getOption("tidyprompt.stream", TRUE)),
verbose = getOption("tidyprompt.verbose", TRUE),
url = "http://localhost:11434/api/chat"
)
parameters |
A named list of parameters. Currently the following parameters are required:
Additional parameters may be passed by adding them to the parameters list; these parameters will be passed to the Ollama API via the body of the POST request. Note that various Ollama options need to be set in a list named 'options' within the parameters list (e.g., context window size is represented in $parameters$options$num_ctx) |
verbose |
A logical indicating whether the interaction with the LLM provider should be printed to the console |
url |
The URL to the Ollama API endpoint for chat completion (typically: "http://localhost:11434/api/chat") |
A new llm_provider object for use of the Ollama API
Other llm_provider:
llm_provider-class
,
llm_provider_google_gemini()
,
llm_provider_groq()
,
llm_provider_mistral()
,
llm_provider_openai()
,
llm_provider_openrouter()
,
llm_provider_xai()
# Various providers:
ollama <- llm_provider_ollama()
openai <- llm_provider_openai()
openrouter <- llm_provider_openrouter()
mistral <- llm_provider_mistral()
groq <- llm_provider_groq()
xai <- llm_provider_xai()
gemini <- llm_provider_google_gemini()
# Initialize with settings:
ollama <- llm_provider_ollama(
parameters = list(
model = "llama3.2:3b",
stream = TRUE
),
verbose = TRUE,
url = "http://localhost:11434/api/chat"
)
# Change settings:
ollama$verbose <- FALSE
ollama$parameters$stream <- FALSE
ollama$parameters$model <- "llama3.1:8b"
## Not run:
# Try a simple chat message with '$complete_chat()':
response <- ollama$complete_chat("Hi!")
response
# $role
# [1] "assistant"
#
# $content
# [1] "How's it going? Is there something I can help you with or would you like
# to chat?"
#
# $http
# Response [http://localhost:11434/api/chat]
# Date: 2024-11-18 14:21
# Status: 200
# Content-Type: application/json; charset=utf-8
# Size: 375 B
# Use with send_prompt():
"Hi" |>
send_prompt(ollama)
# [1] "How's your day going so far? Is there something I can help you with or
# would you like to chat?"
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.