gpt-engineer
Genereer code door softwarevereisten in natuurlijke taal op te geven voor verschillende projecten.
Github.comVolg voor updates & aanbiedingen
Ontvang meldingen voor gpt-engineer kortingen, nieuwe functies & prijswijzigingen
Vergelijkbare Tools
Wat is gpt-engineer?
gpt-engineer wordt nu erkend als niet alleen een innovatieve platform, maar als het oorspronkelijke experimentatietool voor codegeneratie dat vooroploopt in het integreren van AI met softwareontwikkeling. Specifiek ontworpen voor zowel technische als niet-technische gebruikers, stelt gpt-engineer je in staat om code te genereren door simpelweg vereisten in natuurlijke taal op te geven. Deze functionaliteit transformeert de manier waarop ontwikkelaars en makers coderen, waardoor softwareontwikkeling toegankelijker wordt dan ooit.
Aan de slag
Om gpt-engineer te gebruiken, kun je het snel installeren met pip:
- Voor een stabiele release, voer uit:
python -m pip install gpt-engineer - Voor ontwikkelingsdoeleinden, voer uit:
git clone https://github.com/gpt-engineer-org/gpt-engineer.git, daarnacd gpt-engineerenpoetry install. Activeer uiteindelijk je virtuele omgeving metpoetry shell.
Het installeren van gpt-engineer is snel en wordt ondersteund voor Python-versies 3.10 tot en met 3.12. Gebruikers die eerdere Python-versies (3.8 en 3.9) willen benutten, moeten overwegen versie 0.2.6 te gebruiken.
Om naadloos te integreren met OpenAI-modellen, kun je je API-sleutel eenvoudig instellen via een van de twee methoden:
- Exporteer een omgevingsvariabele naar je terminal:
export OPENAI_API_KEY=[je API-sleutel], die kan worden toegevoegd aan je.bashrcvoor persistentie. - Maak anders een kopie van het
.env.template-bestand, hernoem het naar.env, en voeg je OpenAI API-sleutel in dit bestand toe.
Nieuwe functies
gpt-engineer heeft zijn mogelijkheden verrijkt om je coderingservaring te verbeteren:
- Je kunt nu de identiteit van de AI-agent specificeren door de pre-prompts-map te overschrijven, wat fijnmazige controle biedt via het
--use-custom-preprompts-argument. - De tool ondersteunt nu afbeeldinginvoer, die in je projecten kan worden geïntegreerd via de
--image_directory-vlag, waardoor de context die AI gebruikt voor coderingstaken wordt verbreed. - Benchmark je aangepaste agents tegen populaire datasets, maak gebruik van de ingebouwde benchmark-binaire van gpt-engineer genaamd
bench. Ondersteunde benchmarks zijn APPS en MBPP.
Gebruik gpt-engineer
Gebruikers kunnen nieuwe projecten creëren of bestaande code verbeteren door instructies in te voeren in een promptbestand dat zich in hun projectmappen bevindt:
- Om nieuwe code te genereren, initieer de volgende opdracht:
gpte. Dit genereert code binnen de opgegeven map, wat een nieuwe map kan zijn ergens op je machine. - Voor het verbeteren van bestaande code, wijs de tool naar de relevante map en voer uit:
gpteom AI-aanbevelingen voor verbeteringen te ontvangen.-i
De flexibiliteit om zowel lokaal als via cloudgebaseerde modellen te opereren stelt gebruikers van gpt-engineer in staat om de functionaliteit aan hun specifieke vereisten aan te passen.
Gemeenschap en bijdrage
De samenwerkingsstructuur van gpt-engineer is niet alleen een ontwerpkeuze; het vormt de basis van zijn evolutie. Door een gemeenschap van bijdragers te betrekken, heeft het platform een hulpbronnenrijke omgeving voor ontwikkelaars gecreëerd die zich bezighouden met de creatie van coderingsagenten. Gebruikers kunnen deelnemen aan dit ecosysteem door:
- Pull requests in te dienen om nieuwe functies of verbeteringen te integreren.
- Deel te nemen aan gemeenschapsdiscussies om ideeën te delen en problemen op te lossen.
- Bij te dragen aan de codering en kwaliteitsborgingsprocessen.
Dit gemeenschapsgestuurde bestuur zorgt ervoor dat bijdragen de collectieve visie reflecteren van het verbeteren van de gebruikerservaring van gpt-engineer.
Samenvattend, gpt-engineer staat als een baanbreker in het domein van AI-geassisteerde ontwikkeling. Door het coderen te vereenvoudigen en de betrokkenheid van de gemeenschap te versterken, stelt het individuen in staat om hun softwarevisies efficiënter tot leven te brengen. Met voortdurende vooruitgang, waaronder verbeterde foutafhandeling, een groeiende bibliotheek van pre-prompts en ondersteuning voor benchmarking van aangepaste agenten, worden gebruikers aangemoedigd om de veelzijdige mogelijkheden van dit opmerkelijke platform te verkennen.
Voor- en nadelen
Voordelen
- Stelt gebruikers in staat om softwarevereisten in natuurlijke taal op te geven.
- Stelt AI in staat om code te schrijven en uit te voeren, waardoor het ontwikkelingsproces wordt vereenvoudigd.
- Ondersteunt aangepaste benchmarking van AI-agenten tegen populaire datasets.
Veelgestelde Vragen
gpt-engineer is open source en gratis te gebruiken.
Volgens onze laatste informatie lijkt deze tool op dit moment helaas geen levenslange deal te hebben.
GPT-Engineer is voornamelijk ontworpen voor het coderen in Python. Toch kan het ook projecten beheren in andere talen, zoals de .ino-bestanden van Arduino, en verbeteringen bieden voor algemene tekst prompts en gebruikscases. De flexibiliteit om de configuraties van de agent aan te passen stelt gebruikers in staat om te experimenteren met verschillende programmeertalen die zijn afgestemd op hun projectvereisten.
Om bestaande code te verbeteren met GPT-Engineer, identificeer je een map met de code die je wilt verbeteren. Maak een promptbestand aan binnen deze map met specifieke instructies over hoe je de code wilt verbeteren. Voer vervolgens de opdracht `gpte <project_dir> -i` uit met het relatieve pad naar jouw map. Voer bijvoorbeeld `gpte projects/my-old-project-i` uit om verbeteringen toe te passen op het opgegeven project.
Ja, dat kan! Voor Windows-gebruikers vereist de gpt-engineer setup dat je specifieke commando's uitvoert om de tool te installeren en de API-sleutel in te stellen. Dit kan onder andere het gebruik van `set OPENAI_API_KEY=[je api-sleutel]` in de opdrachtprompt omvatten. Daarnaast is er een gedetailleerde README beschikbaar die het hele installatieproces beschrijft, speciaal gericht op Windows.
Pre-prompts in GPT-Engineer dienen om de 'identiteit' van de AI-agent vast te stellen. Door deze pre-prompts aan te passen, kunnen gebruikers invloed uitoefenen op het gedrag van de AI en hoe deze informatie onthoudt tussen verschillende projecten. Deze aanpassing wordt bereikt met het argument `--use-custom-preprompts`, waarmee de agent specifieke instructies of stijlen tussen sessies kan onthouden.
Bij het gebruik van gpt-engineer moeten gebruikers zich ervan bewust zijn dat het werkt binnen de grenzen van de OpenAI API, inclusief mogelijke kosten die gepaard gaan met tokengebruik. Bovendien kan de gegenereerde code niet altijd voldoen aan de zakelijke normen; daarom moeten gebruikers de naleving van relevante wettelijke vereisten verifiëren. Regelmatige monitoring van projectconfiguraties en gebruik wordt aanbevolen voor effectief beheer.
Het instellen van je API-sleutel voor gpt-engineer kan op twee manieren: door een omgevingsvariabele te exporteren of door een .env-bestand te maken. Voor de omgevingsvariabele voer je de opdracht `export OPENAI_API_KEY=[jouw api-sleutel]` in je terminal (Linux/Mac) of `set OPENAI_API_KEY=[jouw api-sleutel]` in cmd (Windows) in. Alternatief kun je een `.env`-bestand aanmaken door de meegeleverde ` .env.template` te kopiëren, je sleutel toe te voegen en het in de projectdirectory op te slaan.
Ja! gpt-engineer ondersteunt Docker, waardoor je het hulpmiddel in een gecontaineriseerde omgeving kunt draaien. Deze functie biedt een stabiele en geïsoleerde ontwikkelomgeving. Je kunt de Docker-instructies in de documentatie van het project raadplegen om aan de slag te gaan met Docker en gpt-engineer.
Benchmarking van aangepaste agents in GPT-Engineer wordt vergemakkelijkt met de `bench` binary, die samen met de software is geïnstalleerd. Dit biedt een eenvoudige interface om je agent-implementaties te evalueren aan de hand van populaire publieke datasets, zoals APPS en MBPP. Om te beginnen met benchmarken, raadpleeg het sjabloonrepository dat bij gpt-engineer is inbegrepen voor gedetailleerde instructies en een agentsjabloon dat specifiek is ontworpen voor benchmarktaken.