421 показания
421 показания

ChatGPT Codex Tutorial: AI агент в облака

от Vladislav Guzey5m2025/06/14
Read on Terminal Reader

Твърде дълго; Чета

OpenAI Codex е модел на AI, който превръща вашите обикновени английски инструкции в код. Той поддържа десетки езици за програмиране (включително Python, JavaScript, Go, Ruby и др.)
featured image - ChatGPT Codex Tutorial: AI агент в облака
Vladislav Guzey HackerNoon profile picture

Преди няколко седмици OpenAI обяви, че Codex е достъпен за потребителите на Plus и не пропуснах възможността да го пробвам.И днес съм развълнуван да споделя ръководство за Codex на OpenAI.

Какво е OpenAI Codex?

OpenAI Codex е модел на AI, който превръща вашите обикновени английски инструкции в код. Той поддържа десетки езици за програмиране (включително Python, JavaScript, Go, Ruby и др.) и е достатъчно мощен, за да разбере и генерира код на тези езици.


По същество, ако опишете задача за програмиране или зададете въпрос за код, Codex ще се опита да произведе полезен отговор под формата на код или обяснение.

What is OpenAI Codex?

Той е изграден върху GPT (Generative Pre-Trained Transformer) семейство от модели, специално обучени на масивен набор от публично достъпни изходни кодове от GitHub и естествен език текст.


Въпреки това, не се бъркайте, Codex не е разширение за вашия IDE, това е агент за софтуерно инженерство, базиран на облак, който може да работи върху няколко задачи паралелно.


It can:

  1. Прочетете и разберете съществуващата си кодова база.
  2. Напишете нов код в множество файлове: Не само откъси, но реални функции или поправки.
  3. Извършвайте тестове (ако ги ръководите или ги настроите).
  4. Проблеми с дебюта.
  5. Обяснете части от вашия код.
  6. Предложете и дори изгответе Pull Requests директно в GitHub репото си!
  7. и повече

Започнете с 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.

Connecting your GitHub account

Creating an Environment

Помислете за околната среда като специално работно пространство за конкретно хранилище (или клон в него).


Select your GitHub organization and repositoryот падащите (те са населени въз основа на разрешенията, които току-що сте предоставили).


Ако искате да предоставите на Codex достъп до интернет, можете да превключите "Agent internet access„Toggle to“On”.Той ще го използва по време на фазата на инсталиране, например, за да изтеглите пакети.След инсталирането, достъпът до интернет обикновено е забранен за действителната задача за кодиране за безопасност.


След това кликнете върху бутона „Създаване на среда“.

Create environment

Даване на Кодекс на първите си задачи

След като вашата среда е готова, ще видите основен екран с поле за въвеждане с етикет „Какво ще кодираме по-нататък?“ Това е мястото, където се случва магията!

Example tasks:

  • "Обяснете кодовата база на новодошъл: каква е общата структура, какви са важните неща, които трябва да знаете, и какви са някои указания за нещата, които трябва да научите по-нататък?"
  • "Намерете и поправете грешка, в която алгоритъмът за скачане на търсенето не се справя с празни масиви."
  • "Добавете уеб интерфейс към моето хранилище за алгоритми, за да мога да изпълня алгоритмите за сортиране от браузър."
  • и т.н.


To get the best out of Codex, simply follow these simple rules:

  • Бъдете ясни и конкретни (но не прекалено гласови): "Рефрактирайте файла userService.js, за да използвате async/await вместо обещания за всички повиквания към базата данни."
  • Разкъсване на сложни задачи: Ако искате да изградите цяло ново приложение, това вероятно е твърде много за едно обаждане.
  • "Код" и "Попитай" Начини: Код: Искате Кодекс да прави промени в файловете.Попитай: Искате Кодекс да обясни нещо или да отговори на въпроси за кодовата база, без да прави промени.
също

Какво направи Codex: The Diff и PR

Codex ще покаже напредъка си: “Стартиране на контейнер”, “Изтегляне на репо”, “ЧетенеАгенция МД” (ако имате един – повече за това по-късно!), “Изследване на файлове”, “Мислене”, “Изпълнение на команда” и т.н.

Reviewing What Codex Did

Кодексът е агент, а не перфектен оракул.


След като задачата е завършена, обикновено ще получите известие или ще видите актуализацията на състоянието.


Кликването върху завършена задача често ви показва „диф“ – какви линии са добавени (зелено), какви линии са премахнати (червено), точно както в Git диф.

Codex diff

Обикновено има раздел "Дневници", където можете да видите стъпка по стъпка действията, които Кодекс е предприел, командванията, които е изпълнил, и неговия процес на мислене.ЗащоТя направи определени избори.

Създаване на Pull Request

Ако сте доволни от промените, често има бутон "Създаване на искане за изтегляне" точно в интерфейса на Codex.

Creating a Pull Request

Това ще създаде нов клон във вашето GitHub репо с промените на Codex и ще отвори PR за вас!


От там, това е вашият стандартен работен поток на GitHub: преглед, коментар, искане на промени (може да поискате Codex да повтаря!), и в крайна сметка се сливат.


За повече примери, моля, гледайте видео урока.

ЧатГПТ Codex Tutorial

В моето видео уроци, аз ще ви отведе през всички стъпки от началото до края.


Гледайте в YouTube: Codex OpenAI Агент Туториал

Заключението

Способността да делегирате цели парчета работа на AI, който разбира контекста на целия ви проект, е невероятно мощен.Той няма да замени разработчиците, но ще промени начина, по който се развиваме.Той може да се справи с много от котелната плоча, първоначалното сглобяване или дори сложни задачи за пресъздаване, освобождавайки ни да се съсредоточим върху по-трудните архитектурни проблеми и по-креативни аспекти на софтуерното инженерство.Ще продължа да играя с него и да видя дали става мой ежедневен инструмент.


Моля, кажете ми опита си, ако сте го използвали!


Честито ! :)

L O A D I N G
. . . comments & more!

About Author

Vladislav Guzey HackerNoon profile picture
Vladislav Guzey@proflead
Helping Devs Stay Ahead with WebDev, AI & Modern Tools

ЗАКАЧВАЙТЕ ЕТИКЕТИ

ТАЗИ СТАТИЯ Е ПРЕДСТАВЕНА В...

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks