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.
chat_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.
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-dbrx-instruct"). We regularly update the default, so we strongly recommend explicitly specifying a model for anything other than casual use.
Available foundational models include:
databricks-dbrx-instruct
(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).
text
: echo text output as it streams in (default when running at
the console).
all
: echo all input and output.
Note this only affects the chat()
method.
A Chat object.
Other chatbots:
chat_anthropic()
,
chat_aws_bedrock()
,
chat_azure_openai()
,
chat_cloudflare()
,
chat_cortex_analyst()
,
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")
} # }