Преди няколко седмици OpenAI обяви, че Codex е достъпен за потребителите на Plus и не пропуснах възможността да го пробвам.И днес съм развълнуван да споделя ръководство за Codex на OpenAI.
Какво е OpenAI Codex?
OpenAI Codex е модел на AI, който превръща вашите обикновени английски инструкции в код. Той поддържа десетки езици за програмиране (включително Python, JavaScript, Go, Ruby и др.) и е достатъчно мощен, за да разбере и генерира код на тези езици.
По същество, ако опишете задача за програмиране или зададете въпрос за код, Codex ще се опита да произведе полезен отговор под формата на код или обяснение.
Той е изграден върху GPT (Generative Pre-Trained Transformer) семейство от модели, специално обучени на масивен набор от публично достъпни изходни кодове от GitHub и естествен език текст.
Въпреки това, не се бъркайте, Codex не е разширение за вашия IDE, това е агент за софтуерно инженерство, базиран на облак, който може да работи върху няколко задачи паралелно.
It can:
- Прочетете и разберете съществуващата си кодова база.
- Напишете нов код в множество файлове: Не само откъси, но реални функции или поправки.
- Извършвайте тестове (ако ги ръководите или ги настроите).
- Проблеми с дебюта.
- Обяснете части от вашия код.
- Предложете и дори изгответе Pull Requests директно в GitHub репото си!
- и повече
Започнете с Codex
Добре, теорията е хубава, но нека се практикуваме.За да опитате Codex, ще ви е необходим поне абонамент Plus за ChatGPT иGitHub акаунт.
Просто отворениhttps://chatgpt.com/codexВлезте в профила си.
Свържете своя GitHub акаунт
The first big step is connecting your GitHub accountСлед като кликнете върху бутона "Свържете се с GitHub", ще бъдете пренасочени към GitHub, за да разрешите OpenAI.
GitHub ще ви попита към кои хранилища искате да предоставите достъп до Codex.You can choose:
- Всички хранилища: Удобно, но помислете за сигурността, ако имате чувствителна частна хранилище.
- Изберете само репозитории: Това е, което обикновено правя. Избирам конкретното репо, върху което искам Codex да работи.
След като бъдете упълномощени, ще бъдете върнати към интерфейса на Codex.
Creating an Environment
Помислете за околната среда като специално работно пространство за конкретно хранилище (или клон в него).
Select your GitHub organization and repositoryот падащите (те са населени въз основа на разрешенията, които току-що сте предоставили).
Ако искате да предоставите на Codex достъп до интернет, можете да превключите "Agent internet access„Toggle to“On”.Той ще го използва по време на фазата на инсталиране, например, за да изтеглите пакети.След инсталирането, достъпът до интернет обикновено е забранен за действителната задача за кодиране за безопасност.
След това кликнете върху бутона „Създаване на среда“.
Даване на Кодекс на първите си задачи
След като вашата среда е готова, ще видите основен екран с поле за въвеждане с етикет „Какво ще кодираме по-нататък?“ Това е мястото, където се случва магията!
Example tasks:
- "Обяснете кодовата база на новодошъл: каква е общата структура, какви са важните неща, които трябва да знаете, и какви са някои указания за нещата, които трябва да научите по-нататък?"
- "Намерете и поправете грешка, в която алгоритъмът за скачане на търсенето не се справя с празни масиви."
- "Добавете уеб интерфейс към моето хранилище за алгоритми, за да мога да изпълня алгоритмите за сортиране от браузър."
- и т.н.
To get the best out of Codex, simply follow these simple rules:
- Бъдете ясни и конкретни (но не прекалено гласови): "Рефрактирайте файла userService.js, за да използвате async/await вместо обещания за всички повиквания към базата данни."
- Разкъсване на сложни задачи: Ако искате да изградите цяло ново приложение, това вероятно е твърде много за едно обаждане.
- "Код" и "Попитай" Начини: Код: Искате Кодекс да прави промени в файловете.Попитай: Искате Кодекс да обясни нещо или да отговори на въпроси за кодовата база, без да прави промени.
Какво направи Codex: The Diff и PR
Codex ще покаже напредъка си: “Стартиране на контейнер”, “Изтегляне на репо”, “ЧетенеАгенция МД” (ако имате един – повече за това по-късно!), “Изследване на файлове”, “Мислене”, “Изпълнение на команда” и т.н.
Кодексът е агент, а не перфектен оракул.
След като задачата е завършена, обикновено ще получите известие или ще видите актуализацията на състоянието.
Кликването върху завършена задача често ви показва „диф“ – какви линии са добавени (зелено), какви линии са премахнати (червено), точно както в Git диф.
Обикновено има раздел "Дневници", където можете да видите стъпка по стъпка действията, които Кодекс е предприел, командванията, които е изпълнил, и неговия процес на мислене.ЗащоТя направи определени избори.
Създаване на Pull Request
Ако сте доволни от промените, често има бутон "Създаване на искане за изтегляне" точно в интерфейса на Codex.
Това ще създаде нов клон във вашето GitHub репо с промените на Codex и ще отвори PR за вас!
От там, това е вашият стандартен работен поток на GitHub: преглед, коментар, искане на промени (може да поискате Codex да повтаря!), и в крайна сметка се сливат.
За повече примери, моля, гледайте видео урока.
ЧатГПТ Codex Tutorial
В моето видео уроци, аз ще ви отведе през всички стъпки от началото до края.
Гледайте в YouTube: Codex OpenAI Агент Туториал
Заключението
Способността да делегирате цели парчета работа на AI, който разбира контекста на целия ви проект, е невероятно мощен.Той няма да замени разработчиците, но ще промени начина, по който се развиваме.Той може да се справи с много от котелната плоча, първоначалното сглобяване или дори сложни задачи за пресъздаване, освобождавайки ни да се съсредоточим върху по-трудните архитектурни проблеми и по-креативни аспекти на софтуерното инженерство.Ще продължа да играя с него и да видя дали става мой ежедневен инструмент.
Моля, кажете ми опита си, ако сте го използвали!
Честито ! :)