Lab 01: Setup środowiska dla kursanta
Opis
W tym labie przygotujemy środowisko pracy niezbędne do realizacji pozostałych ćwiczeń. Skonfigurujemy dostęp do Azure AI Foundry oraz zainstalujemy wymagane narzędzia i biblioteki potrzebne do pracy z agentami AI.
Ważne: Instrukcje poniżej są dostosowane do środowiska korporacyjnego PZU z proxy i wewnętrznym repozytorium PyPI. Jeśli pracujesz w innym środowisku, dostosuj konfigurację według potrzeb.
Środowisko warsztatowe PZU - Quick Start
Ta sekcja zawiera wszystkie kroki potrzebne do skonfigurowania środowiska w środowisku korporacyjnym PZU. Wykonaj je krok po kroku w Windows CMD lub PowerShell.
Krok 1: Logowanie do Azure Portal
- Otwórz przeglądarkę w trybie incognito (Ctrl+Shift+N w Chrome/Edge)
- Przejdź do Azure Portal
- Zaloguj się kontem warsztatowym otrzymanym od prowadzącego:
- Email: (otrzymasz od prowadzącego)
- Hasło: (otrzymasz od prowadzącego)
Dlaczego tryb incognito? Zapobiega konfliktom z Twoim służbowym kontem Azure już zalogowanym w przeglądarce.
Krok 2: Konfiguracja proxy dla terminala
Otwórz Windows CMD lub PowerShell i ustaw zmienne środowiskowe proxy:
Windows CMD:
set HTTP_PROXY=http://proxy.pzu.pl:8080
set HTTPS_PROXY=http://proxy.pzu.pl:8080
set NO_PROXY=localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.pzu.pl,.ufg.pl,.tuwpzuw.pl,.agentpzu.pl,.piu.org.pl,.fcc-online.pl,.jit.si,.jitsi.net,.theworkpc.com,.pekao.com.pl,.zycie.com.pl,.pzuco.pl,.pzuonline.pl,.ccig.pl,.pzuci.pl,.ezdrowie.gov.pl
set AZURE_CLI_USE_SYSTEM_CERTS=true
set REQUESTS_CA_BUNDLE=C:\pzu-ca-bundle.pem
Windows PowerShell:
$env:HTTP_PROXY = "http://proxy.pzu.pl:8080"
$env:HTTPS_PROXY = "http://proxy.pzu.pl:8080"
$env:NO_PROXY = "localhost,127.0.0.1,::1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.pzu.pl,.ufg.pl,.tuwpzuw.pl,.agentpzu.pl,.piu.org.pl,.fcc-online.pl,.jit.si,.jitsi.net,.theworkpc.com,.pekao.com.pl,.zycie.com.pl,.pzuco.pl,.pzuonline.pl,.ccig.pl,.pzuci.pl,.ezdrowie.gov.pl"
$env:AZURE_CLI_USE_SYSTEM_CERTS=true
$env:REQUESTS_CA_BUNDLE=C:\pzu-ca-bundle.pem
Wyjaśnienie:
HTTP_PROXY/HTTPS_PROXY- proxy dla połączeń zewnętrznych (w tym Azure)NO_PROXY- lista domen i sieci które omijają proxy (połączenia bezpośrednie):localhost,127.0.0.1,::1- localhost10.0.0.0/8,172.16.0.0/12,192.168.0.0/16- sieci prywatne.pzu.pl,.pekao.com.pl, itp. - domeny korporacyjne (bezpośrednie połączenia)
Ważne:
Te zmienne obowiązują tylko w bieżącej sesji terminala! Po zamknięciu okna musisz je ustawić ponownie.
Weryfikacja:
echo %HTTP_PROXY% # CMD
echo %NO_PROXY% # CMD
echo $env:HTTP_PROXY # PowerShell
echo $env:NO_PROXY # PowerShell
Powinieneś zobaczyć ustawione wartości proxy.
Krok 3: Logowanie do Azure CLI
Azure CLI wymaga specjalnej konfiguracji w środowisku PZU z proxy.
Krok 3.1: Wyłącz weryfikację połączenia SSL
Windows CMD:
set AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1
Windows PowerShell:
$env:AZURE_CLI_DISABLE_CONNECTION_VERIFICATION = "1"
Krok 3.2: Zaloguj się używając device code
az login --use-device-code
Co się stanie:
- Azure CLI wyświetli kod (np.
ABC123DEF) i link (https://microsoft.com/devicelogin) - Otwórz ten link w sesji incognito gdzie jesteś już zalogowany do Azure Portal
- Wprowadź kod z terminala
- Potwierdź autoryzację
Oczekiwany wynik:
[
{
"cloudName": "AzureCloud",
"id": "6eb7c35d-978f-449d-b7d5-23fa0ae6fac1",
"name": "workshop-subscription",
"state": "Enabled",
"tenantId": "...",
"user": {
"name": "user01@workshop.pl",
"type": "user"
}
}
]
Tip: Device code login jest idealny dla środowisk z proxy - nie wymaga przekierowań przeglądarki.
Weryfikacja logowania:
az account show
Krok 4: Setup Python Virtual Environment
Krok 4.1: Utwórz katalog roboczy
mkdir C:\workshop
cd C:\workshop
Krok 4.2: Utwórz virtual environment
python -m venv venv
Krok 4.3: Aktywuj virtual environment
Windows CMD:
venv\Scripts\activate.bat
Windows PowerShell:
.\venv\Scripts\Activate.ps1
Problem z PowerShell? Jeśli widzisz błąd “running scripts is disabled”, uruchom:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Weryfikacja: Twój prompt powinien pokazać (venv) na początku linii.
Krok 5: Konfiguracja pip dla repo.pzu.pl (lokalnie w venv)
Krok 5.1: Utwórz plik konfiguracyjny pip w venv
Windows CMD:
notepad venv\pip.ini
Windows PowerShell:
notepad venv\pip.ini
Krok 5.2: Dodaj konfigurację do venv\pip.ini
W notatniku wklej poniższą konfigurację:
[global]
timeout = 600
index-url = https://repo.pzu.pl/repository/proxy-pypi.org/simple
trusted-host = repo.pzu.pl
[install]
trusted-host = repo.pzu.pl
Zapisz plik (Ctrl+S) i zamknij notatnik.
Wyjaśnienie konfiguracji:
timeout = 600- zwiększony timeout dla wolniejszych połączeń przez proxy (10 minut)index-url- wewnętrzne repozytorium PyPI (proxy do pypi.org przez repo.pzu.pl)trusted-host- wyłącza weryfikację SSL dla repo.pzu.pl (wymagane w środowisku korporacyjnym)
Tip: Konfiguracja w
venv\pip.inidziała tylko dla tego venv. Nie wpływa na inne projekty Python na Twoim komputerze.
Krok 5.3: Weryfikacja konfiguracji pip
pip config list
Powinieneś zobaczyć:
global.index-url='https://repo.pzu.pl/repository/proxy-pypi.org/simple'
global.timeout='600'
global.trusted-host='repo.pzu.pl'
install.trusted-host='repo.pzu.pl'
Krok 6: Instalacja pakietów Python
pip install azure-ai-projects azure-identity
Oczekiwany czas: 1-3 minuty (w zależności od prędkości połączenia przez proxy)
Weryfikacja instalacji:
pip list | findstr azure # CMD
pip list | Select-String azure # PowerShell
Powinieneś zobaczyć:
azure-ai-projects 1.0.0
azure-identity 1.15.0
...