О чём урок
Используйте модель zai-glm-5-2 (GLM) и коннектор GitHub для чтения устаревшего кода Python из репозитория и создания его модернизированных версий. Статус API: Агенты используют client.beta.agents. Беседы используют client.beta.conversations. Это бета-версии конечных точек, и они могут измениться. Для выполнения этого руководства вам понадобятся: Python 3.10+ Учетная запись Mistral и API key Учетная запись GitHub (скрипт обрабатывает OAuth-аутентификацию) Установите Mistral Python SDK и python-dotenv для загрузки вашего API key из файла .env: Для выполнения этого руководства вам понадобится Mistral API key. В Studio перейдите в раздел API keys и создайте новый API key. Скопируйте пример файла .env и добавьте ваш Mistral API key: Переменные GITHUB_REPO и GITHUB_BRANCH по умолчанию указывают на репозиторий mistralai/cookbook в ветке main. Измените их, чтобы модернизировать файлы из другого репозитория. Создайте modernize_code.py в каталоге вашего проекта: Откройте файл и добавьте импорты и инициализацию клиента. Остальные шаги описывают создание агента, беседы и логики вывода. Укажите репозиторий, ветку и пути к файлам для модернизации. Репозиторий и ветка считываются из переменных окружения, по умолчанию указывая на репозиторий mistralai/cookbook в ветке main. Это руководство нацелено на пару намеренно устаревших файлов Python в каталоге legacy_app/ этого репозитория. Добавьте следующие константы после инициализации клиента: Эти файлы содержат менеджер списка дел для CLI, написанный с использованием паттернов эпохи Python 2/3.5: %-форматирование, os.path, ручное open()/close(), голый except:, проверки type(), парсинг sys.argv и отсутствие type hints. Коннектор github_app требует OAuth-аутентификации при каждом запуске скрипта. Скрипт вызывает get_auth_url_async для получения URL-адреса авторизации, который вы открываете в браузере, чтобы предоставить доступ. Добавьте следующее в начало main: При запуске скрипта он выведет GitHub OAuth URL. Откройте его в браузере, авторизуйте доступ, затем вернитесь в терминал и нажмите Enter для продолжения. Создайте агента, который связывает GLM с коннектором GitHub.
План урока
- Предварительные требования
- Настройка окружения
- Установка
- Необходимые переменные окружения
- Шаг 1 — Инициализация клиента
- Шаг 2 — Определение цели модернизации
- Шаг 3 — Аутентификация коннектора GitHub
- Шаг 4 — Создание агента с коннектором GitHub
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.