Користите овај водич ако више волите да све покрећете на свом лаптопу.
Имате два пута: (A) нативни Python + virtual-env или (B) VS Code Dev Container са Docker-ом.
Изаберите онај који вам је лакши—оба воде до истих лекција.
| Алат | Верзија / Напомене |
|---|---|
| Python | 3.10 + (преузмите са https://python.org) |
| Git | Најновији (долази са Xcode / Git за Windows / Linux пакет менаџер) |
| 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 # направи један
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Промпт би сада требао почети са (.venv)—то значи да сте унутар окружења.
pip install -r requirements.txtПрескочите на Секцију 3 о API кључевима
Овај репозиторијум и курс су подешени са развојним контејнером који има Универзално окружење за покретање које подржава 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 мин први пут).
Када се појави терминалски промпт, унутар сте контејнера.
Miniconda је лагани инсталер за инсталацију Conda, Python-а, као и неколико пакета.
Conda је пакет менаџер који олакшава подешавање и пребацивање између различитих Python виртуелних окружења и пакета. Такође је користан за инсталацију пакета који нису доступни преко pip.
Пратите MiniConda упутство за инсталацију да бисте је подесили.
conda --versionКреирајте нови фајл окружења (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 подпутања се примењују само на Codespace подешавања
conda activate ai4begПогледајте Conda упутство за окружења ако наиђете на проблеме.
За кога је ово?
За све који воле класични 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 # Учитај променљиве окружења из .env фајла load_dotenv() # Приступи променљивој GITHUB_TOKEN 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 (окружење није инсталирано). |
| Docker build не успева No space left | Docker Desktop ▸ Settings ▸ Resources → повећајте величину диска. |
| VS Code стално тражи поновно отварање | Можда имате активне обе опције; изаберите једну (venv или контејнер) |
| OpenAI 401 / 429 грешке | Проверите вредност OPENAI_API_KEY / ограничења брзине захтева. |
| Грешке при коришћењу Conda | Инсталирајте Microsoft AI библиотеке помоћу conda install -c microsoft azure-ai-ml |
Одрицање од одговорности:
Овај документ је преведен коришћењем AI услуге за превођење Co-op Translator. Иако се трудимо да превод буде тачан, молимо вас да имате у виду да аутоматизовани преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразума или погрешна тумачења која произилазе из коришћења овог превода.