Skorzystaj z tego przewodnika, jeśli wolisz uruchamiać wszystko na własnym laptopie.
Masz dwie opcje: (A) natywny Python + virtual-env lub (B) Dev Container VS Code z Dockerem.
Wybierz, co jest dla Ciebie łatwiejsze—obie drogi prowadzą do tych samych lekcji.
| Narzędzie | Wersja / Uwagi |
|---|---|
| Python | 3.10 + (pobierz z https://python.org) |
| Git | Najnowsza (dostępna z Xcode / Git for Windows / menedżer pakietów Linux) |
| VS Code | Opcjonalnie, ale polecane https://code.visualstudio.com |
| Docker Desktop | Tylko dla opcji B. Darmowa instalacja: https://docs.docker.com/desktop/ |
💡 Wskazówka – Sprawdź narzędzia w terminalu:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # make one
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Wiersz poleceń powinien teraz zaczynać się od (.venv)—to znaczy, że jesteś w środowisku.
pip install -r requirements.txtPrzejdź do sekcji 3 o kluczach API
To repozytorium i kurs zostały przygotowane z użyciem kontenera deweloperskiego, który posiada uniwersalne środowisko obsługujące Python3, .NET, Node.js i Javę. Odpowiednia konfiguracja znajduje się w pliku devcontainer.json w folderze .devcontainer/ w głównym katalogu repozytorium.
Dlaczego warto wybrać tę opcję? Identyczne środowisko jak w Codespaces; brak rozjazdu zależności.
Docker Desktop – sprawdź, czy docker --version działa.
Rozszerzenie VS Code Remote – Containers (ID: ms-vscode-remote.remote-containers).
Plik ▸ Otwórz folder… → generative-ai-for-beginners
VS Code wykryje .devcontainer/ i wyświetli odpowiedni komunikat.
Kliknij „Reopen in Container”. Docker zbuduje obraz (≈ 3 min za pierwszym razem). Gdy pojawi się wiersz poleceń, jesteś już w kontenerze.
Miniconda to lekki instalator do instalacji Conda, Pythona oraz kilku pakietów.
Conda to menedżer pakietów, który ułatwia tworzenie i przełączanie się między różnymi środowiskami wirtualnymi i pakietami. Przydaje się także do instalowania pakietów niedostępnych przez pip.
Postępuj zgodnie z instrukcją instalacji MiniConda, aby ją skonfigurować.
conda --versionUtwórz nowy plik środowiska (environment.yml). Jeśli korzystasz z Codespaces, utwórz go w katalogu .devcontainer, czyli .devcontainer/environment.yml.
Dodaj poniższy fragment do swojego pliku environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Wykonaj poniższe polecenia w terminalu
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begJeśli napotkasz problemy, zajrzyj do przewodnika po środowiskach Conda.
Dla kogo to jest?
Dla każdego, kto lubi klasyczny interfejs Jupyter lub chce uruchamiać notatniki bez VS Code.
Aby uruchomić Jupyter lokalnie, otwórz terminal, przejdź do katalogu kursu i wykonaj:
jupyter notebooklub
jupyterhubTo uruchomi instancję Jupyter, a adres URL do niej pojawi się w oknie terminala.
Po wejściu na ten adres zobaczysz spis treści kursu i będziesz mógł przejść do dowolnego pliku *.ipynb. Na przykład: 08-building-search-applications/python/oai-solution.ipynb.
Bezpieczeństwo kluczy API jest bardzo ważne podczas budowania aplikacji. Zalecamy, aby nie przechowywać kluczy API bezpośrednio w kodzie. Umieszczenie ich w publicznym repozytorium może prowadzić do problemów z bezpieczeństwem, a nawet niechcianych kosztów, jeśli ktoś je wykorzysta.
Oto instrukcja krok po kroku, jak utworzyć plik .env dla Pythona i dodać GITHUB_TOKEN:
-
Przejdź do katalogu projektu: Otwórz terminal lub wiersz poleceń i przejdź do głównego katalogu projektu, gdzie chcesz utworzyć plik
.env.cd path/to/your/project -
Utwórz plik
.env: Użyj ulubionego edytora tekstu, aby utworzyć nowy plik o nazwie.env. Jeśli korzystasz z wiersza poleceń, możesz użyćtouch(na systemach Unix) lubecho(w Windows):Systemy Unix:
touch .env
Windows:
echo . > .env
-
Edytuj plik
.env: Otwórz plik.envw edytorze tekstu (np. VS Code, Notepad++ lub innym). Dodaj poniższą linię, zamieniającyour_github_token_herena swój prawdziwy token GitHub:GITHUB_TOKEN=your_github_token_here
-
Zapisz plik: Zapisz zmiany i zamknij edytor.
-
Zainstaluj
python-dotenv: Jeśli jeszcze tego nie zrobiłeś, zainstaluj pakietpython-dotenv, aby wczytać zmienne środowiskowe z pliku.envdo aplikacji Pythona. Możesz to zrobić przezpip:pip install python-dotenv
-
Wczytaj zmienne środowiskowe w swoim skrypcie Python: W swoim skrypcie użyj pakietu
python-dotenv, aby załadować zmienne środowiskowe z pliku.env:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
To wszystko! Udało Ci się utworzyć plik .env, dodać token GitHub i załadować go do aplikacji Python.
🔐 Nigdy nie commituj pliku .env—jest już w .gitignore.
Pełne instrukcje dla dostawców znajdziesz w providers.md.
| Chcę… | Przejdź do… |
|---|---|
| Zacząć lekcję 1 | 01-introduction-to-genai |
| Skonfigurować dostawcę LLM | providers.md |
| Poznać innych uczestników | Dołącz do Discorda |
| Objaw | Rozwiązanie |
|---|---|
python not found |
Dodaj Pythona do PATH lub uruchom ponownie terminal po instalacji |
pip nie może zbudować wheels (Windows) |
pip install --upgrade pip setuptools wheel i spróbuj ponownie. |
ModuleNotFoundError: dotenv |
Uruchom pip install -r requirements.txt (środowisko nie było zainstalowane). |
| Błąd budowania Dockera No space left | Docker Desktop ▸ Ustawienia ▸ Zasoby → zwiększ rozmiar dysku. |
| VS Code ciągle pyta o ponowne otwarcie | Możesz mieć aktywne obie opcje; wybierz jedną (venv lub kontener) |
| Błędy OpenAI 401 / 429 | Sprawdź wartość OPENAI_API_KEY / limity zapytań. |
| Błędy przy użyciu Conda | Zainstaluj biblioteki Microsoft AI przez conda install -c microsoft azure-ai-ml |
Zastrzeżenie:
Ten dokument został przetłumaczony przy użyciu usługi tłumaczenia AI Co-op Translator. Chociaż dokładamy wszelkich starań, aby tłumaczenie było poprawne, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uznawany za źródło nadrzędne. W przypadku informacji o kluczowym znaczeniu zalecamy skorzystanie z profesjonalnych usług tłumaczeniowych. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.