Databricks provides out-of-the-box access to a number of foundation models and can also serve as a gateway for external models hosted by a third party.
Authenticationchat_databricks()
picks up on ambient Databricks credentials for a subset of the Databricks client unified authentication model. Specifically, it supports:
Personal access tokens
Service principals via OAuth (OAuth M2M)
User account via OAuth (OAuth U2M)
Authentication via the Databricks CLI
Posit Workbench-managed credentials
Viewer-based credentials on Posit Connect. Requires the connectcreds package.
Databricks models do not support images, but they do support structured outputs and tool calls for most models.
Usagechat_databricks(
workspace = databricks_workspace(),
system_prompt = NULL,
model = NULL,
token = NULL,
api_args = list(),
echo = c("none", "output", "all"),
api_headers = character()
)
Arguments
The URL of a Databricks workspace, e.g. "https://example.cloud.databricks.com"
. Will use the value of the environment variable DATABRICKS_HOST
, if set.
A system prompt to set the behavior of the assistant.
The model to use for the chat (defaults to "databricks-claude-3-7-sonnet"). We regularly update the default, so we strongly recommend explicitly specifying a model for anything other than casual use.
Available foundational models include:
databricks-claude-3-7-sonnet
(the default)
databricks-mixtral-8x7b-instruct
databricks-meta-llama-3-1-70b-instruct
databricks-meta-llama-3-1-405b-instruct
An authentication token for the Databricks workspace, or NULL
to use ambient credentials.
Named list of arbitrary extra arguments appended to the body of every chat API call. Combined with the body object generated by ellmer with modifyList()
.
One of the following options:
none
: don't emit any output (default when running in a function).
output
: echo text and tool-calling output as it streams in (default when running at the console).
all
: echo all input and output.
Note this only affects the chat()
method.
Named character vector of arbitrary extra headers appended to every chat API call.
Other chatbots: chat_anthropic()
, chat_aws_bedrock()
, chat_azure_openai()
, chat_cloudflare()
, chat_deepseek()
, chat_github()
, chat_google_gemini()
, chat_groq()
, chat_huggingface()
, chat_mistral()
, chat_ollama()
, chat_openai()
, chat_openrouter()
, chat_perplexity()
, chat_portkey()
if (FALSE) { # \dontrun{
chat <- chat_databricks()
chat$chat("Tell me three jokes about statisticians")
} # }
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4