Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
330 commits
Select commit Hold shift + click to select a range
fae774e
Enhance DemoScenariosWidget and ProfileDetailsPanel with improved sty…
Nov 16, 2025
7e872a5
improvements
pablosalvador10 Nov 16, 2025
a34a6cd
Merge branch 'usecases/banking' of https://github.com/Azure-Samples/a…
pablosalvador10 Nov 16, 2025
d1d6fcf
Refactor Redis manager tests and add speech recognizer tests
Nov 16, 2025
2a6643f
Merge pull request #51 from Azure-Samples/feature/realtime-voice-casc…
pablosalvador10 Nov 16, 2025
385b05c
Merge pull request #52 from Azure-Samples/staging
pablosalvador10 Nov 16, 2025
bba8645
add elements
pablosalvador10 Nov 16, 2025
08bf376
add elements
pablosalvador10 Nov 16, 2025
e94e30b
Merge branch 'usecases/banking' of https://github.com/Azure-Samples/a…
pablosalvador10 Nov 16, 2025
3232396
fix: Update error messages for call transfer to provide clearer guidance
Nov 16, 2025
ad486ff
Merge pull request #53 from Azure-Samples/hotfix/call_transfer_realti…
JinLee794 Nov 16, 2025
22c3c84
Refactor Redis manager tests and add speech recognizer tests
Nov 16, 2025
119ed51
Delete samples/labs/dev/leadership_phrases.txt
JinLee794 Nov 16, 2025
aa84d23
Merge pull request #54 from Azure-Samples/feature/email-communication…
pablosalvador10 Nov 16, 2025
a6c1f50
Update version and SKU name in staging params
JinLee794 Nov 17, 2025
ae3d023
Change version for text-embedding-3-large model
JinLee794 Nov 17, 2025
98b6d0f
Update main.tfvars.staging.json
JinLee794 Nov 17, 2025
dc0c485
Update communication.tf
JinLee794 Nov 17, 2025
bfc2959
feat: Enhance status envelope with optional label and update frontend…
Nov 17, 2025
9815dd9
refactor: Comment out unused email communication service domain resource
Nov 17, 2025
e2c9768
refactor: Comment out unused Azure email communication service resources
Nov 17, 2025
2795df6
feat: Enhance event handling and UI components
Nov 17, 2025
c6f0e38
Merge pull request #55 from Azure-Samples/demo/fin-1
pablosalvador10 Nov 17, 2025
a3e835e
add value
pablosalvador10 Nov 17, 2025
c62cb40
Merge branch 'staging' of https://github.com/Azure-Samples/art-voice-…
pablosalvador10 Nov 17, 2025
5e5e6a7
feat: Enhance distributed session handling and improve PayPal agent i…
Nov 17, 2025
c90638b
feat: Enhance status tone metadata and improve chat bubble styling
Nov 17, 2025
442a2d0
feat: Implement background task handling for MFA delivery and improve…
Nov 18, 2025
5cf3e0b
feat: Enhance call escalation process with detailed transfer context …
Nov 18, 2025
459c3ba
feat: Implement retry mechanism for browser session ID resolution in …
Nov 18, 2025
9d0de29
feat: Enhance session management and greeting handling across various…
Nov 19, 2025
f313ce4
fixing session mapping for acs calls
Nov 19, 2025
dc2ee64
add value
pablosalvador10 Nov 20, 2025
64aa9d5
Merge pull request #56 from Azure-Samples/demo/fin-1
pablosalvador10 Nov 20, 2025
3e7e75d
Add audio files and update audio agent notebook
Nov 20, 2025
943b2cc
Merge pull request #57 from Azure-Samples/staging
pablosalvador10 Nov 20, 2025
e7ff32e
add value
pablosalvador10 Nov 20, 2025
551672e
Merge pull request #58 from Azure-Samples/usecases/banking
JinLee794 Nov 20, 2025
5ffe7e4
adding test file
Nov 20, 2025
3ad3ae2
Adding agents and templates for credit card recommendation and fee di…
annaquincy-msft Nov 20, 2025
fa8a88f
add value
pablosalvador10 Nov 20, 2025
4900ae5
Enhance audio transcription settings across agents and adjust logging…
Nov 20, 2025
592d32b
Merge pull request #59 from Azure-Samples/spike/vl-user-transcription
pablosalvador10 Nov 20, 2025
8b473e4
Merge pull request #60 from Azure-Samples/staging
pablosalvador10 Nov 20, 2025
780d9a9
Enhance audio transcription settings across agents and adjust logging…
Nov 20, 2025
d087446
add value
pablosalvador10 Nov 20, 2025
b51d414
Merge pull request #61 from Azure-Samples/staging
pablosalvador10 Nov 21, 2025
3176e82
add value
pablosalvador10 Nov 21, 2025
6039b8a
Implement Azure Voice Live service integration and enhance Terraform …
Nov 21, 2025
27b1345
add value
pablosalvador10 Nov 21, 2025
ab4ae44
Add Azure Voice Live model configuration and outputs
Nov 21, 2025
d1cbe99
fixing voicelive chat sequence on the ui
Nov 21, 2025
ff1bcc1
fixing voicelive chat sequence on the ui
Nov 21, 2025
e633f2c
fixing voicelive chat sequence on the ui
Nov 21, 2025
3fd3f02
fixing voicelive chat sequence on the ui
Nov 21, 2025
294aa2e
Merge branch 'usecases/banking' into staging
pablosalvador10 Nov 21, 2025
cff0e7f
remove sensitive contact information and unused transfer agency clien…
Nov 29, 2025
c1efacb
feat: Introduce Agent Consolidation Plan with YAML-driven architecture
Nov 30, 2025
629c4f6
Refactor speech cascade handler and routing for browser communication
Nov 30, 2025
56fb576
feat(telemetry): add decorators for tracing LLM, dependency, speech, …
Dec 1, 2025
11df83f
Remove telemetry configuration module (telemetry_config_v2.py) to str…
Dec 2, 2025
6b83a97
feat: Enhance telemetry and tracing for CosmosDB and latency tool
Dec 3, 2025
b2d1670
feat: Add useBackendHealth hook for backend health checks and integra…
Dec 3, 2025
c40f5a2
WARNING!!!! MAJOR REFACTOR COMMIT
Dec 3, 2025
a429771
feat: Enhance agent handoff process and response handling; refactor U…
Dec 3, 2025
6a26e18
feat: Update change notes for v2/speech-orchestration-and-monitoring …
Dec 3, 2025
ad614e6
refactor: Remove Unified Agent Configuration Module; streamline agent…
Dec 3, 2025
b13d4c8
feat: Enhance ProfileDetailsPanel with resizable functionality and UI…
Dec 4, 2025
bdb0387
feat: Implement context-aware greeting rendering in VoiceLive agent; …
Dec 4, 2025
0b95fd5
feat: Refactor agent configuration and voice handling; streamline age…
Dec 4, 2025
a3fbd92
feat: Enhance Agent Details Panel and Session Management
Dec 4, 2025
c4d2551
Refactor code structure for improved readability and maintainability
Dec 4, 2025
5ef7378
feat: Enhance MemoManager with background persistence and lifecycle m…
Dec 4, 2025
38b56de
feat: Add Connection Warmup Analysis document for Azure Speech & Open…
Dec 4, 2025
7ae2fb5
feat(session): enhance session ID management and URL parameter support
Dec 5, 2025
8e9495d
feat(healthcare): Implement Nurse Triage Agent with symptom assessmen…
Dec 5, 2025
3adc072
feat: Implement logging utility and session management
Dec 5, 2025
e9f2578
feat: Simplify agent handoff process by refining context management a…
Dec 5, 2025
aff5053
feat: Enhance agent handoff process by managing conversation history …
Dec 5, 2025
0b13b54
feat: Enhance message handling by persisting tool calls and results a…
Dec 5, 2025
f5555a1
feat: Implement silent handoff protocol across agents to enhance user…
Dec 5, 2025
34c47d5
feat: Add Azure App Configuration module with RBAC and Key Vault inte…
Dec 6, 2025
9a41d2d
Merge pull request #70 from Azure-Samples/merge/v2/deployment-optimiz…
pablosalvador10 Dec 6, 2025
344c6ef
first code clean up
pablosalvador10 Dec 6, 2025
a7aa28a
enabling oidc
JinLee794 Dec 6, 2025
0fcd95b
Refactor code structure and remove redundant sections for improved re…
JinLee794 Dec 6, 2025
1648ae0
add value
pablosalvador10 Dec 6, 2025
9958e3d
add value
pablosalvador10 Dec 6, 2025
c55ec01
feat: Add managed certificate and domain registration modules
JinLee794 Dec 7, 2025
12524a9
fix: Update default location parameter in create_storage function for…
JinLee794 Dec 7, 2025
e77ae53
feat: Extract AZURE_LOCATION from environment-specific tfvars file if…
JinLee794 Dec 7, 2025
ec42b56
feat: Implement location resolution with fallback chain in preprovisi…
JinLee794 Dec 7, 2025
10f3346
fix: Update Dockerfile to install runtime dependencies and mitigate v…
JinLee794 Dec 7, 2025
f56d518
chore: Update CHANGELOG for version 1.5.0 release and remove changeno…
JinLee794 Dec 7, 2025
da6177d
feat: Update launch configuration and scripts to use virtual environm…
JinLee794 Dec 7, 2025
73f5eae
further deployment cleanup, docs update/tweaks, adding more todos
JinLee794 Dec 8, 2025
ff69e69
removing unused dependency in src/herlpers.py
JinLee794 Dec 8, 2025
c1c6b7d
refactor: Update architecture diagram in README for clarity and consi…
JinLee794 Dec 8, 2025
f18c6c9
add value
pablosalvador10 Dec 10, 2025
5aa9338
Refactor Terraform configuration:
JinLee794 Dec 10, 2025
8ecf953
feat: Enhance Azure Voice Live integration and refactor configuration…
JinLee794 Dec 10, 2025
5eaddc4
last changes
pablosalvador10 Dec 10, 2025
cf07ba4
feat: Add app configuration bootstrap to initialize environment varia…
JinLee794 Dec 10, 2025
b31561b
Enhance configuration loading with .env.local support and update docu…
JinLee794 Dec 10, 2025
0cd352d
Merge branch 'merge/v2/deployment-optimizations' into v2-pablosal-mer…
JinLee794 Dec 10, 2025
61801bc
fix voicelive output attributes
JinLee794 Dec 10, 2025
f823212
add
pablosalvador10 Dec 11, 2025
d39ef10
Merge pull request #72 from AIappsGBBFactory/v2-pablosal-merge-deploy…
pablosalvador10 Dec 11, 2025
46ffeeb
Refactor agent paths and update documentation for agent discovery and…
JinLee794 Dec 11, 2025
003ccfa
Merge branch 'v2-pablosal' of github.com:azure-samples/art-voice-agen…
JinLee794 Dec 11, 2025
bf6d836
Add Insurance Voice Agent Scenario documentation and update navigation
JinLee794 Dec 11, 2025
dafe0ce
Add integration proposal for Spec-Driven Development methodology in A…
JinLee794 Dec 11, 2025
c138f23
add value
pablosalvador10 Dec 11, 2025
f14cafe
Merge pull request #73 from AIappsGBBFactory/v2/jinle-more-fixes
pablosalvador10 Dec 11, 2025
5bb73f7
Enhance Terraform configuration and scripts for Voice Live integration
Dec 11, 2025
1052b7c
feat: Add Concierge agent configuration and prompts for banking scena…
Dec 11, 2025
be476b8
feat: Enhance scenario loading to support orchestration.yaml naming c…
Dec 11, 2025
d461d44
feat: Implement scenario-based handoff map resolution for orchestrato…
Dec 11, 2025
34bc26b
cicd test for azd deploy
Dec 11, 2025
3ffc060
feat: Update audio handling and documentation dependencies for improv…
Dec 11, 2025
5d26827
feat: Refactor app configuration handling to prioritize .env.local ov…
Dec 11, 2025
5cd02da
feat: Revise documentation deployment workflow to enhance dependency …
Dec 11, 2025
69f7c72
modified docs workflow
Dec 11, 2025
8b429dc
feat: Add site_dir configuration to mkdocs.yml for improved site stru…
Dec 11, 2025
817c07e
feat: Allow mkdocs build to proceed with warnings by removing --stric…
Dec 11, 2025
6b5fe79
fix: Update health check endpoint in postprovision script to use corr…
Dec 11, 2025
a20a07f
refactor: Remove outdated AZD deployment workflow and update document…
Dec 11, 2025
07eb5ac
fix: Ensure principal_id logging does not fail and handle local_state…
Dec 11, 2025
fc43149
refactor: Simplify state key handling in provider configuration by us…
Dec 11, 2025
5060555
fix: Skip null values when loading static parameters from tfvars file…
Dec 12, 2025
9e2f3ed
fix: Use coalesce function for location assignment in storage account…
Dec 12, 2025
276cdde
refactor: Remove unused backend API public URL variable and related v…
Dec 12, 2025
d0ed06e
refactor: Remove unused backend API public URL and source phone numbe…
Dec 12, 2025
9422c94
improvements flow
pablosalvador10 Dec 12, 2025
532a7bc
fix: Implement auto-selection and timeout for user input in setup scr…
Dec 12, 2025
d131148
add value
pablosalvador10 Dec 12, 2025
dc2b7b0
fix: Update naming conventions for foundry account and project variab…
Dec 12, 2025
e043de3
fix: Update name from rtaudioagent to artaudioagent in environment pa…
Dec 12, 2025
f967253
fix: Update name from rtaudioagent to artaudioagent in environment pa…
Dec 12, 2025
d44f1cb
Merge branch 'v2-pablosal' into v2/deploy-fixes
Dec 12, 2025
abde8f9
Merge pull request #75 from Azure-Samples/v2-pablosal
JinLee794 Dec 12, 2025
0aabaa3
Merge pull request #76 from AIappsGBBFactory/v2/deploy-fixes
pablosalvador10 Dec 12, 2025
3cd54bb
Merge pull request #2 from AIappsGBBFactory/v2/deploy-fixes
JinLee794 Dec 12, 2025
db82602
fix: Update documentation URLs to reflect new repository location
Dec 12, 2025
75ffeda
Merge branch 'staging' of github.com:aiappsgbbfactory/art-voice-agent…
Dec 12, 2025
aaced63
Bump on-headers and serve in /apps/rtagent/frontend
dependabot[bot] Dec 12, 2025
88845d2
Bump js-yaml from 4.1.0 to 4.1.1 in /apps/rtagent/frontend
dependabot[bot] Dec 12, 2025
856c637
Bump vite from 6.3.5 to 6.4.1 in /apps/rtagent/frontend
dependabot[bot] Dec 12, 2025
10f807f
feat: Enhance API documentation and tagging for better clarity and or…
Dec 12, 2025
aff9c57
Merge pull request #5 from AIappsGBBFactory/dependabot/npm_and_yarn/a…
JinLee794 Dec 12, 2025
71b8972
Merge pull request #4 from AIappsGBBFactory/dependabot/npm_and_yarn/a…
JinLee794 Dec 12, 2025
ebd97df
Merge pull request #3 from AIappsGBBFactory/dependabot/npm_and_yarn/a…
JinLee794 Dec 12, 2025
7d0c01f
docs: Update documentation links and improve clarity across various g…
Dec 12, 2025
b8eca3e
refactor: replace deploy-azd workflow with reusable template and remo…
Dec 12, 2025
e6a6c7f
fix: Add run-name to the Azure deployment workflow for better clarity
Dec 12, 2025
35b6d97
fix: Update condition for output extraction in deployment workflow
Dec 12, 2025
af1039b
fix: Update GitHub token to use secrets for enhanced security
Dec 12, 2025
76ba553
feat: Add optional GitHub PAT secret and enhance environment variable…
Dec 12, 2025
c1c8ca0
adding rg as env var set at the gh env level
Dec 12, 2025
3ff6663
fix: Add emoji to workflow names for better visibility
Dec 12, 2025
f66c8ad
feat: Update documentation workflow name and enhance README with depl…
Dec 12, 2025
006b20a
fix: Update README layout and enhance navigation links for better use…
Dec 12, 2025
9f7e444
fix: Restore header for ARTVoice Accelerator Framework in README
Dec 12, 2025
70eecf4
add value
pablosalvador10 Dec 12, 2025
14ecca7
fix: Update README layout for improved clarity and navigation
Dec 12, 2025
7c1dd02
Merge pull request #77 from AIappsGBBFactory/staging
pablosalvador10 Dec 12, 2025
138e84c
Enhance provisioning scripts and documentation
Dec 12, 2025
d5bfc57
feat: Update branch triggers in workflow to include feat/troubleshoot…
Dec 12, 2025
d89feda
fix(ci): simplify test-azd-hooks workflow tests and run in parallel
Dec 12, 2025
05d5d6d
feat: Add troubleshooting steps for "bad interpreter" errors and enha…
Dec 13, 2025
33ae983
feat: Add preprovision hook execution to Linux, macOS, and Windows te…
Dec 13, 2025
9e24939
feat: Enhance AZD hook testing with postprovision execution and Azure…
Dec 13, 2025
5fe1b66
feat: Update test job names for clarity and enhance preflight checks …
Dec 13, 2025
ed36bf8
feat: Update preflight checks to conditionally include Docker in CI m…
Dec 13, 2025
3bf58b8
feat: Add Dev Container testing for AZD hooks with environment valida…
Dec 13, 2025
cddd60f
feat: Enhance deployment scripts with pre/post-provisioning hooks and…
Dec 13, 2025
fd60bd9
feat: Add troubleshooting guidance for MkDocs module errors and updat…
Dec 13, 2025
13ce6c1
feat: Update Azure deployment workflows and normalize container memor…
Dec 13, 2025
0ffe805
feat: Add troubleshooting guidance for Terraform state lock errors an…
JinLee794 Dec 13, 2025
1425d03
feat: Remove outdated troubleshooting documentation for deployment is…
JinLee794 Dec 13, 2025
e55c4fe
Apply suggestion from @Copilot
JinLee794 Dec 13, 2025
098b1c3
Apply suggestion from @Copilot
JinLee794 Dec 13, 2025
1345923
Update .github/workflows/test-azd-hooks.yml
JinLee794 Dec 13, 2025
6e95b3b
Merge pull request #78 from AIappsGBBFactory/feat/troubleshooting-enh…
pablosalvador10 Dec 13, 2025
aeec354
feat: Implement TTS Streaming Latency Analysis and Optimization Plan
JinLee794 Dec 14, 2025
dca9e0a
feat: Add Scenario Builder component and integrate with RealTimeVoiceApp
JinLee794 Dec 14, 2025
ab64c70
Refactor code structure for improved readability and maintainability
JinLee794 Dec 14, 2025
6584c92
Add error handling for Redis connection issues and implement unit tes…
JinLee794 Dec 14, 2025
8fa9055
Enhance LiveOrchestrator to handle context-only session updates witho…
JinLee794 Dec 14, 2025
e581cc3
Refactor LiveOrchestrator to prevent duplicate UI updates by omitting…
JinLee794 Dec 14, 2025
81d391c
Refactor environment variable assignment in deploy workflow for clarity
JinLee794 Dec 14, 2025
1017542
Merge pull request #6 from AIappsGBBFactory/hotfix/agent-context-and-…
JinLee794 Dec 14, 2025
2adde2d
Refactor tests and dependencies following module renaming and API cha…
JinLee794 Dec 14, 2025
aec26cd
Merge pull request #79 from AIappsGBBFactory/hotfix/agent-context-and…
pablosalvador10 Dec 15, 2025
0825aa7
Add comprehensive tests for VoiceLive handler and orchestrator memory…
JinLee794 Dec 15, 2025
055374d
feat: Enhance AgentBuilder with consistent field names and improved U…
JinLee794 Dec 15, 2025
6ef620b
Refactor logging levels from info to debug in connection manager, war…
Dec 16, 2025
2c67532
feat: Add predefined handoff condition patterns to enhance scenario o…
Dec 16, 2025
a8898aa
add value
pablosalvador10 Dec 16, 2025
5a6078b
feat(metrics): Introduce shared metrics factory for lazy initialization
Dec 16, 2025
26bff43
feat: Consolidate handoff logic into a unified HandoffService for con…
Dec 16, 2025
718e5ff
Merge branch 'staging' into feat/scenario-orch
Dec 16, 2025
ace89cf
fix: Simplify environment determination logic in deployment workflow
Dec 16, 2025
956da4f
Merge pull request #7 from AIappsGBBFactory/feat/scenario-orch
pablosalvador10 Dec 16, 2025
048bc7c
add value
pablosalvador10 Dec 16, 2025
c577619
feat: Add user flow screenshots and enhance documentation for guided …
Dec 16, 2025
23600f4
feat: Enhance scenario testing instructions for clarity and user guid…
Dec 16, 2025
d02b935
fix: Correct image paths in quickstart guide for accurate rendering
Dec 16, 2025
7d4a16d
feat: Add initial agent builder and template selection screenshots to…
Dec 16, 2025
aa4faa6
feat: Add demo profile creation steps and related images to quickstar…
Dec 16, 2025
84fbb8d
feat: Implement EasyAuth configuration script and integrate into post…
Dec 16, 2025
18fc95f
refactor: Remove backend IP restrictions configuration and related ou…
Dec 17, 2025
1122af9
Added non qualifying rush response to ensure clear model behavior
annaquincy-msft Dec 17, 2025
ff8c890
updated order so confirmation statement is in the correct spot
annaquincy-msft Dec 17, 2025
d33f82e
add value
pablosalvador10 Dec 18, 2025
63f8ed6
add value
pablosalvador10 Dec 18, 2025
f3b9561
chore: Remove unused workflow images for demo profiles
Dec 18, 2025
1c1f7ae
fix: Update demo profile creation images in quickstart guide
Dec 18, 2025
83f1e8e
fix: Update home screen image in quickstart guide
Dec 18, 2025
e5c592d
fix: Update home screen and scenario images in quickstart guide
Dec 18, 2025
9fee260
add value
pablosalvador10 Dec 18, 2025
8874fa5
add value
pablosalvador10 Dec 18, 2025
21ea277
add value
pablosalvador10 Dec 18, 2025
3592e35
add value
pablosalvador10 Dec 18, 2025
73b7fbf
add value
pablosalvador10 Dec 18, 2025
ffafbf0
add
pablosalvador10 Dec 18, 2025
2e56426
add value
pablosalvador10 Dec 18, 2025
c4cb288
art
pablosalvador10 Dec 18, 2025
09f1f33
Merge pull request #80 from Azure-Samples/usecases/claims
JinLee794 Dec 18, 2025
48f8991
Merge pull request #8 from AIappsGBBFactory/docs/user-flows
pablosalvador10 Dec 18, 2025
221a9e4
Merge branch 'staging' into staging
JinLee794 Dec 18, 2025
bb177b4
add opentelemetry import for tracing support in TTS module
Dec 18, 2025
f66516b
refactor: update LiveOrchestrator to enhance user message history man…
Dec 18, 2025
2e94c17
Refactor TTS Playback and Voice Handling
Dec 19, 2025
8cb8d0c
refactor: streamline EasyAuth enabling process in CI mode and improve…
Dec 19, 2025
c257768
Merge pull request #81 from AIappsGBBFactory/staging
pablosalvador10 Dec 19, 2025
d73b1b4
refactor: remove UI orientation section from local development guide
Dec 19, 2025
09dfea5
refactor: enhance EasyAuth interactive prompts and streamline user ch…
Dec 19, 2025
33471b4
Merge branch 'Azure-Samples:staging' into staging
JinLee794 Dec 19, 2025
d8f8630
Merge pull request #83 from AIappsGBBFactory/staging
pablosalvador10 Dec 19, 2025
45c251f
fix: add peer dependency flag to multiple packages in package-lock.json
Dec 19, 2025
8a1c67e
Merge pull request #82 from Azure-Samples/hotfix/docs-localdev
pablosalvador10 Dec 19, 2025
731b03b
refactor: enhance run-name logic for Azure deployment workflow
Dec 19, 2025
15b1624
fix: update environment logic for pull_request events in Azure deploy…
Dec 19, 2025
c30a5bb
refactor: update preprovision hook execution and streamline backend c…
Dec 19, 2025
3d50446
add values
pablosalvador10 Dec 19, 2025
8d84b0d
add values
pablosalvador10 Dec 19, 2025
081db64
Merge pull request #84 from Azure-Samples/testing/pablosal_training
pablosalvador10 Dec 19, 2025
bdea52e
add values (#85)
pablosalvador10 Dec 19, 2025
21188ee
Merge pull request #87 from AIappsGBBFactory/staging
pablosalvador10 Dec 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
105 changes: 43 additions & 62 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,94 +1,75 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/python
// For format details, see https://aka.ms/devcontainer.json
// For config options, see https://github.com/devcontainers/templates/tree/main/src/python
{
"name": "RTAudio DevContainer",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/python:0-3.11",
// Features to add to the dev container. More info: https://containers.dev/features.
"name": "ARTAgent DevContainer",
// Multi-arch Python 3.11 base image (supports amd64 and arm64)
"image": "mcr.microsoft.com/devcontainers/python:1-3.11",

// Features to add to the dev container
"features": {
// Enable Docker (via Docker-in-Docker)
// Docker-in-Docker for container builds
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
"ghcr.io/devcontainers/features/common-utils:2": {
"installZsh": true,
"configureZshAsDefaultShell": true,
"installOhMyZsh": true,
"upgradePackages": true,
"username": "vscode",
"remoteUser": "vscode",
"userUid": "automatic",
"userGid": "automatic"
},
"ghcr.io/devcontainers-extra/features/zsh-plugins:0": {
"plugins": "ssh-agent zsh-syntax-highlighting zsh-autosuggestions",
"omzPlugins": "https://github.com/zsh-users/zsh-autosuggestions https://github.com/zsh-users/zsh-syntax-highlighting",
"username": "vscode"
},
"ghcr.io/stuartleeks/dev-container-features/shell-history:0": {},
// Node.js for React/Vite frontend toolchain

// Node.js for React/Vite frontend
"ghcr.io/devcontainers/features/node:1": {
"version": "22",
"nodeGypDependencies": true
"version": "22"
},
"ghcr.io/va-h/devcontainers-features/uv:1": {},

// Azure CLI
"ghcr.io/devcontainers/features/azure-cli:1": {
"version": "latest"
},
// Terraform

// Terraform (multi-arch)
"ghcr.io/devcontainers/features/terraform:1": {
"version": "latest"
},

// Azure Developer CLI (azd)
"ghcr.io/azure/azure-dev/azd:0": {
"version": "latest"
}
},
// Configure tool-specific properties.

// VS Code customizations
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
"settings": {},
"settings": {
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python",
"python.terminal.activateEnvironment": true
},
"extensions": [
"GitHub.copilot",
"timonwong.shellcheck",
// Python (essential)
"ms-python.python",
"kevinrose.vsc-python-indent",
"visualstudioexptteam.vscodeintellicode",
"shd101wyy.markdown-preview-enhanced",
"github.copilot-chat",
"darkriszty.markdown-table-prettify",
"DavidAnson.vscode-markdownlint",
"yzhang.markdown-all-in-one",
"esbenp.prettier-vscode",
"ms-vscode-remote.vscode-remote-extensionpack",
"shardulm94.trailing-spaces",
"streetsidesoftware.code-spell-checker",
"ms-python.debugpy",
// GitHub Copilot
"GitHub.copilot",
"GitHub.copilot-chat",
// Azure (essential for this project)
"ms-azuretools.azure-dev",
"ms-azuretools.vscode-azureterraform",
"ms-vscode.azurecli",
"ms-azureaispeech.azure-ai-speech-toolkit",
"github.vscode-github-actions",
"ms-python.debugpy",
"GitHub.copilot-chat"
// Utilities
"timonwong.shellcheck"
]
}
},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
"forwardPorts": [8010],
// Use 'portsAttributes' to set default properties for specific forwarded ports.
// More info: https://containers.dev/implementors/json_reference/#port-attributes

// Port forwarding
"forwardPorts": [8010, 5173],
"portsAttributes": {
"8010": {
"label": "Hello Remote World",
"label": "FastAPI Backend",
"onAutoForward": "notify"
},
"5173": {
"label": "Vite Frontend",
"onAutoForward": "notify"
}
},
// Use 'postCreateCommand' to run commands after the container is created.

// Run setup script after container creation
"postCreateCommand": "bash .devcontainer/post_create.sh",
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
"remoteUser": "vscode",
"mounts": [
// map host ssh to container
"source=${env:HOME}${env:USERPROFILE}/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached"
]
}

// Run as non-root user
"remoteUser": "vscode"
}
92 changes: 71 additions & 21 deletions .devcontainer/post_create.sh
Original file line number Diff line number Diff line change
@@ -1,35 +1,85 @@
#!/bin/bash
set -e

# Define the path to your shell profiles
zshrc_path="$HOME/.zshrc"
bashrc_path="$HOME/.bashrc"
echo "🚀 Setting up ARTAgent development environment..."

echo "🚀 Setting up development environment..."
# Detect architecture
ARCH=$(uname -m)
echo "📍 Detected architecture: $ARCH"

# Add local bin to PATH
echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$zshrc_path"
echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$bashrc_path"
# Define shell profile paths
ZSHRC="$HOME/.zshrc"
BASHRC="$HOME/.bashrc"

# Source the current path
# Add local bin to PATH
echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$ZSHRC"
echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$BASHRC"
export PATH="$HOME/.local/bin:$PATH"

echo "📦 Installing Bicep CLI..."
# Install Bicep CLI
curl -Lo bicep https://github.com/Azure/bicep/releases/latest/download/bicep-linux-x64
chmod +x ./bicep
sudo mv ./bicep /usr/local/bin/bicep
# =============================================================================
# Configure two-line zsh prompt
# =============================================================================
echo "🎨 Configuring two-line zsh prompt..."
cat >> "$ZSHRC" << 'EOF'

# Two-line prompt configuration
PROMPT='
%F{cyan}%n%f %F{blue}%~%f $(git_prompt_info)
%F{green}❯%f '
ZSH_THEME_GIT_PROMPT_PREFIX="%F{yellow}("
ZSH_THEME_GIT_PROMPT_SUFFIX=")%f"
ZSH_THEME_GIT_PROMPT_DIRTY=" %F{red}✗%f"
ZSH_THEME_GIT_PROMPT_CLEAN=" %F{green}✓%f"
EOF

# =============================================================================
# Install uv (Astral's fast Python package manager)
# =============================================================================
echo "📦 Installing uv..."
curl -LsSf https://astral.sh/uv/install.sh | sh

# Source uv for current session
source "$HOME/.local/bin/env" 2>/dev/null || export PATH="$HOME/.local/bin:$PATH"

# =============================================================================
# Install Bicep CLI (multi-arch)
# =============================================================================
# echo "📦 Installing Bicep CLI..."
# if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
# BICEP_URL="https://github.com/Azure/bicep/releases/latest/download/bicep-linux-arm64"
# else
# BICEP_URL="https://github.com/Azure/bicep/releases/latest/download/bicep-linux-x64"
# fi

# curl -Lo bicep "$BICEP_URL"
# chmod +x ./bicep
# sudo mv ./bicep /usr/local/bin/bicep
# echo "✅ Bicep installed: $(bicep --version)"

# =============================================================================
# Install system dependencies for Python packages
# =============================================================================
echo "📦 Installing system dependencies..."
sudo apt-get update && sudo apt-get install -y portaudio19-dev

# =============================================================================
# Setup Python environment with uv
# =============================================================================
echo "🐍 Setting up Python environment with uv..."
# Sync Python dependencies using uv and pyproject.toml
uv sync --dev
cd /workspaces/art-voice-agent-accelerator

# Sync all dependencies (main + dev + docs)
uv sync --extra dev --extra docs

# Display helpful commands
echo ""
echo "✅ Development environment ready!"
echo ""
echo "📋 Useful commands:"
echo " uv run rtagent-server # Run main orchestrator"
echo " uv sync # Sync dependencies"
echo " uv run pytest # Run tests"
echo " uv run hatch run lint # Run linting"
echo " uv run hatch run format # Format code"
echo " uv run hatch run quality # Run all quality checks"
echo " uv run python -m uvicorn ... # Run with uv"
echo " source .venv/bin/activate # Activate venv manually"
echo ""
echo " az login # Login to Azure"
echo " azd init # Initialize Azure Developer CLI"
echo " azd up # Deploy to Azure"
echo ""
104 changes: 104 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# =============================================================================
# Docker Build Context Exclusions
# =============================================================================
# This file prevents large/unnecessary files from being included in Docker
# build contexts, which can cause "archive/tar: write too long" errors.

# -----------------------------------------------------------------------------
# Git
# -----------------------------------------------------------------------------
.git
.gitignore
.gitattributes

# -----------------------------------------------------------------------------
# IDE / Editor
# -----------------------------------------------------------------------------
.vscode
.idea
*.swp
*.swo
*~

# -----------------------------------------------------------------------------
# Python
# -----------------------------------------------------------------------------
.venv
venv
env
__pycache__
*.py[cod]
*$py.class
*.egg-info
.eggs
dist
build
*.egg
.pytest_cache
.coverage
htmlcov
.mypy_cache
.ruff_cache

# -----------------------------------------------------------------------------
# Node.js
# -----------------------------------------------------------------------------
**/node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# -----------------------------------------------------------------------------
# Infrastructure / Terraform
# -----------------------------------------------------------------------------
infra/terraform/.terraform
infra/terraform/*.tfstate
infra/terraform/*.tfstate.*
infra/terraform/.terraform.lock.hcl
.azure/**/infra/terraform/.terraform

# -----------------------------------------------------------------------------
# Azure Developer CLI
# -----------------------------------------------------------------------------
.azure

# -----------------------------------------------------------------------------
# Documentation (not needed in containers)
# -----------------------------------------------------------------------------
docs
*.md
!README.md

# -----------------------------------------------------------------------------
# Tests (not needed in production containers)
# -----------------------------------------------------------------------------
tests
**/tests
**/*_test.py
**/*_test.js
**/*.test.js
**/*.spec.js

# -----------------------------------------------------------------------------
# Samples and Labs
# -----------------------------------------------------------------------------
samples
labs

# -----------------------------------------------------------------------------
# DevOps (CI/CD configs not needed in containers)
# -----------------------------------------------------------------------------
.github
devops/security

# -----------------------------------------------------------------------------
# Misc
# -----------------------------------------------------------------------------
*.log
*.tmp
*.temp
.env.local
.env.*.local
Makefile
CHANGELOG.md
CONTRIBUTING.md
Loading
Loading