You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+169Lines changed: 169 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,24 @@ This is the Business Process Agents MVP project, providing a complete platform f
29
29
30
30
## Quick Start
31
31
32
+
### 🎬 Interactive Demo (NEW!)
33
+
34
+
Experience the complete invoice classification workflow:
35
+
36
+
```bash
37
+
./demo-invoice-classifier.sh
38
+
```
39
+
40
+
This interactive demo walks you through:
41
+
- ✅ Deploying the Invoice Classifier agent
42
+
- ✅ Understanding the end-to-end processing flow
43
+
- ✅ Exploring observability features
44
+
- ✅ Testing with sample invoices
45
+
46
+
**See [DEMO.md](DEMO.md) for detailed walkthrough documentation.**
47
+
48
+
**For a faster start, see [QUICKSTART.md](QUICKSTART.md).**
49
+
32
50
### Option 1: Local Kubernetes with k3d (Recommended)
33
51
34
52
The fastest way to get a complete environment running locally:
@@ -52,6 +70,8 @@ This will create a local Kubernetes cluster and deploy all services:
52
70
- Control Plane API: http://localhost:8080
53
71
- Admin UI: http://localhost:3000
54
72
73
+
> **Note**: The k3d setup does not include Azure AI Foundry. Configure Azure AI Foundry credentials for the Node Runtime to enable agent execution. See [Azure AI Foundry Configuration](#azure-ai-foundry-configuration) section below.
74
+
55
75
**Cleanup:**
56
76
```bash
57
77
./infra/scripts/cleanup-k3d.sh
@@ -78,6 +98,8 @@ docker-compose down
78
98
- Control Plane API: http://localhost:8080
79
99
- Admin UI: http://localhost:3000
80
100
101
+
> **Note**: Docker Compose does not include Azure AI Foundry. You must configure Azure AI Foundry credentials in `src/Node.Runtime/appsettings.json` or use environment variables. See [Azure AI Foundry Configuration](#azure-ai-foundry-configuration) section below.
102
+
81
103
### Option 3: Local Development (No Docker)
82
104
83
105
Build and run individual services for development:
@@ -118,6 +140,23 @@ The API will be available at `http://localhost:5109`.
118
140
119
141
#### Running Node Runtime
120
142
143
+
Before running the Node Runtime, **configure Azure AI Foundry** (required for agent execution):
144
+
145
+
```bash
146
+
# Option 1: Use user secrets (recommended for development)
- Redis 6.0 or later (for lease and lock management)
136
175
- NATS Server 2.10+ with JetStream enabled (for event streaming)
176
+
-**Azure AI Foundry** or **Azure OpenAI Service** (for LLM-powered agent execution)
177
+
178
+
## Azure AI Foundry Configuration
179
+
180
+
The platform uses **Azure AI Foundry** (or Azure OpenAI Service) to power LLM-based agent execution. You must configure Azure AI Foundry for agents to process requests using AI models like GPT-4.
181
+
182
+
### Quick Setup
183
+
184
+
1.**Create Azure AI Foundry Resource**:
185
+
```bash
186
+
# Create resource group
187
+
az group create --name rg-bpa-agents --location eastus
188
+
189
+
# Create Azure AI Foundry resource
190
+
az cognitiveservices account create \
191
+
--name my-ai-foundry \
192
+
--resource-group rg-bpa-agents \
193
+
--kind AIServices \
194
+
--sku S0 \
195
+
--location eastus
196
+
```
197
+
198
+
2.**Deploy a Model**:
199
+
- Navigate to your Azure AI Foundry resource in the Azure Portal
200
+
- Go to "Deployments" → "Create new deployment"
201
+
- Select model: `gpt-4o-mini` (recommended for cost-effective MVP)
202
+
- Name: `gpt-4o-mini`
203
+
- Note your endpoint: `https://your-resource.openai.azure.com/`
0 commit comments