Используйте это руководство, если предпочитаете запускать всё на своём ноутбуке.
У вас есть два варианта: (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 | Только для варианта B. Бесплатная установка: 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).
Файл ▸ Открыть папку… → 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 ключи в безопасности при создании любого приложения. Мы рекомендуем не хранить ключи напрямую в коде. Публикация таких данных в открытом репозитории может привести к проблемам с безопасностью и нежелательным расходам, если ими воспользуется злоумышленник.
Вот пошаговое руководство, как создать файл .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 не может собрать колёса (Windows) |
Выполните pip install --upgrade pip setuptools wheel и повторите |
ModuleNotFoundError: dotenv |
Выполните pip install -r requirements.txt (окружение не установлено) |
| Ошибка сборки Docker 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 |
Отказ от ответственности:
Этот документ был переведен с помощью сервиса автоматического перевода Co-op Translator. Несмотря на наши усилия обеспечить точность, имейте в виду, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обращаться к профессиональному переводу, выполненному человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.