5. Dostosuj Szablon

April 4, 2026 · View on GitHub

!!! tip "NA KONIEC TEGO MODUŁU BĘDZIESZ MÓGŁ"

- [ ] Poznać domyślne możliwości Agenta AI
- [ ] Dodać AI Search z własnym indeksem
- [ ] Aktywować i analizować metryki śledzenia
- [ ] Wykonać przebieg oceny
- [ ] Przeprowadzić skanowanie red-teamingowe
- [ ] **Lab 5: Opracować Plan Dostosowania** 

5.1 Możliwości Agenta AI

!!! success "Ukończyliśmy to w Laboratorium 01"

  • Wyszukiwanie plików: Wbudowane w OpenAI wyszukiwanie plików do pozyskiwania wiedzy
  • Cytowania: Automatyczne przypisywanie źródeł w odpowiedziach
  • Konfigurowalne instrukcje: Modyfikowanie zachowania i osobowości agenta
  • Integracja narzędzi: Rozszerzalny system narzędzi dla niestandardowych funkcji

5.2 Opcje pozyskiwania wiedzy

!!! task "Aby to zakończyć, musimy wprowadzić zmiany i wdrożyć ponownie"

```bash title=""
# Ustaw zmienne środowiskowe
azd env set USE_AZURE_AI_SEARCH_SERVICE true
azd env set AZURE_AI_EMBED_MODEL_NAME "text-embedding-3-large"
azd env set AZURE_AI_EMBED_DEPLOYMENT_NAME "embeddings-large"
azd env set AZURE_AI_EMBED_DEPLOYMENT_CAPACITY 75
azd env set AZURE_AI_SEARCH_INDEX_NAME "retail-products"

# Prześlij dane i utwórz mój indeks

```

OpenAI Wyszukiwanie plików (Domyślne):

  • Wbudowane w Foundry Agents
  • Automatyczne przetwarzanie i indeksowanie dokumentów
  • Brak dodatkowej konfiguracji

Azure AI Search (Opcjonalne):

  • Hybrydowe wyszukiwanie semantyczne i wektorowe
  • Zarządzanie niestandardowymi indeksami
  • Zaawansowane możliwości wyszukiwania
  • Wymaga USE_AZURE_AI_SEARCH_SERVICE=true

5.3 Śledzenie i monitorowanie

!!! task "Aby to zakończyć, musimy wprowadzić zmiany i wdrożyć ponownie"

```bash title=""
azd env set ENABLE_AZURE_MONITOR_TRACING true
azd deploy
```

Śledzenie:

  • Integracja OpenTelemetry
  • Śledzenie żądań/odpowiedzi
  • Metryki wydajności
  • Dostępne w portalu Microsoft Foundry

Logowanie:

  • Logi aplikacji w Container Apps
  • Strukturalne logowanie z identyfikatorami korelacji
  • Podgląd logów w czasie rzeczywistym i historycznych

5.4 Ocena Agenta

Ocena lokalna:

  • Wbudowane mechanizmy oceny jakości
  • Niestandardowe skrypty oceny
  • Benchmarki wydajności

Ciągłe monitorowanie:

  • Automatyczna ocena interakcji na żywo
  • Śledzenie metryk jakości
  • Wykrywanie regresji wydajności

Integracja CI/CD:

  • Workflow GitHub Actions
  • Automatyczne testowanie i ocena
  • Testy porównawcze statystyczne

5.5 Agent AI Red Teaming

AI Red Teaming:

  • Automatyczne skanowanie bezpieczeństwa
  • Ocena ryzyka systemów AI
  • Ocena bezpieczeństwa w wielu kategoriach

Uwierzytelnianie:

  • Managed Identity dla usług Azure
  • Opcjonalne uwierzytelnianie Azure App Service
  • Fallback basic auth dla środowiska developerskiego

!!! quote "NA KONIEC TEGO LABORATORIUM POWINIENEŚ MIEĆ" - [ ] Określone wymagania scenariusza - [ ] Dostosowane zmienne środowiskowe (konfiguracja) - [ ] Dostosowane instrukcje agenta (zadania) - [ ] Wdrożony dostosowany szablon (aplikacja) - [ ] Wykonane zadania po wdrożeniu (ręczne) - [ ] Przeprowadzoną ocenę testową

Ten przykład pokazuje dostosowanie szablonu do korporacyjnego zastosowania detalicznego z dwoma wyspecjalizowanymi agentami i wieloma wdrożeniami modeli.


5.6 Dostosuj go dla siebie!

5.6.1. Wymagania scenariusza

Wdrożenia agentów:

  • Agent zakupowy: Pomaga klientom znaleźć i porównać produkty
  • Agent lojalnościowy: Zarządza nagrodami i promocjami klientów

Wdrożenia modeli:

  • gpt-4.1: Główny model czatu
  • o3: Model rozumowania dla złożonych zapytań
  • gpt-4.1-nano: Lekki model do prostych interakcji
  • text-embedding-3-large: Wysokiej jakości embeddingi do wyszukiwania

Funkcje:

  • Włączone śledzenie i monitorowanie
  • AI Search dla katalogu produktów
  • Ramy oceny dla zapewnienia jakości
  • Red teaming do walidacji bezpieczeństwa

5.6.2 Implementacja scenariusza

5.6.2.1. Konfiguracja przed wdrożeniem

Utwórz skrypt instalacyjny (setup-retail.sh)

#!/bin/bash

# Ustaw nazwę środowiska
azd env set AZURE_ENV_NAME "retail-ai-agents"

# Skonfiguruj region (wybierz w zależności od dostępności modelu)
azd env set AZURE_LOCATION "eastus2"

# Włącz wszystkie opcjonalne usługi
azd env set USE_APPLICATION_INSIGHTS true
azd env set USE_AZURE_AI_SEARCH_SERVICE true
azd env set ENABLE_AZURE_MONITOR_TRACING true

# Skonfiguruj główny model czatu (gpt-4.1 jako najbliższy dostępny do gpt-4.1)
azd env set AZURE_AI_AGENT_MODEL_NAME "gpt-4.1"
azd env set AZURE_AI_AGENT_MODEL_FORMAT "OpenAI"
azd env set AZURE_AI_AGENT_DEPLOYMENT_NAME "chat-primary"
azd env set AZURE_AI_AGENT_DEPLOYMENT_CAPACITY 150

# Skonfiguruj model osadzania dla ulepszonego wyszukiwania
azd env set AZURE_AI_EMBED_MODEL_NAME "text-embedding-3-large"
azd env set AZURE_AI_EMBED_DEPLOYMENT_NAME "embeddings-large"
azd env set AZURE_AI_EMBED_DEPLOYMENT_CAPACITY 75

# Ustaw nazwę agenta (utworzy pierwszego agenta)
azd env set AZURE_AI_AGENT_NAME "shopper-agent"

# Skonfiguruj indeks wyszukiwania
azd env set AZURE_AI_SEARCH_INDEX_NAME "retail-products"

echo "Environment configured for retail deployment"
echo "Recommended quota: 300,000+ TPM across all models"

5.6.2.2: Instrukcje Agenta

Utwórz custom-agents/shopper-agent-instructions.md:

# Shopper Agent Instructions

You are a helpful shopping assistant for an enterprise retail company. Your role is to:

1. **Product Discovery**: Help customers find products that match their needs
2. **Comparison**: Provide detailed product comparisons with pros/cons
3. **Recommendations**: Suggest complementary products and alternatives
4. **Inventory**: Check product availability and delivery options

## Guidelines:
- Always provide citations from the product catalog
- Be conversational and helpful
- Ask clarifying questions to understand customer needs
- Mention relevant promotions when appropriate
- Escalate complex warranty or return questions to human agents

## Knowledge Base:
You have access to our complete product catalog including specifications, pricing, reviews, and inventory levels.

Utwórz custom-agents/loyalty-agent-instructions.md:

# Loyalty Agent Instructions

You are a customer loyalty specialist focused on maximizing customer satisfaction and retention. Your responsibilities include:

1. **Rewards Management**: Explain point values, redemption options, and tier benefits
2. **Promotions**: Identify applicable discounts and special offers
3. **Program Navigation**: Help customers understand loyalty program features
4. **Account Support**: Assist with account-related questions and updates

## Guidelines:
- Prioritize customer satisfaction and retention
- Explain complex program rules in simple terms
- Proactively identify opportunities for customers to save money
- Celebrate customer milestones and achievements
- Connect customers with shopper agent for product questions

## Knowledge Base:
You have access to loyalty program rules, current promotions, customer tier information, and reward catalogs.

5.6.2.3: Skrypt wdrożeniowy

Utwórz deploy-retail.sh:

#!/bin/bash
set -e

echo "🚀 Starting Enterprise Retail AI Agents deployment..."

# Sprawdź wymagania wstępne
echo "📋 Validating prerequisites..."
if ! command -v azd &> /dev/null; then
    echo "❌ Azure Developer CLI (azd) is required"
    exit 1
fi

if ! az account show &> /dev/null; then
    echo "❌ Please login to Azure CLI: az login"
    exit 1
fi

# Skonfiguruj środowisko
echo "🔧 Configuring deployment environment..."
chmod +x setup-retail.sh
./setup-retail.sh

# Sprawdź limit w wybranym regionie
echo "📊 Checking quota availability..."
LOCATION=$(azd env get-values | grep AZURE_LOCATION | cut -d'=' -f2 | tr -d '"')
echo "Deploying to region: $LOCATION"
echo "⚠️  Please verify you have 300,000+ TPM quota for:"
echo "   - gpt-4.1: 150,000 TPM"
echo "   - text-embedding-3-large: 75,000 TPM"
echo "   - Additional models: 75,000+ TPM"

read -p "Continue with deployment? (y/N): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "Deployment cancelled"
    exit 1
fi

# Wdróż infrastrukturę i aplikację
echo "🏗️  Deploying Azure infrastructure..."
azd up

# Zbierz dane wyjściowe wdrożenia
echo "📝 Capturing deployment information..."
azd show > deployment-info.txt

# Pobierz URL aplikacji webowej
APP_URL=$(azd env get-values | grep '^APP_URL=' | cut -d'=' -f2- | tr -d '"')

if [ ! -z "$APP_URL" ]; then
    echo "✅ Deployment completed successfully!"
    echo "🌐 Web Application: $APP_URL"
    echo "🔍 Azure Portal: Run 'azd show' for resource group link"
    echo "📊 Microsoft Foundry Portal: https://ai.azure.com"
else
    echo "⚠️  Deployment completed but unable to retrieve URL"
    echo "Run 'azd show' for deployment details"
fi

echo "📚 Next steps:"
echo "1. Create second agent (Loyalty Agent) in Microsoft Foundry portal"
echo "2. Upload product catalog to search index"
echo "3. Configure custom agent instructions"
echo "4. Test both agents with sample queries"

5.6.2.4: Konfiguracja po wdrożeniu

Utwórz configure-retail-agents.sh:

#!/bin/bash

echo "🔧 Configuring retail agents..."

# Pobierz informacje o wdrożeniu
PROJECT_ENDPOINT=$(azd env get-values | grep AZURE_EXISTING_AIPROJECT_ENDPOINT | cut -d'=' -f2 | tr -d '"')
AGENT_ID=$(azd env get-values | grep AZURE_EXISTING_AGENT_ID | cut -d'=' -f2 | tr -d '"')

echo "Project Endpoint: $PROJECT_ENDPOINT"
echo "Primary Agent ID: $AGENT_ID"

# Instrukcje dotyczące ręcznej konfiguracji
echo "
🤖 Agent Configuration:

1. **Update Shopper Agent Instructions:**
   - Go to Microsoft Foundry portal: https://ai.azure.com
   - Navigate to your project
   - Select Agents tab
   - Edit the existing agent
   - Update instructions with content from custom-agents/shopper-agent-instructions.md

2. **Create Loyalty Agent:**
   - In Agents tab, click 'Create Agent'
   - Name: 'loyalty-agent'
   - Model: Use same deployment as shopper agent
   - Instructions: Use content from custom-agents/loyalty-agent-instructions.md
   - Enable file search tool
   - Save and note the Agent ID

3. **Upload Knowledge Base:**
   - Prepare product catalog files (JSON/CSV format)
   - Upload to both agents' file search
   - Or configure Azure AI Search index

4. **Test Configuration:**
   - Test shopper agent with product queries
   - Test loyalty agent with rewards questions
   - Verify citations and search functionality

📊 Monitoring Setup:
- Tracing: Available in Microsoft Foundry > Tracing tab
- Logs: Azure Portal > Container Apps > Monitoring > Log Stream
- Evaluation: Run python evals/evaluate.py

🔒 Security Validation:
- Run red teaming: python airedteaming/ai_redteaming.py
- Review security recommendations
- Configure authentication if needed
"

5.6.3: Testowanie i walidacja

Utwórz test-retail-deployment.sh:

#!/bin/bash

echo "🧪 Testing retail deployment..."

# Sprawdź, czy zmienne środowiskowe są ustawione
echo "📋 Checking environment configuration..."
azd env get-values | grep -E "(AZURE_AI_|USE_|ENABLE_)"

# Przetestuj dostępność aplikacji webowej
APP_URL=$(azd env get-values | grep '^APP_URL=' | cut -d'=' -f2- | tr -d '"')
if [ ! -z "$APP_URL" ]; then
    echo "🌐 Testing web application at: $APP_URL"
    HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" "$APP_URL")
    if [ "$HTTP_STATUS" = "200" ]; then
        echo "✅ Web application is responding"
    else
        echo "❌ Web application returned status: $HTTP_STATUS"
    fi
else
    echo "❌ Could not retrieve web application URL"
fi

# Uruchom ocenę, jeśli jest skonfigurowana
if [ -f "evals/evaluate.py" ]; then
    echo "📊 Running agent evaluation..."
    cd evals
    python -m pip install -r ../src/requirements.txt
    python -m pip install azure-ai-evaluation
    python evaluate.py
    cd ..
fi

echo "
🎯 Deployment validation complete!

Next steps:
1. Access the web application and test basic functionality
2. Create the second agent (Loyalty Agent) in Microsoft Foundry portal
3. Upload your product catalog and loyalty program data
4. Configure agent instructions for your specific use case
5. Run comprehensive testing with your retail scenarios
"

5.6.4 Oczekiwane rezultaty

Po wykonaniu tego przewodnika wdrożeniowego będziesz mieć:

  1. Wdrożoną infrastrukturę:

    • Projekt Microsoft Foundry z wdrożeniami modeli
    • Container Apps hostujące aplikację webową
    • Usługa AI Search dla katalogu produktów
    • Application Insights do monitorowania
  2. Początkowego agenta:

    • Agent zakupowy skonfigurowany z podstawowymi instrukcjami
    • Włączona możliwość wyszukiwania plików
    • Skonfigurowane śledzenie i monitorowanie
  3. Gotowość do dostosowań:

    • Ramy do dodania Agenta lojalnościowego
    • Szablony niestandardowych instrukcji
    • Skrypty testowe i walidacyjne
    • Konfiguracja monitorowania i oceny
  4. Gotowość produkcyjna:

    • Skanowanie bezpieczeństwa red teaming
    • Monitorowanie wydajności
    • Ramy oceny jakości
    • Skalowalna architektura

Ten przykład pokazuje, jak szablon AZD można rozszerzać i dostosowywać do specyficznych scenariuszy korporacyjnych, zachowując najlepsze praktyki dotyczące bezpieczeństwa, monitorowania i skalowalności.


Zastrzeżenie:
Ten dokument został przetłumaczony przy użyciu usługi tłumaczenia AI Co-op Translator. Chociaż dążymy do jak największej dokładności, prosimy pamiętać, że tłumaczenia automatyczne mogą zawierać błędy lub niedokładności. Oryginalny dokument w języku źródłowym powinien być uznawany za źródło wiarygodne. W przypadku informacji istotnych zaleca się skorzystanie z profesjonalnego tłumaczenia wykonywanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.