Skip to content

bug: Provider cannot be changed mid-session, making the documented multi-profile workaround unusable for account switching #2780

Description

@Valyrox

What's broken

The docs recommend declaring one custom provider per account (extending a
built-in provider) as the way to use several accounts with the same upstream
service:
https://github.com/getpaseo/paseo/blob/main/docs/custom-providers.md#multiple-profiles-for-the-same-provider

In practice this workaround only works at session creation time. Once a session
is running, the picker only lets me change the model within the provider the
session was started with — there is no way to point the session at a different
provider.

What I expected: since each account is exposed as its own provider, I expected
to be able to move a running session from one profile to another, the same way I
can change the model.

What actually happens: the second profile is simply not selectable from inside
the session. When the quota window of the current account is exhausted, the
session is stuck. The only way out is to open a new session on the other
provider and lose the conversation context, which defeats the purpose of the
multi-profile setup described in the docs.

Steps to reproduce

  1. Configure two providers extending the same built-in provider, one per
    account, as described in docs/custom-providers.md#multiple-profiles-for-the-same-provider.
  2. Start an agent session using profile A.
  3. Exchange a few messages so the session has context.
  4. Open the model/provider picker from inside the session and try to select
    profile B.

Result: only the models of profile A are offered; profile B cannot be selected.
Reproducible on demand, 100% of the time.

Where did this happen

Web (browser)

Paseo version

0.2.5

OS version

No response

Agent provider

Custom provider

Provider configuration

Two custom providers, both extending the same built-in provider, differing only
by credentials (one account each), as per the multiple-profiles documentation.

Logs


Screenshots or video

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugReproducible unintended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions