Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
11e2d4c
Delete samples/labs/dev/leadership_phrases.txt
JinLee794 Nov 16, 2025
a43e2f4
Merge pull request #54 from Azure-Samples/feature/email-communication…
pablosalvador10 Nov 16, 2025
aed8323
Update version and SKU name in staging params
JinLee794 Nov 17, 2025
8135ac6
Change version for text-embedding-3-large model
JinLee794 Nov 17, 2025
ae386f4
Update main.tfvars.staging.json
JinLee794 Nov 17, 2025
919d018
Update communication.tf
JinLee794 Nov 17, 2025
e38d332
feat: Enhance status envelope with optional label and update frontend…
Nov 17, 2025
4f5b74a
refactor: Comment out unused email communication service domain resource
Nov 17, 2025
9e41e90
refactor: Comment out unused Azure email communication service resources
Nov 17, 2025
7ed65e2
feat: Enhance event handling and UI components
Nov 17, 2025
c42eb77
Merge pull request #55 from Azure-Samples/demo/fin-1
pablosalvador10 Nov 17, 2025
e7612f1
add value
pablosalvador10 Nov 17, 2025
488a5a6
Merge branch 'staging' of https://github.com/Azure-Samples/art-voice-…
pablosalvador10 Nov 17, 2025
ea247f6
feat: Enhance distributed session handling and improve PayPal agent i…
Nov 17, 2025
021a7ce
feat: Enhance status tone metadata and improve chat bubble styling
Nov 17, 2025
6876db2
feat: Implement background task handling for MFA delivery and improve…
Nov 18, 2025
0298d8d
feat: Enhance call escalation process with detailed transfer context …
Nov 18, 2025
c520b44
feat: Implement retry mechanism for browser session ID resolution in …
Nov 18, 2025
c45ee19
feat: Enhance session management and greeting handling across various…
Nov 19, 2025
a95082e
fixing session mapping for acs calls
Nov 19, 2025
6df92ca
add value
pablosalvador10 Nov 20, 2025
2bfa3c9
Merge pull request #56 from Azure-Samples/demo/fin-1
pablosalvador10 Nov 20, 2025
b00f02b
Add audio files and update audio agent notebook
Nov 20, 2025
38d9fb6
Merge pull request #57 from Azure-Samples/staging
pablosalvador10 Nov 20, 2025
3466a1e
add value
pablosalvador10 Nov 20, 2025
173e3e2
Merge pull request #58 from Azure-Samples/usecases/banking
JinLee794 Nov 20, 2025
689d6d5
adding test file
Nov 20, 2025
cc8e881
Adding agents and templates for credit card recommendation and fee di…
annaquincy-msft Nov 20, 2025
a64cf7a
add value
pablosalvador10 Nov 20, 2025
eb077e9
Enhance audio transcription settings across agents and adjust logging…
Nov 20, 2025
e4748dd
Merge pull request #59 from Azure-Samples/spike/vl-user-transcription
pablosalvador10 Nov 20, 2025
c181c87
Merge pull request #60 from Azure-Samples/staging
pablosalvador10 Nov 20, 2025
0a17b90
Enhance audio transcription settings across agents and adjust logging…
Nov 20, 2025
3e97773
add value
pablosalvador10 Nov 20, 2025
39df9f5
Merge pull request #61 from Azure-Samples/staging
pablosalvador10 Nov 21, 2025
e60c5da
add value
pablosalvador10 Nov 21, 2025
d26c764
Implement Azure Voice Live service integration and enhance Terraform …
Nov 21, 2025
9967e79
add value
pablosalvador10 Nov 21, 2025
8843718
Add Azure Voice Live model configuration and outputs
Nov 21, 2025
d888f48
fixing voicelive chat sequence on the ui
Nov 21, 2025
a55a6a0
fixing voicelive chat sequence on the ui
Nov 21, 2025
c1d0c6e
fixing voicelive chat sequence on the ui
Nov 21, 2025
a15e4db
fixing voicelive chat sequence on the ui
Nov 21, 2025
45c1a11
Merge branch 'usecases/banking' into staging
pablosalvador10 Nov 21, 2025
b36476c
remove sensitive contact information and unused transfer agency clien…
Nov 29, 2025
2255dc8
feat: Introduce Agent Consolidation Plan with YAML-driven architecture
Nov 30, 2025
efb7417
Refactor speech cascade handler and routing for browser communication
Nov 30, 2025
fc9a015
feat(telemetry): add decorators for tracing LLM, dependency, speech, …
Dec 1, 2025
a572636
Remove telemetry configuration module (telemetry_config_v2.py) to str…
Dec 2, 2025
8d46820
feat: Enhance telemetry and tracing for CosmosDB and latency tool
Dec 3, 2025
77b40d5
feat: Add useBackendHealth hook for backend health checks and integra…
Dec 3, 2025
ac51d98
WARNING!!!! MAJOR REFACTOR COMMIT
Dec 3, 2025
cf27ba0
feat: Enhance agent handoff process and response handling; refactor U…
Dec 3, 2025
c33c223
feat: Update change notes for v2/speech-orchestration-and-monitoring …
Dec 3, 2025
b7d8f21
refactor: Remove Unified Agent Configuration Module; streamline agent…
Dec 3, 2025
f9ede78
feat: Enhance ProfileDetailsPanel with resizable functionality and UI…
Dec 4, 2025
3c65c36
feat: Implement context-aware greeting rendering in VoiceLive agent; …
Dec 4, 2025
6e62fc5
feat: Refactor agent configuration and voice handling; streamline age…
Dec 4, 2025
96e509d
feat: Enhance Agent Details Panel and Session Management
Dec 4, 2025
fe412ee
Refactor code structure for improved readability and maintainability
Dec 4, 2025
8f2f3d0
feat: Enhance MemoManager with background persistence and lifecycle m…
Dec 4, 2025
db7c52d
feat: Add Connection Warmup Analysis document for Azure Speech & Open…
Dec 4, 2025
6c8451c
feat(session): enhance session ID management and URL parameter support
Dec 5, 2025
58ee56f
feat(healthcare): Implement Nurse Triage Agent with symptom assessmen…
Dec 5, 2025
4500d1f
feat: Implement logging utility and session management
Dec 5, 2025
de1795a
feat: Simplify agent handoff process by refining context management a…
Dec 5, 2025
3f684b1
feat: Enhance agent handoff process by managing conversation history …
Dec 5, 2025
d7e6e60
feat: Enhance message handling by persisting tool calls and results a…
Dec 5, 2025
1e40c62
feat: Implement silent handoff protocol across agents to enhance user…
Dec 5, 2025
69f80cc
feat: Add Azure App Configuration module with RBAC and Key Vault inte…
Dec 6, 2025
955744c
Merge pull request #70 from Azure-Samples/merge/v2/deployment-optimiz…
pablosalvador10 Dec 6, 2025
fe39a31
first code clean up
pablosalvador10 Dec 6, 2025
dd7e346
enabling oidc
JinLee794 Dec 6, 2025
08cccdf
Refactor code structure and remove redundant sections for improved re…
JinLee794 Dec 6, 2025
78bc69c
add value
pablosalvador10 Dec 6, 2025
070f176
add value
pablosalvador10 Dec 6, 2025
6556cbd
feat: Add managed certificate and domain registration modules
JinLee794 Dec 7, 2025
78fa871
fix: Update default location parameter in create_storage function for…
JinLee794 Dec 7, 2025
6128c88
feat: Extract AZURE_LOCATION from environment-specific tfvars file if…
JinLee794 Dec 7, 2025
eabc835
feat: Implement location resolution with fallback chain in preprovisi…
JinLee794 Dec 7, 2025
e230643
fix: Update Dockerfile to install runtime dependencies and mitigate v…
JinLee794 Dec 7, 2025
a2e370f
chore: Update CHANGELOG for version 1.5.0 release and remove changeno…
JinLee794 Dec 7, 2025
7893afd
feat: Update launch configuration and scripts to use virtual environm…
JinLee794 Dec 7, 2025
7ad2546
further deployment cleanup, docs update/tweaks, adding more todos
JinLee794 Dec 8, 2025
3197e0c
removing unused dependency in src/herlpers.py
JinLee794 Dec 8, 2025
eaef115
refactor: Update architecture diagram in README for clarity and consi…
JinLee794 Dec 8, 2025
fc18151
add value
pablosalvador10 Dec 10, 2025
f6ec1bb
Refactor Terraform configuration:
JinLee794 Dec 10, 2025
c540c21
feat: Enhance Azure Voice Live integration and refactor configuration…
JinLee794 Dec 10, 2025
5d7135f
last changes
pablosalvador10 Dec 10, 2025
b641604
feat: Add app configuration bootstrap to initialize environment varia…
JinLee794 Dec 10, 2025
0a2ced2
Enhance configuration loading with .env.local support and update docu…
JinLee794 Dec 10, 2025
a641e42
Merge branch 'merge/v2/deployment-optimizations' into v2-pablosal-mer…
JinLee794 Dec 10, 2025
51c850c
fix voicelive output attributes
JinLee794 Dec 10, 2025
ae5bb83
add
pablosalvador10 Dec 11, 2025
7e46672
Merge pull request #72 from AIappsGBBFactory/v2-pablosal-merge-deploy…
pablosalvador10 Dec 11, 2025
0516095
Refactor agent paths and update documentation for agent discovery and…
JinLee794 Dec 11, 2025
872732a
Merge branch 'v2-pablosal' of github.com:azure-samples/art-voice-agen…
JinLee794 Dec 11, 2025
9b9b7a4
Add Insurance Voice Agent Scenario documentation and update navigation
JinLee794 Dec 11, 2025
313a39d
Add integration proposal for Spec-Driven Development methodology in A…
JinLee794 Dec 11, 2025
d8a10dd
add value
pablosalvador10 Dec 11, 2025
3365e8b
Merge pull request #73 from AIappsGBBFactory/v2/jinle-more-fixes
pablosalvador10 Dec 11, 2025
3c402dc
Enhance Terraform configuration and scripts for Voice Live integration
Dec 11, 2025
3203b58
feat: Add Concierge agent configuration and prompts for banking scena…
Dec 11, 2025
f976215
feat: Enhance scenario loading to support orchestration.yaml naming c…
Dec 11, 2025
4eb33fa
feat: Implement scenario-based handoff map resolution for orchestrato…
Dec 11, 2025
e83c84f
cicd test for azd deploy
Dec 11, 2025
200c140
feat: Update audio handling and documentation dependencies for improv…
Dec 11, 2025
a64e7fa
feat: Refactor app configuration handling to prioritize .env.local ov…
Dec 11, 2025
da10e6e
feat: Revise documentation deployment workflow to enhance dependency …
Dec 11, 2025
34936af
modified docs workflow
Dec 11, 2025
76c8946
feat: Add site_dir configuration to mkdocs.yml for improved site stru…
Dec 11, 2025
0f4a0f9
feat: Allow mkdocs build to proceed with warnings by removing --stric…
Dec 11, 2025
29925e9
fix: Update health check endpoint in postprovision script to use corr…
Dec 11, 2025
ed31e93
refactor: Remove outdated AZD deployment workflow and update document…
Dec 11, 2025
7b9cd66
fix: Ensure principal_id logging does not fail and handle local_state…
Dec 11, 2025
82c8bf4
refactor: Simplify state key handling in provider configuration by us…
Dec 11, 2025
f1f827a
fix: Skip null values when loading static parameters from tfvars file…
Dec 12, 2025
07ac39f
fix: Use coalesce function for location assignment in storage account…
Dec 12, 2025
33602eb
refactor: Remove unused backend API public URL variable and related v…
Dec 12, 2025
b1e0ad3
refactor: Remove unused backend API public URL and source phone numbe…
Dec 12, 2025
cc597f3
improvements flow
pablosalvador10 Dec 12, 2025
56cb1d2
fix: Implement auto-selection and timeout for user input in setup scr…
Dec 12, 2025
6dc26a3
add value
pablosalvador10 Dec 12, 2025
4f7796e
fix: Update naming conventions for foundry account and project variab…
Dec 12, 2025
5abe9e5
fix: Update name from rtaudioagent to artaudioagent in environment pa…
Dec 12, 2025
3a2eee5
fix: Update name from rtaudioagent to artaudioagent in environment pa…
Dec 12, 2025
f890493
Merge branch 'v2-pablosal' into v2/deploy-fixes
Dec 12, 2025
38d9ca9
Merge pull request #75 from Azure-Samples/v2-pablosal
JinLee794 Dec 12, 2025
0ed67a2
Merge pull request #76 from AIappsGBBFactory/v2/deploy-fixes
pablosalvador10 Dec 12, 2025
598604c
Merge pull request #2 from AIappsGBBFactory/v2/deploy-fixes
JinLee794 Dec 12, 2025
0787f03
fix: Update documentation URLs to reflect new repository location
Dec 12, 2025
db05f3a
Merge branch 'staging' of github.com:aiappsgbbfactory/art-voice-agent…
Dec 12, 2025
2c88c9a
feat: Enhance API documentation and tagging for better clarity and or…
Dec 12, 2025
b99084b
docs: Update documentation links and improve clarity across various g…
Dec 12, 2025
f051b13
refactor: replace deploy-azd workflow with reusable template and remo…
Dec 12, 2025
f9cf3c8
fix: Add run-name to the Azure deployment workflow for better clarity
Dec 12, 2025
5391566
fix: Update condition for output extraction in deployment workflow
Dec 12, 2025
1b077d1
fix: Update GitHub token to use secrets for enhanced security
Dec 12, 2025
7251f57
feat: Add optional GitHub PAT secret and enhance environment variable…
Dec 12, 2025
c913abe
adding rg as env var set at the gh env level
Dec 12, 2025
e170dd4
fix: Add emoji to workflow names for better visibility
Dec 12, 2025
9167d13
feat: Update documentation workflow name and enhance README with depl…
Dec 12, 2025
6c33df1
fix: Update README layout and enhance navigation links for better use…
Dec 12, 2025
fd2ca5a
fix: Restore header for ARTVoice Accelerator Framework in README
Dec 12, 2025
4b10e18
add value
pablosalvador10 Dec 12, 2025
516b6b6
fix: Update README layout for improved clarity and navigation
Dec 12, 2025
bb3826f
Merge pull request #77 from AIappsGBBFactory/staging
pablosalvador10 Dec 12, 2025
819dd90
Enhance provisioning scripts and documentation
Dec 12, 2025
46acb14
feat: Update branch triggers in workflow to include feat/troubleshoot…
Dec 12, 2025
a6d737c
fix(ci): simplify test-azd-hooks workflow tests and run in parallel
Dec 12, 2025
d54b9ce
feat: Add troubleshooting steps for "bad interpreter" errors and enha…
Dec 13, 2025
17da7f7
feat: Add preprovision hook execution to Linux, macOS, and Windows te…
Dec 13, 2025
40e33ef
feat: Enhance AZD hook testing with postprovision execution and Azure…
Dec 13, 2025
e1a840e
feat: Update test job names for clarity and enhance preflight checks …
Dec 13, 2025
4d71fa7
feat: Update preflight checks to conditionally include Docker in CI m…
Dec 13, 2025
5b7a097
feat: Add Dev Container testing for AZD hooks with environment valida…
Dec 13, 2025
a4a19a3
feat: Enhance deployment scripts with pre/post-provisioning hooks and…
Dec 13, 2025
cb6354e
feat: Add troubleshooting guidance for MkDocs module errors and updat…
Dec 13, 2025
7f9f889
feat: Update Azure deployment workflows and normalize container memor…
Dec 13, 2025
b8a16dc
feat: Add troubleshooting guidance for Terraform state lock errors an…
JinLee794 Dec 13, 2025
da6ead6
feat: Remove outdated troubleshooting documentation for deployment is…
JinLee794 Dec 13, 2025
aaeae92
Apply suggestion from @Copilot
JinLee794 Dec 13, 2025
a23e187
Apply suggestion from @Copilot
JinLee794 Dec 13, 2025
a5a1d73
Update .github/workflows/test-azd-hooks.yml
JinLee794 Dec 13, 2025
6b01d80
Merge pull request #78 from AIappsGBBFactory/feat/troubleshooting-enh…
pablosalvador10 Dec 13, 2025
1b68215
feat: Implement TTS Streaming Latency Analysis and Optimization Plan
JinLee794 Dec 14, 2025
33b8c7d
feat: Add Scenario Builder component and integrate with RealTimeVoiceApp
JinLee794 Dec 14, 2025
94e39ae
Refactor code structure for improved readability and maintainability
JinLee794 Dec 14, 2025
6666a9a
Add error handling for Redis connection issues and implement unit tes…
JinLee794 Dec 14, 2025
de6557a
Enhance LiveOrchestrator to handle context-only session updates witho…
JinLee794 Dec 14, 2025
79cb83a
Refactor LiveOrchestrator to prevent duplicate UI updates by omitting…
JinLee794 Dec 14, 2025
e837e43
Refactor environment variable assignment in deploy workflow for clarity
JinLee794 Dec 14, 2025
39cf1e7
Merge pull request #6 from AIappsGBBFactory/hotfix/agent-context-and-…
JinLee794 Dec 14, 2025
b8b0c27
Refactor tests and dependencies following module renaming and API cha…
JinLee794 Dec 14, 2025
4af52a5
Merge pull request #79 from AIappsGBBFactory/hotfix/agent-context-and…
pablosalvador10 Dec 15, 2025
dfda340
Add comprehensive tests for VoiceLive handler and orchestrator memory…
JinLee794 Dec 15, 2025
04db80c
feat: Enhance AgentBuilder with consistent field names and improved U…
JinLee794 Dec 15, 2025
10edd38
Refactor logging levels from info to debug in connection manager, war…
Dec 16, 2025
1bdeddf
feat: Add predefined handoff condition patterns to enhance scenario o…
Dec 16, 2025
09a1eb4
add value
pablosalvador10 Dec 16, 2025
29e7f82
feat(metrics): Introduce shared metrics factory for lazy initialization
Dec 16, 2025
ef62ef1
feat: Consolidate handoff logic into a unified HandoffService for con…
Dec 16, 2025
83c6c50
Merge branch 'staging' into feat/scenario-orch
Dec 16, 2025
ae97dd0
fix: Simplify environment determination logic in deployment workflow
Dec 16, 2025
d0b279c
Merge pull request #7 from AIappsGBBFactory/feat/scenario-orch
pablosalvador10 Dec 16, 2025
7407971
add value
pablosalvador10 Dec 16, 2025
cbdf736
feat: Add user flow screenshots and enhance documentation for guided …
Dec 16, 2025
35cb6b9
feat: Enhance scenario testing instructions for clarity and user guid…
Dec 16, 2025
a490de1
fix: Correct image paths in quickstart guide for accurate rendering
Dec 16, 2025
902f0f2
feat: Add initial agent builder and template selection screenshots to…
Dec 16, 2025
6a02169
feat: Add demo profile creation steps and related images to quickstar…
Dec 16, 2025
d021409
feat: Implement EasyAuth configuration script and integrate into post…
Dec 16, 2025
c561d67
refactor: Remove backend IP restrictions configuration and related ou…
Dec 17, 2025
9226954
Added non qualifying rush response to ensure clear model behavior
annaquincy-msft Dec 17, 2025
90793e6
updated order so confirmation statement is in the correct spot
annaquincy-msft Dec 17, 2025
b69106a
add value
pablosalvador10 Dec 18, 2025
4b99db6
add value
pablosalvador10 Dec 18, 2025
524412c
chore: Remove unused workflow images for demo profiles
Dec 18, 2025
1810351
fix: Update demo profile creation images in quickstart guide
Dec 18, 2025
24da693
fix: Update home screen image in quickstart guide
Dec 18, 2025
85a8cf7
fix: Update home screen and scenario images in quickstart guide
Dec 18, 2025
313e07f
add value
pablosalvador10 Dec 18, 2025
f929399
add value
pablosalvador10 Dec 18, 2025
79ad2f1
add value
pablosalvador10 Dec 18, 2025
540f3f0
add value
pablosalvador10 Dec 18, 2025
5716f3a
add value
pablosalvador10 Dec 18, 2025
8fdd444
add
pablosalvador10 Dec 18, 2025
7678afa
add value
pablosalvador10 Dec 18, 2025
9671ae4
art
pablosalvador10 Dec 18, 2025
c328369
Merge pull request #80 from Azure-Samples/usecases/claims
JinLee794 Dec 18, 2025
5c2aac5
Merge pull request #8 from AIappsGBBFactory/docs/user-flows
pablosalvador10 Dec 18, 2025
b51e7f5
Merge branch 'staging' into staging
JinLee794 Dec 18, 2025
41bf0fb
add opentelemetry import for tracing support in TTS module
Dec 18, 2025
0d529bc
refactor: update LiveOrchestrator to enhance user message history man…
Dec 18, 2025
1ce8584
Refactor TTS Playback and Voice Handling
Dec 19, 2025
36a3de9
refactor: streamline EasyAuth enabling process in CI mode and improve…
Dec 19, 2025
5b17497
Merge pull request #81 from AIappsGBBFactory/staging
pablosalvador10 Dec 19, 2025
5738005
refactor: enhance EasyAuth interactive prompts and streamline user ch…
Dec 19, 2025
614c4e8
Merge branch 'Azure-Samples:staging' into staging
JinLee794 Dec 19, 2025
2ce3535
fix: add peer dependency flag to multiple packages in package-lock.json
Dec 19, 2025
05b8ad1
refactor: enhance run-name logic for Azure deployment workflow
Dec 19, 2025
8b76c48
fix: update environment logic for pull_request events in Azure deploy…
Dec 19, 2025
8b06eca
refactor: update preprovision hook execution and streamline backend c…
Dec 19, 2025
d7d5be7
Merge branch 'main' into staging
Dec 22, 2025
281267b
feat: add context variable support for handoffs and enhance UI for va…
Dec 22, 2025
d68f36d
feat: enhance TTS processing by adding text sanitization and sentence…
JinLee794 Dec 25, 2025
3e00e81
feat(telemetry): consolidate to OpenTelemetry and establish proper hi…
JinLee794 Dec 25, 2025
2e27b28
feat(telemetry): consolidate to OpenTelemetry and establish proper hi…
JinLee794 Dec 25, 2025
cac95f0
feat(telemetry): consolidate to OpenTelemetry and establish proper hi…
JinLee794 Dec 25, 2025
b19697b
feat(telemetry): consolidate to OpenTelemetry and establish proper hi…
JinLee794 Dec 25, 2025
f9fabce
feat: Responses API Infrastructure & Dual Model Configuration (#16)
JinLee794 Jan 3, 2026
72de37f
feat: Orchestrator Integration + Optimizations (#17)
JinLee794 Jan 3, 2026
cf5fd49
feat: Evaluation Framework + Frontend UI (#18)
JinLee794 Jan 3, 2026
52ee019
Cleaning up lifecycle management logic into dedicated structure, keep…
JinLee794 Jan 3, 2026
f07fdb9
feat: voice handler refactoring and MediaHandler migration
Jan 4, 2026
cb4fbc1
Enhance logging and user prompts in preflight and pre-provisioning sc…
JinLee794 Jan 4, 2026
ed1ee04
feat: voice handler refactoring and MediaHandler migration (#21)
JinLee794 Jan 4, 2026
08fca72
enhanced the scenariobuilder with flowy (#22)
JinLee794 Jan 4, 2026
aaa6fa0
Refactor ACS logging and add default orchestration scenario
Jan 4, 2026
10a9cca
Refactor ACS logging and add default orchestration scenario (#23)
JinLee794 Jan 4, 2026
b75fbb7
Merge branch 'staging' of github.com:aiappsgbbfactory/art-voice-agent…
Jan 4, 2026
31cf499
Enhance logging functions to use log_plain for consistency and clarit…
Jan 4, 2026
a719fd6
Merge branch 'feat/voice-handler-refactoring' into staging
Jan 4, 2026
10fb31d
Disable view toggle buttons for chat/graph/timeline in ConversationCo…
Jan 4, 2026
5a9e054
Add panning functionality to ScenarioGraphCanvas and reset button
Jan 4, 2026
34997aa
Update CHANGELOG.md for 2.0.0-beta.1 release: add new features, enhan…
Jan 4, 2026
ce643c2
feat: Add mkdocs-mermaid-zoom dependency and update locust load test …
Jan 4, 2026
1900437
feat: Update Voice Live readiness status to use event envelope format
Jan 4, 2026
496947d
Merge pull request #24 from AIappsGBBFactory/staging
pablosalvador10 Jan 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -430,4 +430,5 @@ baseline_results/
tests/load/sessions/
tests/load/results/
infra/terraform/main.tfvars.json
provider.conf.json
provider.conf.json
.archive
48 changes: 48 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,54 @@ All notable changes to the **Azure Real-Time (ART) Agent Accelerator** are docum

---

## [2.0.0-beta.1] - 2026-01-04

### 🎯 Scenario Builder & Voice Handler Refactoring

This release introduces the visual **Scenario Builder** for designing multi-agent workflows, comprehensive **VoiceHandler refactoring** with unified lifecycle management, and significant improvements to deployment scripts and telemetry.

### Added

- **Scenario Builder UI** — Visual graph-based editor for designing agent workflows with drag-and-drop node placement, edge connections, and handoff condition patterns
- **Canvas Panning** — Infinite canvas navigation with drag-to-pan and reset-to-center controls
- **Handoff Condition Patterns** — Pre-built templates (Authentication, Fraud/Security, Escalation, Technical Support, etc.) for common handoff scenarios
- **Unified HandoffService** — Consolidated handoff logic across orchestrators for consistent behavior
- **Evaluation Framework** — Model evaluation playground with A/B testing capabilities and comprehensive metrics
- **VoiceHandler Migration** — Refactored MediaHandler into unified VoiceHandler with proper lifecycle management
- **Responses API Infrastructure** — Dual model configuration support with GPT-4o and GPT-4.1
- **Comprehensive Test Suite** — New tests for VoiceLive handler, cascade orchestrator, DTMF processor, and scenario orchestration contracts

### Enhanced

- **OpenTelemetry Consolidation** — Proper span hierarchy and lazy metrics initialization with shared metrics factory
- **TTS Processing** — Text sanitization and sentence boundary detection for improved audio quality
- **LiveOrchestrator** — Enhanced user message history management and context-only session updates without redundant UI broadcasts
- **Deployment Scripts** — Pre/post-provisioning hooks with Azure CLI extension checks, EasyAuth configuration, and improved preflight checks
- **Logging Consistency** — Standardized logging levels (info→debug) across connection manager, warmable pool, Redis, and speech modules
- **AZD Hook Testing** — Dev Container testing workflow with environment validation and summary reporting
- **Documentation** — Updated quickstart guide with demo profile creation, agent builder screenshots, and troubleshooting guidance

### Fixed

- **Redis Connection Handling** — Added error handling for connection issues with proper recovery
- **Duplicate UI Updates** — LiveOrchestrator now omits redundant session_updated broadcasts during context-only updates
- **Environment Logic** — Corrected pull_request event handling in Azure deployment workflow
- **Terraform State Locks** — Added troubleshooting guidance for state lock errors with remote/local fix options
- **Container Memory Formats** — Normalized memory configurations in deployment workflows

### Infrastructure

- **CI/CD Improvements** — Reusable workflow templates, parallel AZD hook testing across Linux/macOS/Windows
- **GitHub PAT Support** — Optional PAT secret with enhanced environment variable handling
- **Documentation Workflow** — Updated with deployment badges and improved navigation

### Removed

- **Deprecated Latency Tools** — Removed `latency_analytics.py`, `latency_tool.py`, `latency_tool_compat.py`, `latency_tool_v2.py` and related files (replaced by OpenTelemetry-based metrics)
- **Backend IP Restrictions** — Removed configuration and related outputs

---

## [2.0.0-beta] - 2025-12-19

### 🎉 Beta Release: Unified Agent & Scenario Framework
Expand Down
22 changes: 13 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -146,10 +146,11 @@ generate_audio:
$(UV_BIN) run python $(SCRIPTS_LOAD_DIR)/utils/audio_generator.py --max-turns 5

# WebSocket endpoint load testing (current approach)
# DEPLOYED_URL =
# PIPELINE: cascade (default) or voicelive
HOST = localhost:8010
PIPELINE = cascade
run_load_test_acs_media:
@echo "Running load test (override with e.g. make run_load_test URL=ws://host USERS=10 SPAWN_RATE=2 TIME=30s EXTRA_ARGS='--headless')"
@echo "Running ACS media load test (PIPELINE=$(PIPELINE))"
$(eval WS_URL ?= ws://$(HOST)/api/v1/media/stream)
$(eval USERS ?= 15)
$(eval SPAWN_RATE ?= 2)
Expand All @@ -163,20 +164,21 @@ run_load_test_acs_media:
fi
@echo "🚀 Starting Locust load test..."
@echo " Host: $(WS_URL)"
@echo " Pipeline: $(PIPELINE)"
@echo " Users: $(USERS)"
@echo " Spawn Rate: $(SPAWN_RATE) users/sec"
@echo " Duration: $(TIME)"
@echo ""
locust -f $(SCRIPTS_LOAD_DIR)/locustfile.acs_media.py \
PIPELINE=$(PIPELINE) locust -f $(SCRIPTS_LOAD_DIR)/locustfile.acs_media.py \
--host=$(WS_URL) \
--users $(USERS) \
--spawn-rate $(SPAWN_RATE) \
--run-time $(TIME) \
--headless \
$(EXTRA_ARGS)

run_load_test_realtime_conversation:
@echo "Running load test (override with e.g. make run_load_test URL=ws://host USERS=10 SPAWN_RATE=2 TIME=30s EXTRA_ARGS='--headless')"
run_load_test_browser_conversation:
@echo "Running browser conversation load test (PIPELINE=$(PIPELINE))"
$(eval WS_URL ?= ws://$(HOST)/api/v1/realtime/conversation)
$(eval USERS ?= 15)
$(eval SPAWN_RATE ?= 2)
Expand All @@ -190,11 +192,12 @@ run_load_test_realtime_conversation:
fi
@echo "🚀 Starting Locust load test..."
@echo " Host: $(WS_URL)"
@echo " Pipeline: $(PIPELINE)"
@echo " Users: $(USERS)"
@echo " Spawn Rate: $(SPAWN_RATE) users/sec"
@echo " Duration: $(TIME)"
@echo ""
locust -f $(SCRIPTS_LOAD_DIR)/locustfile.realtime_conversation.py \
PIPELINE=$(PIPELINE) locust -f $(SCRIPTS_LOAD_DIR)/locustfile.browser_conversation.py \
--host=$(WS_URL) \
--users $(USERS) \
--spawn-rate $(SPAWN_RATE) \
Expand Down Expand Up @@ -568,8 +571,8 @@ help:
@echo ""
@echo "⚡ Load Testing:"
@echo " generate_audio Generate PCM audio files for load testing"
@echo " run_load_test_acs_media Run ACS media WebSocket load test (HOST=$(HOST))"
@echo " run_load_test_realtime_conversation Run realtime conversation WebSocket load test"
@echo " run_load_test_acs_media Run ACS media WebSocket load test (PIPELINE=$(PIPELINE))"
@echo " run_load_test_browser_conversation Run browser conversation WebSocket load test"
@echo ""
@echo "📞 Azure Communication Services:"
@echo " purchase_acs_phone_number Purchase ACS phone number and store in env file"
Expand All @@ -591,7 +594,8 @@ help:
@echo " PHONE Phone number for testing (default: +18165019907)"
@echo ""
@echo "💡 Load Testing Parameters:"
@echo " Override with: make run_load_test_acs_media HOST=your-host USERS=10 SPAWN_RATE=2 TIME=30s"
@echo " Override with: make run_load_test_acs_media HOST=your-host USERS=10 PIPELINE=voicelive"
@echo " • PIPELINE: Orchestration mode - cascade (default) or voicelive"
@echo " • WS_URL: WebSocket URL (derived from HOST)"
@echo " • USERS: Number of concurrent users (default: 15)"
@echo " • SPAWN_RATE: Users spawned per second (default: 2)"
Expand Down
27 changes: 11 additions & 16 deletions apps/artagent/backend/api/swagger_docs.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,42 +38,37 @@ def generate_tags(self) -> list[dict[str, str]]:
"description": "ACS webhook callbacks and call event processing (connected, disconnected, DTMF, etc.)",
},
# ═══════════════════════════════════════════════════════════════════
# Media & WebSocket Streaming
# Browser Operations
# ═══════════════════════════════════════════════════════════════════
{
"name": "ACS Media Session",
"description": "Azure Communication Services media streaming for phone calls (Speech Cascade mode)",
},
{
"name": "Browser Communication",
"description": "Browser-based voice conversations via WebSocket (Voice Live SDK or Speech Cascade)",
},
{
"name": "Browser Status",
"description": "Browser service status and active WebSocket connection statistics",
},
# ═══════════════════════════════════════════════════════════════════
# Session Operations
# ═══════════════════════════════════════════════════════════════════
{
"name": "WebSocket",
"description": "WebSocket transport endpoints for real-time audio streaming and dashboard relay",
"name": "Session Management",
"description": "Session history, metadata, and session lifecycle controls",
},
# ═══════════════════════════════════════════════════════════════════
# Metrics & Telemetry
# Metrics
# ═══════════════════════════════════════════════════════════════════
{
"name": "Session Metrics",
"description": "Session telemetry, latency statistics, and turn-level metrics for active conversations",
},
{
"name": "Telemetry",
"description": "OpenTelemetry-based observability data and performance metrics",
},
# ═══════════════════════════════════════════════════════════════════
# Agent Configuration
# ═══════════════════════════════════════════════════════════════════
{
"name": "Agent Builder",
"description": "Dynamic agent creation, template management, and session-scoped agent configuration",
},
{
"name": "Scenario Builder",
"description": "Scenario builder utilities for creating, validating, and managing scenario definitions",
},
{
"name": "Scenarios",
"description": "Multi-agent scenario definitions with handoff routing and orchestration modes",
Expand Down
Loading