stub MetaGPT: Gwida Tlesti għall-Aħjar Aġent AI Disponibbli Issa - Unite.AI
Kuntatt magħna

Intelliġenza Ġenerali artifiċjali

MetaGPT: Gwida Tlesti għall-Aħjar Aġent AI Disponibbli Issa

mm

ippubblikat

 on

MetaGPBassed Illustrazzjoni tal-kollaborazzjoni tal-bniedem u tal-magniT

B'Mudelli tal-Lingwa Kbar (LLMs) bħal ChatGPT, OpenAI rat żieda qawwija fl-adozzjoni tal-intrapriżi u l-utenti, li bħalissa ġabar madwar $80 miljun fi dħul fix-xahar. Skont a rapport riċenti minn The Information, il-kumpanija bbażata f'San Francisco hija rrappurtata li qed tolqot $1 biljun fi dħul annwali.

L-aħħar darba li dħalna AutoGPT u GPT-Inġinerija, l-aġenti tal-AI bbażati fuq LLM open-source mainstream bikrija ddisinjati biex awtomat kompiti kumplessi. Filwaqt li promettenti, dawn is-sistemi kellhom is-sehem ġust tagħhom ta 'kwistjonijiet: riżultati inkonsistenti, konġestjonijiet fil-prestazzjoni, u limitazzjonijiet fl-immaniġġjar ta' talbiet b'diversi aspetti. Huma juru profiċjenza fil-ġenerazzjoni tal-kodiċi, iżda l-kapaċitajiet tagħhom ħafna drabi jieqfu hemm. Huma m'għandhomx funzjonalitajiet kritiċi tal-ġestjoni tal-proġett bħall-ġenerazzjoni tal-PRD, il-ġenerazzjoni tad-disinn tekniku, u l-prototyping tal-interface tal-API.

Ikteb MetaGPT— Sistema Multi-aġenti li tutilizza mudelli ta’ Lingwa Kbar minn Sirui Hong tgħaqqad Proċeduri Operattivi Standardizzati (SOPs) ma’ sistemi multi-aġenti bbażati fuq LLM. Din il-paradigma emerġenti tfixkel il-limitazzjonijiet eżistenti ta 'LLMs fit-trawwim ta' kollaborazzjoni effettiva u dekompożizzjoni tal-kompiti f'applikazzjonijiet kumplessi tad-dinja reali.

Is-sbuħija tal-MetaGPT tinsab fl-istrutturar tiegħu. Hija tikkapitalizza fuq tekniki ta 'meta-programmazzjoni biex timmanipula, tanalizza u tittrasforma l-kodiċi f'ħin reali. L-għan? Biex tiġi attwalizzata arkitettura tas-softwer b'aġilità u flessibbli li tista' tadatta għal ħidmiet ta' programmazzjoni dinamika.

Żvilupp b'aġilità - Metagpt

Żvilupp b'aġilità

L-SOPs jaġixxu bħala meta-funzjoni hawnhekk, li jikkoordinaw l-aġenti biex jiġġeneraw awtomatikament kodiċi bbażati fuq inputs definiti. F'termini sempliċi, huwa bħallikieku ddawwar tim koordinat ħafna ta 'inġiniera tas-softwer f'sistema ta' softwer adattabbli u intelliġenti.

Nifhmu l-Qafas MetaGPT

Saffi Fundamentali u ta' Kollaborazzjoni

L-arkitettura ta' MetaGPT hija maqsuma f'żewġ saffi: is-Saff tal-Komponenti Fundamentali u s-Saff ta' Kollaborazzjoni.

  1. Saff ta' Komponenti Fundamentali: Dan is-saff jiffoka fuq operazzjonijiet ta 'aġent individwali u jiffaċilita l-iskambju ta' informazzjoni fis-sistema kollha. Tintroduċi komponenti ewlenin bħal Ambjent, Memorja, Rwoli, Azzjonijiet u Għodod. L-Ambjent jistabbilixxi l-istadju għal spazji tax-xogħol kondiviżi u mogħdijiet ta 'komunikazzjoni, filwaqt li l-Memorja sservi bħala l-arkivju tad-dejta storika. Ir-rwoli jinkapsulaw kompetenza speċifika għad-dominju, l-Azzjonijiet iwettqu kompiti modulari, u l-Għodod joffru servizzi komuni. Dan is-saff essenzjalment iservi bħala s-sistema operattiva għall-aġenti. Aktar dettalji dwar kif dawn jaħdmu flimkien huma disponibbli fl-artiklu 'Lil hinn ChatGPT; Aġent AI: Dinja Ġdida ta' Ħaddiema"
  2. Saff ta' Kollaborazzjoni: Mibni fuq komponenti fundamentali, dan is-saff jimmaniġġja u jissimplifika l-isforzi kollaborattivi ta 'aġenti individwali. Tintroduċi żewġ mekkaniżmi: Kondiviżjoni tal-Għarfien u Flussi tax-Xogħol Inkapsulanti.
    • Qsim tal-Għarfien: Dan jaġixxi bħala l-kolla kollaborattiva li torbot l-aġenti flimkien. L-aġenti jistgħu jaħżnu, jirkupraw u jaqsmu l-informazzjoni f'livelli differenti, u għalhekk inaqqsu s-sensja u jtejbu l-effiċjenza operattiva.
    • Flussi tax-Xogħol Inkapsulanti: Dan huwa fejn jidħlu Proċeduri Operattivi Standardizzati (SOPs). L-SOPs jaġixxu bħala blueprints li jinqasmu l-kompiti f'komponenti maniġġabbli. L-aġenti huma assenjati dawn is-sub-kompiti, u l-prestazzjoni tagħhom hija allinjata ma 'outputs standardizzati.

MetaGPT juża wkoll “Definizzjonijiet tar-Rwol” biex jibdew diversi aġenti speċjalizzati bħal Product Managers, Periti, eċċ kif iddiskutejna hawn fuq. Dawn ir-rwoli huma kkaratterizzati minn attributi ewlenin bħall-isem, il-profil, l-għan, ir-restrizzjonijiet u d-deskrizzjoni.

Barra minn hekk, “Aġenti tal-Ankra” jipprovdi gwida speċifika għar-rwol lil dawn l-aġenti. Pereżempju, ir-rwol ta' Maniġer tal-Prodott jista' jiġi inizjalizzat bir-restrizzjoni ta' "ħolqien ta' prodott ta' suċċess b'mod effiċjenti." L-aġenti tal-ankri jiżguraw li l-imġieba tal-aġenti jallinjaw mal-għanijiet ġenerali, u b'hekk jottimizzaw il-prestazzjoni.

Proċessi Konjittivi fl-Aġenti MetaGPT

MetaGPT jista' josserva, jaħseb, jirrifletti u jaġixxi. Huma joperaw permezz ta 'funzjonijiet speċifiċi ta' mġieba bħal _think(), _observe(), _publish_message(), eċċ. Dan l-immudellar konjittiv jgħammar lill-aġenti biex ikunu studenti attivi li jistgħu jadattaw u jevolvu.

  1. Osserva: L-aġenti jiskennjaw l-ambjent tagħhom u jinkorporaw data ewlenija fil-Memorja tagħhom.
  2. Aħseb u Irrifletti: Permezz tal- _think() funzjoni, rwoli deliberati qabel ma jittieħdu azzjonijiet.
  3. Messaġġi tax-Xandir: Aġenti użati _publish_message() biex taqsam l-istatus attwali tal-kompitu u r-rekords tal-azzjoni relatati.
  4. Preċipitazzjoni tal-Għarfien & Att: L-aġenti jivvalutaw il-messaġġi deħlin u jaġġornaw ir-repożitorji interni tagħhom qabel ma jiddeċiedu dwar l-azzjoni li jmiss.
  5. Ġestjoni tal-Istat: B'karatteristiċi bħall-qfil tal-kompitu u l-aġġornament tal-istatus, ir-rwoli jistgħu jipproċessaw azzjonijiet multipli b'mod sekwenzjali mingħajr interruzzjoni, li jirriflettu kollaborazzjoni umana fid-dinja reali.

Mekkaniżmi ta' Reviżjoni tal-Kodiċi għal MetaGPT

Ir-reviżjoni tal-kodiċi hija komponent kritiku fiċ-ċiklu tal-ħajja tal-iżvilupp tas-softwer, iżda hija nieqsa f'diversi oqfsa popolari. Kemm MetaGPT kif ukoll AgentVerse jappoġġjaw il-kapaċitajiet ta 'reviżjoni tal-kodiċi, iżda MetaGPT imur pass ulterjuri. Jinkorpora wkoll l-eżekuzzjoni ta 'qabel il-kompilazzjoni, li tgħin fl-iskoperta bikrija ta' żbalji u sussegwentement tgħolli l-kwalità tal-kodiċi. Minħabba n-natura iterattiva tal-kodifikazzjoni, din il-karatteristika mhix biss add-on iżda rekwiżit għal kwalunkwe qafas ta 'żvilupp matur.

Esperimenti kwantitattivi li saru fuq diversi kompiti wrew li MetaGPT qabeż lill-kontropartijiet tagħha fi kważi kull xenarju. Pass@1 huwa kejl tal-kapaċità tal-qafas li jiġġenera kodiċi preċiż f'iterazzjoni waħda. Din il-metrika toffri riflessjoni aktar realistika tal-utilità ta' qafas f'ambjent prattiku. Rata ogħla ta' Pass@1 tfisser inqas debugging u aktar effiċjenza, li taffettwa direttament iċ-ċikli u l-ispejjeż tal-iżvilupp. Meta f'munzelli kontra għodod oħra avvanzati ta 'ġenerazzjoni ta' kodiċi bħal Codex, CodeT, u anke GPT-4, MetaGPT effiċjenti il-kumpless tax-xiri. Il-kapaċità tal-qafas li jikseb an 81.7% għal 82.3% Pass@1 rata fuq UmanEval u, MBPP parametri referenzjarji.

Tqabbil ta' MBPP u HumanEval Metrics b/w MetaGPT u Mudelli Ewlenin oħra (https://arxiv.org/pdf/2308.00352.pdf)

Tqabbil ta' MBPP u HumanEval Metrics b/w MetaGPT u Mudelli Ewlenin oħra (https://arxiv.org/pdf/2308.00352.pdf)

Il-qafas juża wkoll inqas tokens u riżorsi komputazzjonali, u jikseb rata ta 'suċċess għolja bi frazzjoni tal-ispejjeż tradizzjonali tal-inġinerija tas-softwer. Id-dejta indikat spiża medja ta' biss $1.09 għal kull proġett b'MetaGPT li hija biss frazzjoni ta' dak li iżviluppatur jitlob għall-istess kompitu.

Passi biex Tinstalla lokalment MetaGPT fis-Sistema Tiegħek

NPM, Installazzjoni Python

  1. Iċċekkja u Installa NPM: L-ewwelnett, kun żgur li NPM ikun installat fis-sistema tiegħek. Jekk le, ikollok bżonn tinstalla node.js. Biex tivverifika jekk għandekx npm, mexxi dan il-kmand fit-terminal tiegħek: npm --version. Jekk tara numru tal-verżjoni, int tajjeb li tmur.
  2. Biex tinstalla mermaid-js, dipendenza għal MetaGPT, mexxi: sudo npm install -g @mermaid-js/mermaid-cli or npm install -g @mermaid-js/mermaid-cli
  3. Ivverifika l-Verżjoni Python: Kun żgur li għandek Python 3.9 jew ogħla. Biex tiċċekkja l-verżjoni Python tiegħek, iftaħ it-terminal tiegħek u ikteb: python --version. Jekk m'intix aġġornat, niżżel l-aħħar verżjoni mill- Il-websajt uffiċjali ta' Python.
  4. Repożitorju tal-Klonu MetaGPT: Ibda billi tikklona r-repożitorju MetaGPT GitHub billi tuża l-kmand git clone https://github.com/geekan/metagpt. Kun żgur li għandek Git installat fis-sistema tiegħek għal dan. Jekk le, żur hawn.
  5. Innaviga lejn Direttorju: Ladarba kklonat, innaviga fid-direttorju MetaGPT billi tuża l-kmand cd metagpt.
  6. installazzjoni: Esegwi l-iskrittura tas-setup Python biex tinstalla MetaGPT bil-kmand python setup.py install.
  7. Oħloq Applikazzjoni: Mexxi python startup.py "ENTER-PROMPT" --code_review True

Nota:

  • Il-proġett il-ġdid tiegħek issa għandu jkun fil- workspace/ direttorju.
  • --code_review True se jippermetti lill-mudell GPT jagħmel operazzjonijiet żejda li jiżguraw li l-kodiċi jaħdem b'mod preċiż iżda innota li se tiswa aktar.
  • Jekk tiltaqa' ma' żball fil-permess waqt l-installazzjoni, ipprova taħdem python setup.py install --user bħala alternattiva.
  • Għal aċċess għal rilaxxi speċifiċi u aktar dettalji, żur il-paġna uffiċjali tar-rilaxxi ta' MetaGPT GitHub: Rilaxxi MetaGPT.

Installazzjoni ta' Docker

Għal dawk li jippreferu l-kontejners, Docker jissimplifika l-proċess:

  • Iġbed l-Immaġni Docker: Niżżel l-immaġni uffiċjali tal-MetaGPT u ħejji l-fajl tal-konfigurazzjoni:
docker pull metagpt/metagpt:v0.3.1
mkdir -p /opt/metagpt/{config,workspace}
docker run --rm metagpt/metagpt:v0.3.1 cat /app/metagpt/config/config.yaml > /opt/metagpt/config/key.yaml
vim /opt/metagpt/config/key.yaml
  • Mexxi l-Kontenitur MetaGPT: Esegwi l-kontenitur bil-kmand li ġej:
docker run --rm --privileged \
-v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \
-v /opt/metagpt/workspace:/app/metagpt/workspace \
metagpt/metagpt:v0.3.1 \
python startup.py "Create a simple and interactive CLI based rock, paper and scissors game" --code_review True

Konfigurazzjoni tal-MetaGPT biċ-Ċavetta tal-API OpenAI Tiegħek

Wara s-setup inizjali, ikollok bżonn tintegra l-MetaGPT mal-OpenAI API Key tiegħek. Hawn huma l-passi biex tagħmel dan:

  1. Sib jew Iġġenera l-OpenAI Key Tiegħek: Tista' ssib din iċ-ċavetta fid-Dashboard tal-OpenAI tiegħek taħt is-settings tal-API.
  2. Issettja l-API Key: Għandek l-għażla li tpoġġi ċ-ċavetta API f'waħda minnhom config/key.yaml, config/config.yaml, jew issettjaha bħala varjabbli ambjentali (env). L-ordni ta' preċedenza hija config/key.yaml > config/config.yaml > env.
  3. Biex issettja ċ-ċavetta, innaviga lejn config/key.yaml u ibdel it-test tal-placeholder maċ-ċavetta OpenAI tiegħek: OPENAI_API_KEY: "sk-..."

Ftakar li tissalvagwardja l-OpenAI API Key tiegħek. Qatt tikkommettiha f'repożitorju pubbliku jew taqsamha ma' individwi mhux awtorizzati.

Illustrazzjoni tal-Każ ta' Użu

Jien tajt l-għan li niżviluppa logħba tal-blat, tal-karti u tal-imqass ibbażata fuq CLI, u MetaGPT wettaq il-kompitu b'suċċess.

Hawn taħt hemm vidjo li juri l-ġirja attwali tal-kodiċi tal-logħba ġġenerat.

MetaGPT Demo Run

MetaGPT ipprovda dokument tad-disinn tas-sistema f'Markdown—lingwaġġ ta' markup ħafif użat komunement. Dan il-fajl Markdown kien mimli b'dijagrammi UML, u b'hekk offra ħarsa granulari tal-blueprint arkitettoniku. Barra minn hekk, l-ispeċifikazzjonijiet tal-API kienu dettaljati b'metodi HTTP, endpoints, oġġetti ta' talba/rispons, u kodiċijiet tal-istatus

Output MetaGPT - Disinn tas-Sistema

Output MetaGPT - Markdown tad-Disinn tas-Sistema

Id-dijagramma tal-klassi tagħti dettalji dwar l-attributi u l-metodi tagħna Game klassi, li tipprovdi astrazzjoni li hija faċli biex tinftiehem. Saħansitra tara l-fluss tas-sejħa tal-programm, u b'mod effettiv iddawwar ideat astratti f'passi tanġibbli.

Dan mhux biss inaqqas b'mod sinifikanti l-overhead manwali fl-ippjanar, iżda jaċċellera wkoll il-proċess tat-teħid tad-deċiżjonijiet, u jiżgura li l-pipeline ta 'żvilupp tiegħek jibqa' b'aġilità. Bil-MetaGPT, int mhux biss tawtomatizza l-ġenerazzjoni tal-kodiċi, qed tawtomatizza l-ippjanar intelliġenti tal-proġett, u b'hekk tipprovdi vantaġġ kompetittiv fl-iżvilupp rapidu tal-applikazzjoni.

Konklużjoni: MetaGPT—Revolutionizing Software Development

MetaGPT tiddefinixxi mill-ġdid il-pajsaġġ tal-AI ġenerattiva u l-iżvilupp tas-softwer, billi toffri taħlita bla xkiel ta 'awtomazzjoni intelliġenti u ġestjoni b'aġilità tal-proġett. Li jaqbeż bil-bosta l-kapaċitajiet tal-mudelli ChatGPT, AutoGPT, u LangChain tradizzjonali, jeċċella fid-dekompożizzjoni tal-kompiti, il-ġenerazzjoni effiċjenti tal-kodiċi u l-ippjanar tal-proġett. Tgħallem aktar dwar

Hawn huma l-punti ewlenin minn dan l-artikolu:

  1. Il-Qawwa tal-Meta-Programmazzjoni: Billi juża meta-programmazzjoni, MetaGPT jipprovdi qafas tas-softwer b'aġilità u adattivi. Titraxxendi l-funzjonalità dejqa tal-għodod tal-wirt u tintroduċi approċċ trasformattiv li jittratta mhux biss il-kodifikazzjoni, iżda l-ġestjoni tal-proġetti u l-aspetti tat-teħid tad-deċiżjonijiet ukoll.
  2. Arkitettura b'żewġ saffi: Bis-saffi fundamentali u kollaborattivi tiegħu, MetaGPT effettivament joħloq ekosistema sinerġistika fejn l-aġenti jistgħu jaħdmu b'mod koeżiv, simili għal tim ta 'softwer immexxi b'mod espert.
  3. Reviżjoni tal-Kodiċi Ottimizzata: Lil hinn biss mill-ġenerazzjoni tal-kodiċi, MetaGPT joffri karatteristiċi ta 'eżekuzzjoni ta' qabel il-kumpilazzjoni, li essenzjalment hija sistema ta 'twissija bikrija għal żbalji. Dan mhux biss jiffranka l-ħin tad-debugging iżda jassigura wkoll il-kwalità tal-kodiċi.
  4. Aġenti Konjittivi: L-aġenti intelliġenti ta' MetaGPT, mimlijin b'funzjonijiet konjittivi bħal _observe(), _think(), u _publish_message(), jevolvu u jadattaw, u jiżguraw li s-soluzzjoni tas-software tiegħek mhix biss kodifikata iżda hija "intelliġenti".
  5. Installazzjoni u Skjerament: Imxejna illustrati li MetaGPT jista 'jiġi stabbilit faċilment, kemm jekk tippreferi installazzjoni lokali permezz ta' npm u Python, jew kontejners permezz ta 'Docker.

Għamilt l-aħħar ħames snin ngħaddas ruħi fid-dinja affaxxinanti tal-Machine Learning u t-Tagħlim Profond. Il-passjoni u l-kompetenza tiegħi wassluni biex nikkontribwixxi għal aktar minn 50 proġett ta' inġinerija tas-softwer differenti, b'fokus partikolari fuq AI/ML. Il-kurżità kontinwa tiegħi ġibditni wkoll lejn Natural Language Processing, qasam li jien ħerqan li nesplora aktar.