Version Comparison & Selector¶
Choose the voice agent version you want to explore. This page provides a side-by-side comparison and links to detailed architecture documentation for each version.
Select Your Version¶
v3.0 — Current Production Version
Dual-track EN/ZH architecture with 9 agents
- Squad ID:
13fdfd19-a2cd-4ca4-8e14-ad2275095e32 - Phone: +1 236-305-7446
- Config: GitOps (config-as-code)
- All P0/P1/P2 fixes applied
v2.3.0 — Production Legacy
Single multilingual architecture with 6 agents
- Squad ID:
775db28c-21cf-4eec-a643-d078cf9bc5c1 - Config: Manual Vapi API
- Stable but no longer receiving updates
Comprehensive Comparison¶
| Aspect | v2.3.0 | v3.0 |
|---|---|---|
| Squad ID | 775db28c |
13fdfd19 |
| Phone | (shared) | +1 236-305-7446 |
| Agents | 6 | 9 |
| Architecture | Single multilingual | Dual-track EN/ZH |
| Language handling | Auto-detect per agent | Explicit Router gate |
| LLM | GPT-4o | GPT-4o |
| Router maxTokens | 150 | 400 (P0 fix) |
| STT | AssemblyAI Universal (all) | AssemblyAI (Router), Deepgram Nova-2 en/zh (tracks) |
| TTS EN | ElevenLabs multilingual_v2 | ElevenLabs multilingual_v2 |
| TTS ZH | ElevenLabs multilingual_v2 | Azure XiaoxiaoNeural |
| Patient ID | Combined in Router | Separate Patient-ID agent |
| Reschedule/Cancel | 2 separate agents | 1 Modification agent |
| Confirmation | Dedicated agent | Eliminated (absorbed) |
| Config management | Manual Vapi API | GitOps (config-as-code) |
| Tools | 13 (transfer_call MISSING) | 14 (all present) |
| Filler strategy | LLM-generated phrases | request-start messages |
| ZH endpointing | Same as EN | Extended (1.0s wait) |
Architecture Evolution¶
v2.3.0 — Single Multilingual (6 Agents)¶
+------------------+
| Router |
| (auto-detect |
| language) |
+--------+---------+
|
+------------------+------------------+
| | | | |
+----+---+ +---+----+ +--+---+ +--+---+ +-+----------+
|Booking | |Resched- | |Cancel| |Regis-| |Confirmation|
| | |ule | | | |trat- | | |
| | | | | | |ion | | |
+--------+ +---------+ +------+ +------+ +------------+
All agents: AssemblyAI Universal STT
ElevenLabs multilingual_v2 TTS
GPT-4o LLM
v3.0 — Dual-Track EN/ZH (9 Agents)¶
+------------------+
| Router |
| (explicit lang |
| gate, maxT=400) |
+--------+---------+
|
+----------------+----------------+
| |
English Track Chinese Track
| |
+--------+--------+ +--------+--------+
| | | | | |
+---+----+ +-+------+ +--+-----+ +--+-----+ ++------+ +--+-----+
|Patient | |Booking | |Modifi- | |Patient | |Booking| |Modifi- |
|ID-EN | |EN | |cation | |ID-ZH | |ZH | |cation |
| | | | |EN | | | | | |ZH |
+---+----+ +---+----+ +---+----+ +---+----+ +--+----+ +---+----+
| | | | | |
+---+----+ +---+----+ +---+----+ +---+----+ +--+----+ +---+----+
|Registr-| | | | | |Registr-| | | | |
|ation | | | | | |ation | | | | |
|EN | | | | | |ZH | | | | |
+--------+ +--------+ +--------+ +--------+ +-------+ +--------+
EN Track: Deepgram Nova-2 en ZH Track: Deepgram Nova-2 zh
ElevenLabs TTS Azure XiaoxiaoNeural TTS
GPT-4o LLM GPT-4o LLM
Migration Notes: v2.3.0 to v3.0¶
What changed from v2.3.0 to v3.0
- Language gate added at Router level — Router now explicitly detects language and routes to the correct track, replacing per-agent auto-detection
- Patient-ID extracted from Router — Dedicated Patient-ID agents (EN/ZH) handle identification, reducing Router complexity
- Reschedule + Cancel merged into Modification — Two separate agents consolidated into one per language track
- Confirmation agent eliminated —
log_call_metadatafunctionality absorbed into Booking, Modification, and Registration agents - Language-specific STT/TTS providers — Deepgram Nova-2 with language-specific models per track; Azure TTS for Mandarin
- GitOps for configuration management — YAML/Markdown config-as-code replaces manual Vapi API calls
- request-start tool messages replace LLM filler — Tool-level audio cues instead of LLM-generated filler phrases
- Extended ZH endpointing — 1.0s wait time for Mandarin speech patterns (longer pauses between phrases)
- All P0/P1/P2 fixes applied — Router maxTokens 150 to 400, transfer tool fixes, past-date clamping, adapter warmup, and more