Користите овај водич ако желите да све покренете на свом лаптопу.
Постоје два пута: (A) нативни Python + virtual-env или (B) VS Code Dev Container са Docker-ом.
Изаберите шта вам је лакше—оба воде до истих лекција.
| Алат | Верзија / Напомене |
|---|---|
| Python | 3.10 + (преузмите са https://python.org) |
| Git | Најновији (долази са Xcode / Git for Windows / Linux package manager-ом) |
| VS Code | Није обавезан, али се препоручује https://code.visualstudio.com |
| Docker Desktop | Само за опцију Б. Бесплатно: https://docs.docker.com/desktop/ |
💡 Савет – Проверите алате у терминалу:
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✅ Prompt сада треба да почиње са (.venv)—то значи да сте унутар окружења.
pip install -r requirements.txtПрескочите на одељак 3 о API кључевима
Овај репозиторијум и курс су подешени са development container-ом који има универзални runtime и подржава Python3, .NET, Node.js и Java развој. Конфигурација се налази у devcontainer.json фајлу у .devcontainer/ фасцикли на корену репозиторијума.
Зашто одабрати ово? Идентично окружење као Codespaces; нема разлике у зависностима.
Docker Desktop – проверите да ли docker --version ради.
VS Code Remote – Containers екстензија (ID: ms-vscode-remote.remote-containers).
File ▸ Open Folder… → generative-ai-for-beginners
VS Code препознаје .devcontainer/ и појављује се обавештење.
Кликните “Reopen in Container”. Docker гради слику (≈ 3 мин први пут). Када се појави терминал prompt, унутар сте контејнера.
Miniconda је лаган инсталер за Conda, Python и неколико пакета.
Conda је менаџер пакета који олакшава подешавање и пребацивање између различитих Python виртуелних окружења и пакета. Корисно је и за инсталацију пакета који нису доступни преко pip.
Пратите MiniConda упутство за инсталацију да је подесите.
conda --versionКреирајте нови environment фајл (environment.yml). Ако радите у Codespaces-у, направите га унутар .devcontainer директоријума, дакле .devcontainer/environment.yml.
Додајте следећи део у ваш environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Покрените следеће команде у командној линији/терминалу
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begПогледајте Conda environments водич ако наиђете на проблеме.
За кога је ово?
За све који воле класични Jupyter интерфејс или желе да покрећу бележнице без VS Code-а.
Да бисте покренули Jupyter локално, идите у терминал/командну линију, уђите у фасциклу курса и покрените:
jupyter notebookили
jupyterhubОво ће покренути Jupyter и URL за приступ ће бити приказан у командној линији.
Када приступите URL-у, видећете садржај курса и можете да отворите било који *.ipynb фајл. На пример, 08-building-search-applications/python/oai-solution.ipynb.
Чување ваших API кључева безбедним је важно при изради било које апликације. Препоручујемо да никада не чувате API кључеве директно у коду. Ако их пошаљете у јавни репозиторијум, то може довести до безбедносних проблема и нежељених трошкова ако их неко злоупотреби.
Ево корак-по-корак упутства како да направите .env фајл за Python и додате GITHUB_TOKEN:
-
Идите у фасциклу пројекта: Отворите терминал или командну линију и идите у коренску фасциклу пројекта где желите да направите
.envфајл.cd path/to/your/project -
Направите
.envфајл: Користите омиљени едитор да направите нови фајл под именом.env. Ако користите командну линију, можете користитиtouch(на Unix системима) илиecho(на Windows-у):Unix системи:
touch .env
Windows:
echo . > .env
-
Измените
.envфајл: Отворите.envу едитору (нпр. VS Code, Notepad++ или било ком другом). Додајте следећу линију, заменитеyour_github_token_hereса вашим стварним GitHub токеном:GITHUB_TOKEN=your_github_token_here
-
Сачувајте фајл: Сачувајте измене и затворите едитор.
-
Инсталирајте
python-dotenv: Ако већ нисте, инсталирајтеpython-dotenvпакет да бисте учитали променљиве окружења из.envфајла у вашу Python апликацију. Инсталирајте га прекоpip:pip install python-dotenv
-
Учитајте променљиве окружења у Python скрипти: У вашој Python скрипти користите
python-dotenvда учитате променљиве из.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)
То је то! Успешно сте направили .env фајл, додали свој GitHub токен и учитали га у Python апликацију.
🔐 Никада не шаљите .env—већ је у .gitignore.
Потпуно упутство за провајдере је у providers.md.
| Желим да… | Иди на… |
|---|---|
| Почнем лекцију 1 | 01-introduction-to-genai |
| Подесим LLM провајдера | providers.md |
| Упознам друге полазнике | Придружи се нашем Discord-у |
| Симптом | Решење |
|---|---|
python not found |
Додајте Python у PATH или поново покрените терминал након инсталације |
pip не може да направи wheels (Windows) |
pip install --upgrade pip setuptools wheel па покушајте поново. |
ModuleNotFoundError: dotenv |
Покрените pip install -r requirements.txt (env није инсталиран). |
| Docker build не успева No space left | Docker Desktop ▸ Settings ▸ Resources → повећајте простор на диску. |
| VS Code стално тражи да поново отворите | Можда су обе опције активне; изаберите једну (venv или container) |
| OpenAI 401 / 429 грешке | Проверите вредност OPENAI_API_KEY / лимите захтева. |
| Грешке са Conda | Инсталирајте Microsft AI библиотеке са conda install -c microsoft azure-ai-ml |
Одрицање од одговорности:
Овај документ је преведен коришћењем AI услуге за превођење Co-op Translator. Иако настојимо да обезбедимо тачност, имајте у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на изворном језику треба сматрати меродавним извором. За критичне информације препоручује се професионални људски превод. Не сносимо одговорност за било каква неспоразума или погрешна тумачења настала употребом овог превода.