Какво е gpt-engineer?

gpt-engineer вече не се признава само като иновативна платформа, а и като оригиналният инструмент за експериментиране с генериране на код, който стои в предната линия на интегрирането на ИИ с разработката на софтуер. Проектиран специално за технически и нетехнически потребители, gpt-engineer ви позволява да генерирате код, като просто зададете изискванията си на естествен език. Тази функционалност трансформира начина, по който разработчиците и творците се отнасят към кодирането, правейки разработката на софтуер по-достъпна от всякога.

Започване

За да започнете да използвате gpt-engineer, можете бързо да го инсталирате с помощта на pip:

  • За стабилно издание, изпълнете: python -m pip install gpt-engineer
  • За разработчески цели, изпълнете: git clone https://github.com/gpt-engineer-org/gpt-engineer.git, след което cd gpt-engineer и poetry install. Накрая, активирайте вашата виртуална среда с poetry shell.

Инсталирането на gpt-engineer е бързо и е поддържано за версии на Python от 3.10 до 3.12. Потребителите, които искат да използват предишни версии на Python (3.8 и 3.9), трябва да обмислят използването на версия 0.2.6.

За безпроблемна интеграция с OpenAI модели, можете лесно да настроите вашия API ключ по един от два начина:

  • Експортирайте променлива на средата в терминала: export OPENAI_API_KEY=[вашият API ключ], която може да бъде добавена към вашия .bashrc за постоянство.
  • Алтернативно, създайте копие на файла .env.template, преименувайте го на .env и добавете вашия OpenAI API ключ в този файл.

Нови функции

gpt-engineer обогати своите възможности, за да подобри вашето кодирането:

  • Сега можете да зададете идентичността на ИИ агента, като отмените папката с предварителните подсказки, предлагаща фино контролиране чрез аргумента --use-custom-preprompts.
  • Инструментът сега допуска входящи изображения, които могат да бъдат интегрирани в проектите ви чрез флага --image_directory, разширявайки контекста, който ИИ използва за задачи по кодирането.
  • Сравнявайте вашите персонализирани агенти с популярни набори от данни, използвайки вградения бинарен файл за бенчмаркинг на gpt-engineer, наречен bench. Поддържаните бенчмаркове включват APPS и MBPP.

Използване на gpt-engineer

Потребителите могат да създават нови проекти или да подобряват съществуващ код, като въвеждат инструкции в файл с подсказки, разположен в техните проектни директории:

  • За да създадете нов код, инициирайте следната команда: gpte . Това ще генерира код в указаната директория, която може да е нова папка навсякъде на вашата машина.
  • За подобряване на съществуващ код, насочете инструмента към съответната папка и изпълнете: gpte -i, за да получите AI препоръки за подобрения.

Гъвкавостта за работа както локално, така и чрез облачни модели позволява на потребителите на gpt-engineer да съобразят неговата функционалност с техните специфични изисквания.

Общност и принос

Сътрудническия характер на gpt-engineer не е просто дизайнерски избор; той формира основата на неговата еволюция. Чрез ангажиране на общност от сътрудници, платформата е култивирала ресурсна среда за разработчици, ангажирани в създаването на кодови агенти. Потребителите могат да участват в тази екосистема чрез:

  • Подаване на pull заявки за интегриране на нови функции или подобрения.
  • Ангажиране в обществени дискусии за споделяне на идеи и решаване на предизвикателства.
  • Принос към процесите по кодирането и осигуряване на качеството.

Тази управленска структура, фокусирана върху общността, осигурява, че приносите отразяват колективната визия за подобряване на потребителското изживяване с gpt-engineer.

В обобщение, gpt-engineer се изправя като пионер в сферата на разработката с помощта на ИИ. Чрез опростяване на процеса на кодиране и укрепване на ангажираността на общността, той позволява на индивидуалностите да реализират своите софтуерни визии по-ефективно. С продължаващи напредъци, включително подобрено обработване на грешки, растяща библиотека от предварителни подсказки и поддръжка за бенчмаркиране на персонализирани агенти, потребителите са насърчавани да изследват многообразните способности на тази забележителна платформа.

Плюсове и минуси

Плюсове

  • Позволява на потребителите да задават софтуерни изисквания на естествен език.
  • Позволява на ИИ да пише и изпълнява код, опростявайки процеса на разработка.
  • Подобрява персонализирането на оценката на AI агенти спрямо популярни набори от данни.

Често задавани въпроси

gpt-engineer е с отворен код и е безплатен за използване.

Според нашата последна информация, този инструмент в момента не изглежда да има ограничена оферта, за съжаление.

GPT-Engineer е предимно проектиран за кодиране на Python. Все пак, той може да управлява проекти и на други езици, като .ino файлове на Arduino, и да предлага подобрения за общи текстови подсказки и случаи на използване. Гъвкавостта да се настроят конфигурациите на агента позволява на потребителите да експериментират с различни програмни езици, адаптирани към изискванията на техните проекти.

За да подобрите съществуващия код с GPT-Engineer, идентифицирайте папка, съдържаща кода, който искате да подобрите. Създайте файл с подканващи указания в тази папка с конкретни инструкции как искате да подобрите кода. След това изпълнете командата `gpte <project_dir> -i`, използвайки относителния път до вашата папка. Например, изпълнете `gpte projects/my-old-project-i`, за да приложите подобренията към зададения проект.

Да, можете! За потребителите на Windows, настройката на gpt-engineer изисква изпълнение на специфични команди за инсталиране на инструмента и задаване на API ключа. Това включва използването на `set OPENAI_API_KEY=[вашия API ключ]` в командния ред. Освен това, има подробен README, който описва целия процес на настройка, специално адаптиран за Windows.

Предварителните подсказки в GPT-Engineer служат за установяване на 'идентичността' на AI агента. Чрез персонализиране на тези предварителни подсказки потребителите могат да влияят на поведението на AI и на начина, по който запомня информация между различните проекти. Тази персонализация се постига с помощта на аргумента `--use-custom-preprompts`, който помага на агента да запомня конкретни инструкции или стилове между сесиите.

При използването на gpt-engineer, потребителите трябва да имат предвид, че той работи в рамките на ограниченията на OpenAI API, включително потенциалните разходи, свързани с използването на токени. Освен това, генерираният код не винаги може да отговаря на бизнес стандартите; следователно е важно потребителите да проверят съответствието с релевантните правни изисквания. Препоръчително е редовно да се наблюдават конфигурациите на проекта и използването за ефективно управление.

Настройването на вашия ключ за API за gpt-engineer може да се извърши по два начина: чрез експортиране на променлива на средата или чрез създаване на .env файл. За променливата на средата, трябва да въведете командата `export OPENAI_API_KEY=[вашия API ключ]` в терминала (Linux/Mac) или `set OPENAI_API_KEY=[вашия API ключ]` в cmd (Windows). Алтернативно, можете да създадете .env файл, като копирате предоставения ` .env.template`, добавите ключа си и го запазите в директорията на проекта.

Да! gpt-engineer поддържа Docker, което ви позволява да стартирате инструмента в контейнерна среда. Тази функция осигурява стабилна и изолирана среда за разработка. Можете да се запознаете с инструкциите за настройка на Docker в документацията на проекта, за да започнете да използвате Docker с gpt-engineer.

Оценяването на персонализирани агенти в GPT-Engineer се улеснява чрез използването на бинарния файл `bench`, който се инсталира с софтуера. Това предоставя прост интерфейс за оценяване на вашите реализации на агенти спрямо популярни публични набори от данни, като APPS и MBPP. За да започнете с оценяването, обърнете се към шаблонното хранилище, включено с gpt-engineer, за подробни инструкции и шаблон на агент, създаден специално за задачи за оценяване.