← Docs

Providers

A provider is an LLM service Brisal talks to — Mistral, for example — configured with everything needed to reach it: the API endpoint and (for most services) an API key. Every model you run, and so every agent and session, ultimately runs against a provider. It’s the first thing you set up in a workspace before any real work happens.

Providers come in two tiers, and understanding the difference is the whole concept: Brisal ships a small set of built-in providers you can’t touch, and you connect one into your workspace to get an editable copy of your own.

Two tiers: system and workspace

System providers built-in · read-only Mistral Connect get your own copy Workspace providers yours to edit My Mistral + your API key

System providers are built into the app. They ship with the binary, they’re read-only, and they act as templates — you can’t edit or delete them, only enable or disable them. Today the built-in set is Mistral. You’ll find the full list under Settings → System → Providers, marked read-only.

Workspace providers are yours. Each workspace holds its own providers, isolated from every other workspace, and you can edit every field — the endpoint, the limits, and the API key. You don’t create these from nothing; you get one by connecting to a system provider, which copies it into your workspace.

Connecting a provider

You connect a provider from a workspace’s Providers tab. At the top of that tab sits a collapsible System providers panel: it lists each built-in provider — Mistral today, with a Connect button — beside a Custom provider tile. Below the panel, the tab lists the providers you already own; on a fresh workspace that area reads No providers yet.

The workspace "demo" open on its Providers tab. A collapsible "System providers" panel spans the top, holding a Mistral card (marked Active, with a lock icon and a Connect button, endpoint https://api.mistral.ai/v1) beside a "Custom provider" tile with a Create button. Below, an empty state reads "No providers yet — Connect one from the system catalog above, or create a custom provider," with an Add provider button.

The Providers tab before you’ve connected anything: the System providers panel on top, an empty owned-providers area below.

To connect Mistral, press Connect on its card. (The New Provider button in the header, and the Add provider button in the empty state, open the same choice as a dialog — Connect to system provider or Create custom provider — if you’d rather start there.)

The "Add a provider" dialog with two large options side by side: "Connect to system provider — Use a pre-configured provider (e.g. Mistral)," and "Create custom provider — Configure a new provider from scratch." A Cancel button sits at the bottom.

Connecting opens the Login to Mistral dialog. It shows the system provider you’re copying (type and endpoint, both read-only) and asks for two things:

  • a Provider ID — a short name for this copy (e.g. mistral-workspace); it must be unique across all your providers.
  • an API keyoptional here. Set it now, or skip it and add it later from the provider’s Edit form.

Press Login and the copy lands in your workspace as an ordinary, fully editable provider.

The "Login to Mistral" dialog. A subtitle reads "Copy the Mistral system provider into this workspace, optionally with an API key set in the same step." A System Provider block shows Type: Mistral and Base URL: https://api.mistral.ai/v1. Below, a required Provider ID field contains "mistral-workspace," and an optional API key field shows the placeholder "Set later via the edit form if you skip." Cancel and Login buttons sit at the bottom.

Clone-then-own: what you get

Connecting is a clone, not a link. Once the copy is in your workspace:

  • You own every field. Edit the endpoint, timeouts, rate limits, and key freely — none of it affects the built-in original or any other workspace.
  • The key is never copied. A freshly connected provider starts with no API key, even if you’d set one elsewhere. You supply the key for this copy.
  • There’s no auto-update from the original. If a later Brisal release ships a changed built-in Mistral, your copy stays exactly as it is. To pick up changes, connect again or edit your copy by hand. Your copy remembers where it came from (“Copied from Mistral”) purely as a label.

Bringing your own service

The Add a provider dialog also offers create a custom one from scratch, for defining a provider Brisal doesn’t ship a built-in for.

Managing your providers

Once connected, a provider appears as a card in the owned-providers area of the Providers tab, carrying its id, status, and endpoint. Each card you own has three actions:

ActionWhat it does
ModelsOpen the models defined against this provider. See Models.
EditChange the provider’s fields — endpoint, timeout, and the API key.
Disable / EnableSet a provider aside without removing it. Disabled providers drop out of the model and agent pickers.

The Providers tab after connecting Mistral. The System providers panel still sits on top; below it, a workspace provider card labeled "(mistral-workspace)" shows an Active badge and three icon buttons — Models, Edit, and Disable — with a footer reading "Mistral · https://api.mistral.ai/v1 · 0 models."

Built-in system providers only offer Connect and, from the System providers panel, Disable / Enable — there’s no Edit, because they’re read-only. Disabling a system provider hides it from the connect flow.

Where your API key lives

When you set an API key, Brisal hands it to your operating system’s secure credential store — the macOS Keychain, Windows Credential Manager, or the Linux Secret Service. The key is never written into Brisal’s own configuration files; those hold only an opaque pointer to the stored secret.

When a provider file is broken

Provider settings are stored as small files on disk. If one becomes corrupt — hand-edited into invalid form, say — Brisal skips just that provider and logs it, rather than failing to load the rest. A single bad file never takes down your whole provider list or empties the model picker.

A provider is only the access point. What you actually pick when running an agent is a model, and models are defined against the provider that offers them:

  • Models — the specific models a provider offers, and how you choose one.
  • Agents — what runs a session, built on a model and its provider.
  • Workspaces — the container that walls your providers and their keys off from every other context.