gpt-engineer
Генерирайте код, като зададете софтуерни изисквания на естествен език за различни проекти.
Github.comСледвайте за актуализации и оферти
Получавайте известия за отстъпки, нови функции и промени в цените на gpt-engineer
Подобни инструменти
Какво е 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, за да получите AI препоръки за подобрения.-i
Гъвкавостта за работа както локално, така и чрез облачни модели позволява на потребителите на 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, за подробни инструкции и шаблон на агент, създаден специално за задачи за оценяване.