Aller au contenu principal

Profiles

Profiles are saved configurations for AI models. Each profile stores a complete setup -- provider, model, system prompt, temperature, persona, and more -- that you can switch between instantly. Profiles are also the building blocks for councils.

Individual Profiles vs Councils

AI Supreme Council distinguishes between two types of profiles:

TypeMembersUse
Individual Profile1 modelStandard single-model chat
Council2+ modelsMulti-model deliberation (see LLM Council)

A profile with one member is an individual profile. Add a second member and it automatically becomes a council. The platform detects this based on members.length >= 2.

Creating Profiles

There are several ways to create a profile:

1. Setup Wizard (New Users)

When you first open AI Supreme Council with no existing profiles, the wizard guides you through creating your first profile:

  • Single Profile path: Pick a model, connect your API key, set a name and icon
  • Cluster path: Select multiple models to create a council

2. New Bot Button

Click the + button or New Chat in the left sidebar to create a new bot. Configure it in the right panel, and it is saved as a profile automatically.

3. Import from JSON

Import profiles from a JSON file:

  1. Open Settings > Profile
  2. Click the Import button
  3. Select a .json file containing one or more profiles

The import format accepts a single profile object or an array of profiles. New IDs are always assigned to avoid conflicts with existing profiles.

Profile Fields

Each profile stores the following configuration:

Core Settings

FieldDescriptionDefault
NameDisplay name for the profile"Untitled"
ProviderAI provider (anthropic, openai, xai, gemini, openrouter, ollama)anthropic
ModelSpecific model ID--
System PromptInstructions that define the bot's behaviorEmpty
TemperatureControls randomness (0 = deterministic, 2 = creative)0.7
Max TokensMaximum output length per response4096

Persona Settings

FieldDescription
IconEmoji or character displayed next to the bot's name and responses
DescriptionShort description of what this bot does
ColorAccent color for user message bubbles in this bot's chat

Advanced Settings

FieldDescriptionDefault
Top PNucleus sampling threshold1.0
Frequency PenaltyPenalizes token repetition0
Presence PenaltyEncourages topic diversity0
Stop SequencesComma-separated tokens where generation stopsEmpty
Response FormatText or JSON output modetext
Reasoning EffortThinking/reasoning level (see Thinking)Default
SeedFixed seed for reproducible outputsNone

Chat Settings

FieldDescriptionDefault
Context LimitMax messages sent per requestUnlimited
StreamingReal-time token streamingOn
Auto-titleAuto-set chat title from first messageOff
Markdown RenderingRender responses as markdownOn
Show Token CountDisplay token usageOff

Per-Bot API Key

Each profile can store its own API key that overrides the global key for that provider. This is useful when you have multiple keys for the same provider (e.g., different billing accounts) or when sharing a profile configuration where different users bring their own keys.

astuce

Per-bot API keys are stored in the profile configuration. They are included in full profile exports but are never included in shared bot URLs or safe exports.

Switching Between Profiles

Click any bot in the left sidebar to switch to it. The chat area loads that bot's conversation history, and the config panel updates to show its settings.

When switching:

  1. The current bot's config is saved (debounced)
  2. The new bot's chat history is loaded from IndexedDB
  3. The config panel is populated with the new bot's settings
  4. If the new bot has a background stream still running, it is reattached

Editing Profile Settings

The right config panel is always editable for the active bot. Changes are saved automatically with a 300ms debounce -- just edit and the settings persist.

To access the full profile editor:

  1. Open Settings > Profile
  2. Select the profile to edit
  3. Modify any field: name, members, system prompt, temperature, advanced settings
  4. Changes save automatically

Importing and Exporting Profiles

Export

Two export modes are available:

ModeAPI KeysUse Case
Safe ExportStripped (members only have provider + model)Sharing with others
Full ExportIncludedPersonal backup, cross-device transfer

Export from Settings > Profile > Export. The file is a JSON array of profile objects.

Import

Import accepts:

  • A single profile object: { "name": "...", "members": [...], ... }
  • An array of profiles: [{ "name": "...", ... }, { "name": "...", ... }]

On import:

  • New unique IDs are assigned to every profile (no collisions)
  • Timestamps are set to the import time
  • The profiles are added to your existing list (not replacing)
info

Imported profiles are additive. They do not overwrite or replace your existing profiles.

Profile Dropdown in Councils

When building a council, members are selected via a profile dropdown -- not by choosing a provider and model inline. This means:

  1. Create individual profiles first (one per model you want in the council)
  2. In the council builder, add members by selecting from the profile dropdown
  3. Each council member references a profile by ID

This design lets you reuse the same profile across multiple councils and ensures that changes to a profile (like updating the API key) automatically propagate to all councils that reference it.

Profile Resolution

When a message is sent, the platform resolves the profile configuration in this order:

  1. Per-bot API key (stored in the profile's member config)
  2. Profile reference (if the member references another profile by ID)
  3. Provider-matching profile (scan all profiles for a matching provider with a key)
  4. Global API key (from localStorage['ais-apikey-{provider}'])

This cascading resolution ensures that API keys are always found if they exist anywhere in the system.

Deleting a Profile

To delete a profile:

  1. In the left sidebar, hover over the bot you want to delete
  2. Click the delete button (trash icon)
  3. Confirm the deletion in the dialog
attention

Deleting a profile removes the bot, its chat history, and its memories. This action cannot be undone. Councils that reference the deleted profile will have that member removed.

Profile Storage

PropertyDetail
BackendIndexedDB (key: ais-profiles) with localStorage sync backup
PersistenceSurvives page reloads and browser restarts
ScopeLocal to your browser
ExportIncluded in "Export All Data" backup
Shared URLsBot config (not the full profile) is encoded in shared URLs