# provider-databricks (Databricks Provider)

Test Databricks Foundation Model APIs with promptfoo.

## Getting Started

You can run this example with:

```bash
npx promptfoo@latest init --example provider-databricks
cd provider-databricks
```

## Prerequisites

1. A Databricks workspace with Foundation Model APIs enabled
2. A Databricks access token

## Environment Variables

This example requires the following environment variables:

- `DATABRICKS_WORKSPACE_URL` - Your Databricks workspace URL (e.g., https://your-workspace.cloud.databricks.com)
- `DATABRICKS_TOKEN` - Your Databricks access token

You can set these in a `.env` file or directly in your environment:

```bash
export DATABRICKS_WORKSPACE_URL=https://your-workspace.cloud.databricks.com
export DATABRICKS_TOKEN=your-databricks-token
```

## Running the Example

```bash
# Run the evaluation
npx promptfoo@latest eval

# View results in the web UI
npx promptfoo@latest view
```

## What This Example Demonstrates

- Using Databricks pay-per-token endpoints (Foundation Models)
- Basic text generation with Llama 3.3
- Cost tracking with usage context
- Simple assertions and quality checks

## Vision Models

For vision capabilities, use the dedicated configuration:

```bash
npx promptfoo@latest eval -c promptfooconfig.vision.yaml
```

## Learn More

- [Databricks Foundation Model APIs](https://docs.databricks.com/en/machine-learning/foundation-models/index.html)
- [promptfoo Databricks provider documentation](https://www.promptfoo.dev/docs/providers/databricks)
