Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,12 @@ Last updated: 2025-11-12

----------


> [!IMPORTANT]
> Disclaimer: This repository contains a demo of `Zava AI Shopping Assistant`, a multi-agent system designed for e-commerce. It features a fully automated `"Zero-Touch" deployment` pipeline orchestrated by Terraform, which `provisions infrastructure, ingests data, creates real AI agents in Azure AI Foundry, and deploys the application container.` Please refer [TechWorkshop L300: AI Apps and Agents](https://microsoft.github.io/TechWorkshop-L300-AI-Apps-and-agents/), and if needed contact Microsoft directly: [Microsoft Sales and Support](https://support.microsoft.com/contactus?ContactUsExperienceEntryPointAssetId=S.HP.SMC-HOME) more guindace. There are tons of free resources out there, all eager to support!

<img width="1905" height="1086" alt="image" src="https://github.com/user-attachments/assets/5cd2776f-4606-45c2-9482-53ff2d4df74e" />

## Key Features
## Key Features

- **Multi-Agent Architecture**: Few specialized AI agents working in concert:
- **Cora (Shopper)**: Front-facing assistant for general queries.
Expand Down Expand Up @@ -63,11 +62,11 @@ graph TD
- Sets up a Python virtual environment.
- Ingests `product_catalog.csv` into Cosmos DB.

https://github.com/user-attachments/assets/41bf0976-0ca8-47fe-a2fa-8750bcc6f848
<https://github.com/user-attachments/assets/41bf0976-0ca8-47fe-a2fa-8750bcc6f848>

- Creates and populates an Azure AI Search index with vector embeddings.

https://github.com/user-attachments/assets/37c4a8cd-73e1-4392-8755-fb018481d8cb
<https://github.com/user-attachments/assets/37c4a8cd-73e1-4392-8755-fb018481d8cb>

3. **Agent Creation**:
- Installs the `azure-ai-projects` SDK.
Expand All @@ -91,14 +90,14 @@ graph TD
- Visit `https://<your-app-name>.azurewebsites.net`.
- You should see the Zava chat interface.

https://github.com/user-attachments/assets/a1139528-6b37-4ac2-a1cb-771788ff45a4
<https://github.com/user-attachments/assets/a1139528-6b37-4ac2-a1cb-771788ff45a4>

2. **Verify Agents**:
- Go to the [Azure AI Foundry Portal](https://ai.azure.com).
- Navigate to your project -> **Build** -> **Agents**.
- You should see all 5 agents listed.

https://github.com/user-attachments/assets/3c562ccd-cff3-4a30-b9f8-44111fb71113
<https://github.com/user-attachments/assets/3c562ccd-cff3-4a30-b9f8-44111fb71113>

3. **Test Interactions**: For example:
- **General**: "Hi, who are you?" (Handled by Cora)
Expand Down
4 changes: 2 additions & 2 deletions TROUBLESHOOTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ terraform apply

<!-- START BADGE -->
<div align="center">
<img src="https://img.shields.io/badge/Total%20views-1557-limegreen" alt="Total views">
<p>Refresh Date: 2025-11-28</p>
<img src="https://img.shields.io/badge/Total%20views-1586-limegreen" alt="Total views">
<p>Refresh Date: 2025-11-29</p>
</div>
<!-- END BADGE -->
45 changes: 45 additions & 0 deletions src/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
dist/
build/
venv/
env/
ENV/

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

# OS
.DS_Store
Thumbs.db

# Git
.git/
.gitignore

# Environment
.env.local
.env.*.local

# Testing
.pytest_cache/
.coverage
htmlcov/

# Logs
*.log

# Data (if you don't need this in container)
data/

# Terraform
terraform-infrastructure/
4 changes: 2 additions & 2 deletions src/DATA_PIPELINE.md
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ az search index show-statistics \

<!-- START BADGE -->
<div align="center">
<img src="https://img.shields.io/badge/Total%20views-1557-limegreen" alt="Total views">
<p>Refresh Date: 2025-11-28</p>
<img src="https://img.shields.io/badge/Total%20views-1586-limegreen" alt="Total views">
<p>Refresh Date: 2025-11-29</p>
</div>
<!-- END BADGE -->
20 changes: 10 additions & 10 deletions src/app/agents/agents_state.json
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
{
"cora": {
"id": "asst_xPTPWSqJrKKTxhweUZMwXxNb",
"id": "asst_PlBscdXbszB9KSwdKsY4O2ft",
"hash": "ec1323afb9692d92de14373b05eb60026bb3738f5fb3303976f74d5c40536092",
"status": "created"
"status": "existing"
},
"interior_designer": {
"id": "asst_6YVlwwf9MRv91UCEZhKXYggr",
"id": "asst_RbfreBvHmlR1JVPvUjfMRGvX",
"hash": "0fbee2d10b87eee5a9d0bd87a9d7af60f327c9093edd47d8e6683505db5aabba",
"status": "created"
"status": "existing"
},
"inventory_agent": {
"id": "asst_cFo2Nh5ncBmw9ZimlOkzBITv",
"id": "asst_nZQaxH8eRuZywig5umn4OHfA",
"hash": "87deafceb6532b78ef075dd0e084909c4177286a0808cb9755c9a289f0076ba3",
"status": "created"
"status": "existing"
},
"customer_loyalty": {
"id": "asst_4yiWqVI0AyJ46yKFwpnNjRrS",
"id": "asst_DMnuT808C6ydiTwmgWLnwXz8",
"hash": "1e0ffd8c5b4dac8cd247b90966b513f89b5c1c366edd476ca164d27b86dc276c",
"status": "created"
"status": "existing"
},
"cart_manager": {
"id": "asst_QChARJsqcQrWKLRhOUt7ojOG",
"id": "asst_2PzHUwpLAFoT2KIlGd45xrg3",
"hash": "bd3985311b2b5e0d4d88ae4583c5c3b36113d6ddbbee67e6d36924f34292ccab",
"status": "created"
"status": "existing"
}
}
22 changes: 0 additions & 22 deletions src/app/agents/cartManagerAgent_initializer.py

This file was deleted.

22 changes: 0 additions & 22 deletions src/app/agents/customerLoyaltyAgent_initializer.py

This file was deleted.

Loading