stub MetaGPT: Iùl coileanta air an neach-ionaid AI as fheàrr a tha ri fhaighinn an-dràsta - Unite.AI
Ceangal leinn

Artificial Intelligence

MetaGPT: Stiùireadh coileanta air an neach-ionaid AI as fheàrr a tha ri fhaighinn an-dràsta

mm

Published

 on

Dealbh MetaGPBassed de cho-obrachadh daonna is innealT

Le Modalan Cànain Mòr (LLMn) mar ChatGPT, tha OpenAI air àrdachadh fhaicinn ann an uchd-mhacachd iomairt is luchd-cleachdaidh, an-dràsta a’ togail timcheall air $80 millean ann an teachd-a-steach mìosail. A rèir a aithisg o chionn ghoirid le The Information, tha e air aithris gu bheil a’ chompanaidh a tha stèidhichte ann an San Francisco gu math luath gus $1 billean a ruighinn ann an teachd-a-steach bliadhnail.

An turas mu dheireadh a chaidh sinn a-steach AutoGPT agus GPT-Engineering, na h-àidseantan AI tùs-fhosgailte tràth prìomh-shruthach stèidhichte air LLM air an dealbhadh gus gnìomhan iom-fhillte a dhèanamh fèin-ghluasadach. Ged a bha iad gealltanach, bha an roinn chothromach de chùisean aig na siostaman sin: toraidhean neo-chunbhalach, botail dèanadais, agus crìochan ann a bhith a’ làimhseachadh iarrtasan ioma-thaobhach. Bidh iad a’ nochdadh comas ann an gineadh còd, ach gu tric bidh na comasan aca a’ stad an sin. Tha dìth comasan riaghlaidh pròiseict riatanach aca leithid gineadh PRD, gineadh dealbhadh teignigeach, agus prototyping eadar-aghaidh API.

Cuir a-steach MetaGPT- siostam ioma-àidseant a bhios a’ cleachdadh mhodalan Cànain Mòr le Sirui Hong a’ ceangal Modhan Obrachaidh Coitcheann (SOPn) le siostaman ioma-àidseant stèidhichte air LLM. Tha am paradigm seo a tha a’ tighinn am bàrr a’ cur dragh air na crìochan a th’ aig LLMn an-dràsta ann a bhith ag àrach co-obrachadh èifeachdach agus lobhadh gnìomh ann an tagraidhean toinnte san t-saoghal fhìor.

Tha bòidhchead MetaGPT na laighe anns an structar aige. Bidh e a’ gabhail brath air dòighean prògramadh meta gus còd a làimhseachadh, a mhion-sgrùdadh agus atharrachadh ann an àm fìor. An t-amas? Gus ailtireachd bathar-bog sùbailte, sùbailte a thoirt gu buil as urrainn atharrachadh gu gnìomhan prògramadh fiùghantach.

Leasachadh Agile - Metagpt

Leasachadh lùthmhor

Bidh SOPn ag obair mar mheata-ghnìomh an seo, a’ co-òrdanachadh riochdairean gus còd a ghineadh gu fèin-ghluasadach stèidhichte air cuir a-steach comharraichte. Ann an dòigh shìmplidh, tha e mar gum biodh tu air sgioba àrd-cho-òrdanaichte de innleadairean bathar-bog a thionndadh gu siostam bathar-bog a ghabhas atharrachadh, tuigseach.

A’ tuigsinn frèam MetaGPT

Sreathan Bunaiteach & Co-obrachaidh

Tha ailtireachd MetaGPT air a roinn ann an dà shreath: an t-sreath de cho-phàirtean bunaiteach agus an t-sreath co-obrachaidh.

  1. Sreath co-phàirtean bunaiteach: Tha an ìre seo ag amas air gnìomhachd riochdairean fa leth agus a’ comasachadh iomlaid fiosrachaidh air feadh an t-siostaim. Tha e a’ toirt a-steach prìomh bhlocaichean togail leithid Àrainneachd, Cuimhne, Dreuchdan, Gnìomhan, agus Innealan. Bidh an Àrainneachd a’ suidheachadh an àrd-ùrlar airson àiteachan-obrach co-roinnte agus slighean conaltraidh, fhad ‘s a tha Cuimhne na thasglann dàta eachdraidheil. Bidh dreuchdan a’ toirt a-steach eòlas a tha sònraichte don raon, Gnìomhan a’ cur an gnìomh gnìomhan modular, agus tha Innealan a’ tabhann seirbheisean cumanta. Tha an ìre seo gu bunaiteach a’ frithealadh mar shiostam obrachaidh airson na riochdairean. Tha tuilleadh fiosrachaidh air mar a tha iad sin ag obair còmhla ri fhaighinn san artaigil 'Seachad air ChatGPT; Àidseant AI: Saoghal Ùr de Luchd-obrach'
  2. Sreath co-obrachaidh: Air a thogail a bharrachd air co-phàirtean stèidheachaidh, bidh an ìre seo a’ riaghladh agus a’ sgioblachadh oidhirpean co-obrachail riochdairean fa leth. Tha e a’ toirt a-steach dà dhòigh-obrach: Co-roinn Eòlais agus Gabhail a-steach Sruth-obrach.
    • Roinneadh eòlais: Bidh seo ag obair mar an glaodh co-obrachail a tha a 'ceangal riochdairean ri chèile. Faodaidh riochdairean fiosrachadh a stòradh, fhaighinn air ais agus a cho-roinn aig diofar ìrean, mar sin a’ lughdachadh call obrach agus ag àrdachadh èifeachdas obrachaidh.
    • A 'toirt a-steach sruthan obrach: Seo far a bheil Modhan Obrachaidh Coitcheann (SOPn) a 'tighinn a-steach. Bidh SOPn ag obair mar phlanaichean a bhios a’ briseadh sìos gnìomhan gu co-phàirtean a ghabhas làimhseachadh. Tha na fo-ghnìomhan sin air an toirt do riochdairean, agus tha an coileanadh aca a rèir toraidhean àbhaisteach.

Bidh MetaGPT cuideachd a’ cleachdadh “Mìneachaidhean Dreuchd” gus diofar riochdairean sònraichte a thòiseachadh leithid Manaidsearan Bathar, Ailtirean, msaa mar a bhruidhinn sinn gu h-àrd. Tha na dreuchdan sin air an comharrachadh le prìomh fheartan mar ainm, ìomhaigh, amas, cuingeadan, agus tuairisgeul.

A bharrachd air an sin, “Luchd-ionaid anchor” a’ toirt stiùireadh sònraichte do na riochdairean sin. Mar eisimpleir, dh’ fhaodadh dreuchd Manaidsear Bathair a bhith air a thòiseachadh leis a’ chuingealachadh “toradh soirbheachail a chruthachadh gu h-èifeachdach.” Bidh riochdairean acair a’ dèanamh cinnteach gu bheil giùlan riochdairean a rèir nan amasan farsaing, agus mar sin a’ dèanamh an coileanadh as fheàrr.

Pròiseasan Cognitive ann an riochdairean MetaGPT

Faodaidh MetaGPT amharc, smaoineachadh, meòrachadh, agus gnìomh. Bidh iad ag obair tro ghnìomhan giùlain sònraichte leithid _think(), _observe(), _publish_message(), msaa. Tha am modaladh inntinneil seo ag uidheamachadh nan riochdairean gu bhith nan luchd-ionnsachaidh gnìomhach as urrainn atharrachadh agus mean-fhàs.

  1. Coimhead: Bidh riochdairean a’ sganadh an àrainneachd aca agus a’ toirt a-steach prìomh dhàta a-steach don Chuimhne aca.
  2. Smaoinich & smaoinich: tron _think() gnìomh, dreuchdan a dh’aona ghnothach mus gabh iad gnìomhan.
  3. Teachdaireachdan craolaidh: Agents air an cleachdadh _publish_message() gus inbhean gnìomh gnàthach agus clàran gnìomh co-cheangailte a cho-roinn.
  4. Sileadh Eòlais & Achd: Bidh riochdairean a’ measadh teachdaireachdan a tha a’ tighinn a-steach agus ag ùrachadh na stòran a-staigh aca mus co-dhùin iad air an ath chùrsa gnìomh.
  5. Riaghladh Stàite: Le feartan leithid glasadh ghnìomhan agus ùrachadh inbhe, faodaidh dreuchdan iomadh gnìomh a phròiseasadh ann an sreath gun bhriseadh, mar sgàthan air co-obrachadh daonna san t-saoghal.

Innealan ath-bhreithneachaidh còd airson MetaGPT

Tha ath-sgrùdadh còd na phàirt riatanach de chuairt-beatha leasachadh bathar-bog, ach tha e neo-làthaireach ann an grunn fhrèaman mòr-chòrdte. Tha an dà chuid MetaGPT agus Agent Verse comasan ath-bhreithneachaidh còd taic, ach tha MetaGPT a’ dol ceum air adhart. Bidh e cuideachd a’ toirt a-steach coileanadh ro-chruinnichte, a chuidicheas le lorg mhearachdan tràth agus a dh’ àrdaicheas càileachd còd às deidh sin. Air sgàth nàdar ath-aithriseach còdaidh, chan e dìreach cur-ris a tha san fheart seo ach riatanas airson frèam leasachaidh aibidh sam bith.

Nochd deuchainnean cainneachdail a chaidh a dhèanamh thar grunn ghnìomhan gun do rinn MetaGPT nas fheàrr na an co-aoisean anns cha mhòr a h-uile suidheachadh. Tha Pass@1 na thomhas de chomas an fhrèam còd ceart a ghineadh ann an aon tionndadh. Tha an meatrach seo a’ toirt sealladh nas reusanta air goireas frèam ann an suidheachadh practaigeach. Tha ìre Pass@1 nas àirde a’ ciallachadh nas lugha debugging agus barrachd èifeachdais, a’ toirt buaidh dhìreach air cearcallan leasachaidh agus cosgaisean. Nuair a thèid a chruachadh an aghaidh innealan gineadh còd adhartach eile leithid Codex, CòdT, agus eadhon GPT-4, MetaGPT nas fheàrr na iad uile. Comas am frèam gus a 81.7% gu 82.3% Pass@1 ìre air adhart Eval Daonna agus MBPP slatan-tomhais.

A’ dèanamh coimeas eadar MBPP agus HumanEval Metrics b/w MetaGPT agus prìomh mhodalan eile (https://arxiv.org/pdf/2308.00352.pdf)

A’ dèanamh coimeas eadar MBPP agus HumanEval Metrics b/w MetaGPT agus prìomh mhodalan eile (https://arxiv.org/pdf/2308.00352.pdf)

Bidh am frèam cuideachd a’ cleachdadh nas lugha de chomharran agus goireasan coimpiutaireachd, a’ coileanadh ìre soirbheachaidh àrd aig bloigh de chosgaisean innleadaireachd bathar-bog traidiseanta. Sheall an dàta cosgais cuibheasach dìreach $1.09 gach pròiseact le MetaGPT a tha dìreach mar bloigh de na chosgadh leasaiche airson an aon ghnìomh.

Ceumannan gus MetaGPT a chuir a-steach gu h-ionadail air an t-siostam agad

NPM, stàladh Python

  1. Thoir sùil air is stàlaich NPM: A’ chiad rud an-toiseach, dèan cinnteach gu bheil NPM air a chuir a-steach air an t-siostam agad. Mura h-eil e, feumaidh tu a stàladh node.js. Gus faighinn a-mach a bheil npm agad, ruith an àithne seo anns a’ chrìoch agad: npm --version. Ma chì thu àireamh tionndaidh, tha thu math a dhol.
  2. Gus stàladh mermaid-js, eisimeileachd airson MetaGPT, ruith: sudo npm install -g @mermaid-js/mermaid-cli or npm install -g @mermaid-js/mermaid-cli
  3. Dearbhaich Python Version: Dèan cinnteach gu bheil Python 3.9 no nas àirde agad. Gus sgrùdadh a dhèanamh air an tionndadh Python agad, fosgail do cheann-uidhe agus dèan seòrsa: python --version. Mura h-eil thu ùraichte, luchdaich sìos an tionndadh as ùire bhon chlàr Python làrach-lìn oifigeil a.
  4. Stòr Clone MetaGPT: Tòisich le bhith a’ clonadh an stòr MetaGPT GitHub a’ cleachdadh an àithne git clone https://github.com/geekan/metagpt. Dèan cinnteach gu bheil Git agad air a chuir a-steach san t-siostam agad airson seo. Mura h-eil, tadhail an seo.
  5. Seòl gu Directory: Aon uair 's gu bheil thu air a chlò-bhualadh, gluais chun eòlaire MetaGPT a' cleachdadh an àithne cd metagpt.
  6. stàladh: Cuir an gnìomh an sgriobt rèiteachaidh Python gus MetaGPT a stàladh leis an àithne python setup.py install.
  7. Cruthaich Iarrtas: Ruith python startup.py "ENTER-PROMPT" --code_review True

Nota:

  • Bu chòir do phròiseact ùr a-nis a bhith anns an workspace/ eòlaire.
  • --code_review True leigidh seo leis a’ mhodail GPT obair a bharrachd a dhèanamh a nì cinnteach gu bheil an còd a’ ruith gu ceart ach thoir an aire gun cosg e barrachd.
  • Ma thachras tu air mearachd cead rè an stàlaidh, feuch ri ruith python setup.py install --user mar roghainn eile.
  • Airson faighinn gu fiosan sònraichte agus tuilleadh fiosrachaidh, tadhal air an oifigeil MetaGPT GitHub fiosan duilleag: Sgaoileadh MetaGPT.

Stàladh Docker

Dhaibhsan as fheàrr leotha container, bidh Docker a’ sìmpleachadh a ’phròiseas:

  • Tarraing dealbh an Docker: Luchdaich sìos ìomhaigh oifigeil MetaGPT agus ullaich am faidhle rèiteachaidh:
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
  • Ruith an inneal-gleidhidh MetaGPT: Cuir an gnìomh an soitheach leis an òrdugh a leanas:
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

A’ rèiteachadh MetaGPT leis an iuchair OpenAI API agad

Às deidh a’ chiad stèidheachadh, feumaidh tu MetaGPT fhilleadh a-steach leis an iuchair OpenAI API agad. Seo na ceumannan airson sin a dhèanamh:

  1. Lorg no cruthaich an iuchair OpenAI agad: Gheibh thu an iuchair seo anns an deas-bhòrd OpenAI agad fo roghainnean API.
  2. Suidhich an iuchair API: Tha roghainn agad an iuchair API a chuir ann an dàrna cuid config/key.yaml, config/config.yaml, no suidhich e mar chaochladair àrainneachd (env). Tha an òrdugh prìomhachais config/key.yaml > config/config.yaml > env.
  3. Gus an iuchair a shuidheachadh, gluais gu config/key.yaml agus cuir an iuchair OpenAI agad an àite teacsa an neach-àite: OPENAI_API_KEY: "sk-..."

Cuimhnich gun dìon thu an iuchair OpenAI API agad. Na cuir a-riamh e gu stòr poblach no na roinn e le daoine gun chead.

Cleachdadh-Cùis Dealbh

Thug mi seachad an amas geama roc, pàipear agus siosar stèidhichte air CLI a leasachadh, agus chuir MetaGPT an gnìomh gu soirbheachail.

Gu h-ìosal tha bhidio a tha a’ taisbeanadh fìor ruith a’ chòd geama a chaidh a chruthachadh.

MetaGPT Demo Run

Thug MetaGPT seachad sgrìobhainn dealbhaidh siostam ann am Markdown - cànan comharrachaidh aotrom a chleachdar gu cumanta. Bha am faidhle Markdown seo làn de dhiagraman UML, agus mar sin a’ tabhann sealladh granular den phlana ailtireachd. A bharrachd air an sin, chaidh mion-chomharrachadh API a mhìneachadh le modhan HTTP, puingean crìochnachaidh, nithean iarrtas / freagairt, agus còdan inbhe

Toradh MetaGPT - Dealbhadh Siostam

Toradh MetaGPT - Comharrachadh Dealbhadh Siostam

Tha an diagram clas a’ toirt mion-fhiosrachadh air buadhan agus dòighean ar Game clas, a’ toirt seachad tarraing a tha furasta a thuigsinn. Bidh e eadhon a’ faicinn sruth gairm a’ phrògraim, gu h-èifeachdach a’ tionndadh bheachdan eas-chruthach gu ceumannan susbainteach.

Chan e a-mhàin gu bheil seo a’ lughdachadh cosgais làimhe ann am planadh gu mòr, ach bidh e cuideachd a’ luathachadh a’ phròiseas co-dhùnaidh, a’ dèanamh cinnteach gu bheil an loidhne-phìoban leasachaidh agad fhathast sùbailte. Le MetaGPT, chan e a-mhàin gu bheil thu ag fèin-ghluasad gineadh còd, tha thu ag fèin-ghluasad dealbhadh pròiseict tùrail, mar sin a’ toirt cothrom farpaiseach ann an leasachadh tagraidh luath.

Co-dhùnadh: MetaGPT - Ag atharrachadh leasachadh bathar-bog

Bidh MetaGPT ag ath-mhìneachadh cruth-tìre AI ginealach agus leasachadh bathar-bog, a’ tabhann measgachadh fuaigheil de fèin-ghluasad tùrail agus riaghladh pròiseict lùthmhor. A’ dol thairis air comasan ChatGPT, AutoGPT, agus modalan traidiseanta LangChain tha e air leth math ann an lobhadh gnìomh, gineadh còd èifeachdach, agus dealbhadh pròiseict. Ionnsaich tuilleadh air

Seo na prìomh bhuannachdan bhon artaigil seo:

  1. Cumhachd prògramadh meta: Le bhith a’ cleachdadh meta-phrògraman, tha MetaGPT a’ toirt seachad frèam bathar-bog sùbailte agus atharrachail. Bidh e a’ dol thairis air comas-gnìomh cumhang innealan dìleab agus a’ toirt a-steach dòigh-obrach cruth-atharrachail a bhios a’ làimhseachadh chan e a-mhàin còdadh, ach riaghladh pròiseict agus taobhan co-dhùnaidh cuideachd.
  2. Ailtireachd dà-thaobhach: Leis na sreathan stèidheachaidh agus co-obrachail aige, bidh MetaGPT gu h-èifeachdach a’ cruthachadh eag-shiostam synergistic far am faod riochdairean obrachadh gu co-leanailteach, coltach ri sgioba bathar-bog air a riaghladh gu h-eòlach.
  3. Lèirmheas Còd Optimized: A bharrachd air dìreach còd gineadh, tha MetaGPT a’ tabhann feartan cur an gnìomh ro-cho-chruinneachaidh, a tha gu ìre mhòr na shiostam rabhaidh tràth airson mearachdan. Bidh seo chan ann a-mhàin a’ sàbhaladh ùine deasbaid ach cuideachd a’ dèanamh cinnteach à càileachd còd.
  4. Gnìomhairean Cognitive: Bidh riochdairean tuigseach MetaGPT, làn de ghnìomhan inntinneil mar _observe(), _think(), agus _publish_message(), a’ mean-fhàs agus ag atharrachadh, a’ dèanamh cinnteach nach eil am fuasgladh bathar-bog agad dìreach air a chòdachadh ach gu bheil e ‘tuigseach’.
  5. Stàladh & cleachdadh: Tha sinn air sealltainn gum faodar MetaGPT a chuir air dòigh gu furasta, ge bith an fheàrr leat stàladh ionadail tro npm agus Python, no containerization tro Docker.

Tha mi air na còig bliadhna a dh’ fhalbh a’ bogadh fhèin ann an saoghal inntinneach Ionnsachadh Inneal agus Ionnsachadh domhainn. Tha an dìoghras agus an t-eòlas agam air toirt orm cur ri còrr air 50 pròiseact innleadaireachd bathar-bog eadar-mheasgte, le fòcas sònraichte air AI/ML. Tha mo fheòrachas leantainneach cuideachd air mo tharraing a dh’ ionnsaigh Natural Language Processing, raon air a bheil mi airson tuilleadh sgrùdaidh a dhèanamh.