Registry & Profiles
Every agent is defined as a VirtuosoProfile in the registry
(src/services/virtuosos.ts): a name, a model, a constitution (system instruction),
capabilities, and optional Gemini config such as Google Search tools or thinking mode.
src/services/virtuosos.ts
export enum VirtuosoType {
CONDUCTOR = 'conductor',
VISIONARY = 'visionary', // Video/Image Analysis
SCHOLAR = 'scholar', // Research/Search/Grounding
ARTISAN = 'artisan', // Media Generation (Veo/Imagen)
ANALYST = 'analyst', // Logic/Data/Reasoning
CHRONICLER = 'chronicler', // Documentation/Export/Summary
CRITIC = 'critic' // Quality evaluation and feedback
}
export interface VirtuosoProfile {
id: VirtuosoType | string
name: string
title: string
model: string
description: string
systemInstruction: string
capabilities: string[]
color: string
icon: string
config?: VirtuosoConfig // tools, thinkingConfig, …
}The ensemble
| Virtuoso | Title | Model | Special config |
|---|---|---|---|
| The Conductor | Orchestra Lead | gemini-2.5-pro | — |
| The Visionary | Visual Analyst | gemini-2.5-pro | — |
| The Scholar | Research Specialist | gemini-2.5-flash | googleSearch tool |
| The Artisan | Media Creator | veo-3.1-fast-generate-preview | — |
| The Analyst | Logic Specialist | gemini-2.5-pro | thinking process |
| The Chronicler | Documentation Lead | gemini-2.5-flash | — |
| The Critic | Quality Evaluator | gemini-2.5-pro | thinking process |
Custom Virtuosos created in Agent Studio (and plugins installed from the marketplace) extend
this registry at runtime with a userId and createdAt stamp. See
Plugins & Custom Virtuosos.
How commissions flow
The Conductor parses intent and commissions specialists over the Symphony Bus. Outputs stream back token-by-token, pass the Critic’s quality gate, and land as Insights in the Lens Laboratory.