Organisation Models

The Models page under Admin → Organisation → Settings is where you decide which models from the platform catalogue your organisation can use, and which credentials authenticate calls to them.

Find it at Admin → Organisation → Settings → Models.

What you see

The Models page on its Provision Models tab

A page titled Organisation Models with the description “Provision runnable model instances and manage user self-service model availability.”

An info alert at the top reads:

Provisioned models are runnable instances with credentials or subscription accounts. Enabled models control user self-service visibility only.

Below that are two tabs:

TabWhat it does
Provision Models (default)Create and manage runnable model instances — a model definition bound to an auth source (API credential or subscription account) at a target scope
Enable ModelsManage which model definitions are available — for org-admin provisioning and, optionally, for user self-service provisioning

The Provision Models tab

Each row of the provisioned-instances table shows:

ColumnWhat it shows
Model NameThe model identifier (e.g. au.anthropic.claude-opus-4-6-v1)
ProviderThe underlying AI provider (AWS Bedrock, OpenAI, Anthropic, etc.)
Sharing LevelOrganisation (whole org), Selected Workspaces (specific workspaces), User Only (self-provisioned by a user), or PebbleRouter only (PebbleRouter can use it but it doesn’t show in user model selectors)
Auth SourceThe API credential or subscription account that authenticates calls (e.g. AWS Creds)
Usage CountHow many times this model has been called
ActionsEdit, remove, or change sharing scope

Above the table is a Provision Model button (top-right) and a search box. The button opens the Provision Model dialog: give the instance a Provisioned Model Name, pick the Credential (the dropdown lists API credentials and connected subscription accounts, plus a + Add credential shortcut), and choose the Target ScopeOrganisation, Selected Workspaces, or PebbleRouter only.

The Enable Models tab

Lists the model definitions available to your organisation. Each row’s Configure button opens the Configure Enabled Model dialog, whose User Self-Service Scope picker controls whether users may provision the model for themselves: No user scope (org-admin provisioning only), Organisation, or Selected Workspaces.

The provisioning chain

Models flow through two admin layers, with an optional user self-service layer:

Platform admin   →   Organisation admin   →   User (optional)
   (catalogue)        (this page — provision)   (self-provisions)
  1. Platform admin maintains the catalogue of all models PebbleAI knows how to call. Most installs ship with hundreds of model definitions covering OpenAI, Anthropic, AWS Bedrock, Google, Mistral, Cohere and others.
  2. You (organisation admin) provision runnable instances from enabled definitions, binding an auth source and choosing the target scope. Instances scoped to the Organisation or to Selected Workspaces appear for those users in PebbleChat straight away — no user action needed.
  3. Users may additionally provision models for themselves — with their own API credential or subscription account — at User Settings → Models, but only for definitions whose User Self-Service Scope you’ve opened up on the Enable Models tab.

Sharing levels

The Sharing Level column controls how a provisioned instance can be used:

Organisation

The instance is available to everyone in the organisation — it appears in users’ PebbleChat model selectors immediately. This is the most common scope.

Selected Workspaces

The instance is available only inside the chosen workspaces. Users in other workspaces don’t see it. Useful when one team has paid for or been granted access to a model that the rest of the org shouldn’t use.

User Only

An instance a user has provisioned for themselves via self-service, backed by their own credential or subscription account. Only that user can use it. You’ll see these rows here, but the scope is only offered on the user-side page.

PebbleRouter only

A special scope that makes the model available to PebbleRouter for routing decisions, but does not show it in user model selectors. Useful when you want intelligent Auto routing to fall back to a model that you don’t want users to be able to pick directly — for example, a fallback model that’s only there for capacity reasons.

PebbleRouter only instances can also be selected as your organisation’s (or a workspace’s) default Embedding Model — see Embedding defaults through PebbleRouter below.

Step-by-step: provisioning a Bedrock Claude model for the org

  1. On the Provision Models tab, click Provision Model in the top-right
  2. Select an enabled model definition, e.g. au.anthropic.claude-opus-4-6-v1 (if it isn’t listed, enable it first on the Enable Models tab)
  3. Give the instance a Provisioned Model Name
  4. Pick the Credential that authenticates Bedrock calls (the AWS credential you added in Credentials) — the dropdown also lists connected subscription accounts and a + Add credential shortcut
  5. Pick Target Scope: Organisation
  6. Save
  7. The instance now appears in the table with Organisation scope and shows up in users’ PebbleChat model selectors immediately

Step-by-step: changing sharing scope

  1. Click the model row to open the editor
  2. Change the scope (e.g. from Selected Workspaces to Organisation)
  3. Save

The change takes effect immediately. Users who previously couldn’t see the model will see it on their next page load.

Step-by-step: removing a model

  1. Click the delete icon on the model row
  2. Confirm

Removing a model breaks any flow, agent, or PebbleChat conversation that was using it. Check usage counts first; consider switching the model to PebbleRouter only scope first to soft-deprecate, then remove later once usage drops to zero.

How models become available in PebbleChat

A model needs all three of these to appear in a user’s PebbleChat model selector:

  1. Definition enabled — available on the Enable Models tab (platform catalogue definitions are the platform admin’s job)
  2. Instance provisioned at a scope covering the userOrganisation, or Selected Workspaces including their workspace (a User Only instance covers only the user who provisioned it)
  3. Auth source valid — the credential or subscription account behind the instance still works (see Credentials)

If a user complains they can’t see a model they expect, walk through these three checks.

Routing models with PebbleRouter

The Models page is a flat catalogue. The next layer up is PebbleRouter, which lets you compose routing profiles from these enabled models. A routing profile defines:

  • Which subset of enabled models the profile uses
  • The routing strategy (load balance, failover, cost optimise)
  • Per-model weights and thresholds

When a user picks Auto in their PebbleChat model selector, PebbleRouter consults the active routing profile and picks the best model for each message. So even models with PebbleRouter only scope can serve user traffic — just not directly via the model selector.

See PebbleRouter for the deep-dive.

Local and OpenAI-compatible providers (Ollama)

You can register your own OpenAI-compatible providers — including self-hosted endpoints such as Ollama that need no API key at all. This happens on the Models page’s Enable Models tab, which manages the catalogue of model definitions available for provisioning (the Provision Models tab is where you create the runnable instances from them).

Adding the provider

  1. Open the Enable Models tab and click Add Provider
  2. For Ollama, click Use Ollama preset — it pre-fills the provider key (ollama), the display name (Ollama (Self-hosted)), the base URL (http://localhost:11434/v1), and sets Authentication to none
  3. For any other gateway, fill in the Provider display name and Provider API base URL, and pick the Authentication mode: Requires API key or No authentication (self-hosted)
  4. Save

The base URL must be reachable from the PebbleAI server, not from your laptop. The Ollama preset’s localhost default only works for self-hosted deployments where Ollama runs beside the Pebble server — cloud tenants need a network-reachable URL.

Adding models under it

Click Add Model on the Enable Models tab and fill in the Provider, the Model identifier (can’t be changed after creation), a Display name, the Mode (chat, completion, embedding, or image generation), token costs, Max input tokens (the context window), and capability checkboxes (Vision, Function Calling, Streaming, JSON Schema, Prompt Caching).

Provisioning without a credential

When you provision a model whose provider is configured with no authentication, the Credential picker is replaced by an info alert — “No authentication required — Ollama (Self-hosted) is a self-hosted endpoint. This model will be provisioned without a credential.” Everything else works exactly as it does for credentialled models.

Add Provider and Add Model are permission-gated (pai:provider:create and pai:model:create). Both are included in the standard Org Admin role seeds, but a customised role may not have them.

Subscription-backed models (ChatGPT)

Organisations with a ChatGPT subscription can use it as a model auth source instead of an API key.

Connecting the account

  1. Go to Admin → Organisation → Settings → Subscriptions
  2. Under Organisation Accounts, pick the Provider — OpenAI is the only connectable provider today; Anthropic and Google appear with a coming soon suffix — plus a Connection method (ChatGPT OAuth handoff or ChatGPT device code), a name, the account email, and a reason
  3. Toggle Org Admin accepts provider compliance responsibility and click Connect Account
  4. The OpenAI authorisation page opens in a popup and a Complete Provider Authorization dialog waits in PebbleAI — approve on the OpenAI page and the connection finishes automatically. If your browser blocks the popup, use the Open OpenAI Authorization button shown in the dialog instead

If authorisation genuinely fails, you’ll see “Authorization timed out or could not be verified. Please try again.” — try the connection again.

Using the subscription

  • Each connected account row has an Enable Model button that opens the Enable Subscription-Backed Model dialog — pick a provider-compatible model, name it, and choose its Availability: Organisation chat or PebbleRouter profile
  • In the Provision Model dialog, the Credential dropdown lists connected subscription accounts (labelled Subscription Account) alongside API credentials — a provisioned instance always uses exactly one auth source
  • Supported subscription-backed ChatGPT models are routed through PebbleRouter’s native ChatGPT support behind the scenes — there’s no extra configuration and no change to how you connect accounts or enable models

Organisation-wide use of a subscription-backed account remains the Org Admin’s compliance responsibility — the connect flow records your acknowledgement for audit.

Embedding defaults through PebbleRouter

Your organisation’s default Embedding Model — used for asset discovery and set on the Default Models tab at Admin → Organisation → Settings → Configuration — can be a provisioned instance with PebbleRouter only scope as well as an Organisation-scoped one. The picker (and the Workspace Embedding Model override) is filtered to embedding-capable models.

This lets you serve embeddings through the router without the model ever appearing in users’ chat model selectors — ideal when the embedding model exists purely as infrastructure and shouldn’t be user-pickable.

Image models for chat image generation

PebbleChat’s image generation runs on a provisioned image-capable model. To set it up:

  1. Enable a model whose Mode is image generation — from the platform catalogue, or via Add Model for a custom provider
  2. Provision it as usual on the Provision Models tab
  3. Go to Admin → Organisation → Settings → Configuration → Chat Settings tab → Image Creation, switch image creation on, and pick the model in the Image model dropdown — or leave it on Auto-detect (first image-capable model)

If no image-capable model is provisioned yet, the picker tells you: “No image-capable models are provisioned yet. Provision one in Models, or leave on auto-detect.” When image creation is off or unconfigured, the assistant tells users plainly that image creation isn’t available rather than erroring.

See Image Generation for the user-side experience.

Models vs PebbleFlows Models

Don’t confuse this page with PebbleFlows Models:

Models (this page)PebbleFlows Models
PurposeEnable models from the platform catalogue for your orgEdit the JSON definitions of models in the PebbleFlows visual builder
FormatForm-based tableJSON editor
AudienceMost adminsPower admins managing the underlying catalogue
Where you’d touch itDaily / weeklyRarely

For most administration, this is the page you use. PebbleFlows Models is for the rare case where you need to edit raw model definitions.

Tips

  • Enable a small set first. Start with a handful of models — a Fast Haiku, a Smart Opus, maybe a long-context fallback — and grow from there. Hundreds of models in the selector is a confusing UX.
  • Set sharing scope deliberately. Default to Organisation for general-purpose models. Use Selected Workspaces for team-specific models and PebbleRouter only for fallback / cost-optimisation models you don’t want users to pick directly.
  • Watch usage. The Usage Count column is your guide to which models are actually pulling weight. Cull the unused ones.
  • Always tie a model to a working credential. A model with a stale credential is worse than no model — users hit confusing errors. When you rotate credentials, check every model that uses them.