Atnaujinta 2025 m. rugsėjo 24 d.
7 min
pippython --versionpip --versionnode -vnpm -v# A variantas: iš PyPI (jei yra)pip install metagpt# B variantas: iš šaltinio (rekomenduojama sekti pavyzdžius)git clone <org>/MetaGPT.gitcd MetaGPTpip install -r requirements.txtOPENAI_API_KEY, ANTHROPIC_API_KEY).ollama serve ir pasirinkite modelį; nukreipkite MetaGPT į savo vietinį galinį punktą..env pavyzdys (pakoreguokite pagal savo tiekėją):OPENAI_API_KEY=sk-...MODEL_NAME=gpt-4o-mini# Arba vietinisLLM_ENDPOINT=MODEL_NAME=deepseek-coderfrom metagpt import MetaTeam, Agent, Rolefrom metagpt.llms import LLM# 1) Apibrėžkite LLM galinę sistemąllm = LLM(model_name="gpt-4o-mini") # arba nukreipkite į vietinį modelį# 2) Apibrėžkite vaidmeniui būdingus agentuspm = Agent(name="PM", role=Role.PRODUCT_MANAGER, llm=llm)arch = Agent(name="Architect", role=Role.ARCHITECT, llm=llm)eng = Agent(name="Engineer", role=Role.ENGINEER, llm=llm)qa = Agent(name="QA", role=Role.QA, llm=llm)# 3) Sukurkite komandą su bendra atmintimi/kontekstuteam = MetaTeam(agents=.---## Ragimų, kuriuos supranta daugelis agentų, rašymasMetaGPT puikiai veikia, kai pateikiate struktūrizuotas, vaidmenis suvokiančias instrukcijas. Galvokite kaip vadovas, rašantis trumpą informaciją keturiems specialistams.- Tikslas: vienas sakinys, nurodantis galutinį tikslą.- Vartotojai ir taikymo sritis: kas gauna naudos ir kas įtraukta/neįtraukta.- Apribojimai: aiškios ribos (dėklas, latentinis periodas, privatumas, biudžetas).- Sėkmės metrika: kaip atrodo „gerai“.- Rezultatai: aiškūs artefaktai (PRD, diagrama, saugyklos išdėstymas, testai).Trumpa informacija pavyzdys:```yamltikslas: sukurkite Python CLI, kuris nuskaito PDF ir sukuria 1 puslapio santrauką Markdown formatu.vartotojai: .---## Geriausia patikimų rezultatų praktika- Pradėkite nuo mažo, tada išplėskite: patvirtinkite konvejerį pagal minimalią specifikaciją prieš didelius projektus.- Vienas vaidmuo, vienas mandatas: venkite besidubliuojančių atsakomybių, kad sumažintumėte painiavą.- Naudokite kontrolinius sąrašus: kiekvienam agentui pateikite rubriką (priėmimo kriterijus) jų rezultatams.- Vartų apžvalgos: pridėkite apžvalgininko/vadovo vaidmenį, kuris patvirtina arba grąžina darbą.- Išlaikykite struktūrizuotus raginimus: YAML/JSON schemos daro išvestis labiau deterministines.- Išsaugokite artefaktus: išsaugokite PRD/dizainą/kodą diske, kad būtų užtikrintas atsekamumas ir pakartotiniai paleidimai.- Susiekite vietinį + debesies: naudokite vietinius modelius projektams; sudėtingus veiksmus perkelkite į stipresnį debesies modelį.- Biudžeto apribojimai: nustatykite kiekvieno etapo žetonų viršutines ribas ir sąnaudų patikrinimus.---## Projekto pavyzdys: automatinis PRD funkcijų užklausomsTikslas: konvertuoti neapdorotą funkcijų užklausą į patobulintą PRD su vartotojo istorijomis ir priėmimo kriterijais.Srautas:1. Įvesties analizė: normalizuokite užklausą ir ištraukite kontekstą (vartotojo persona, skausmo taškai).2. PM agentas: rengia PRD su tikslais, netikslais, KPI.3. Architekto agentas: siūlo sprendimų variantus su privalumais/trūkumais.4. Apžvalgininko agentas: užtikrina aiškumą, riziką ir priklausomybes dokumentuose.Kodėl tai veikia: struktūrizuotas perdavimas atspindi realias produktų komandas ir verčia būti aiškiais. IBM vadovas apžvelgia panašų daugelio agentų PRD srautą su vietiniais modeliais, kuriuos galite atkartoti.---## Dažniausių problemų trikčių šalinimas- Agentai cikliškai kartojasi arba stringa- Sumažinkite taikymo sritį ir pridėkite aiškių rezultatų.- Pridėkite skirtuos laikus ir žingsnių apribojimus; įgalinkite peržiūros vartus.- Netvarkingos arba nestruktūrizuotos išvestys- Vykdykite schemas su JSON/YAML; paraginkite pateikti formato pavyzdžių.- Pridėkite „Formatuotojo“ agentą, kurio vienintelis darbas yra normalizuoti išvestis.- Žemos kokybės kodas- Naudokite kodui stiprų modelį (pvz., DeepSeek‑Coder vietoje arba geriausią debesies modelį) inžinieriui.- Pridėkite testerio/Linter agentą; paleiskite vienetų testus automatiškai.- Didelės sąnaudos- Naudokite vietinius modelius projektams; galutiniam poliravimui perkelkite tik į aukščiausios kokybės LLM.- Apribokite konteksto langus; suskaidykite artefaktus ir prireikus juos atkurkite.- Modelio neatitikimas- Sureguliuokite kiekvieno vaidmens modelius (samprotavimą, kodavimą, redagavimą) ir temperatūros nustatymus.Nepriklausomos apžvalgos pabrėžia MetaGPT stiprumą generuojant kodą ir kaip išvengti spąstų naudojant geresnius raginimus ir įrankius.---## Gilinimas: išplėstiniai modeliai- Paieška papildytas generavimas (RAG)- Pateikite savo komandai projekto „žinių bazę“ iš ankstesnių PRD, dizainų ir kodo.- Leiskite PM/architektui atkurti atitinkamą kontekstą prieš rašant.- Toolformer stiliaus veiksmai- Leiskite inžinieriui vykdyti apvalkalo komandas, kurti failus ir vykdyti testus.- Kelių nuomininkų projektai- Paleiskite kelias komandas lygiagrečiai, kad ištirtumėte A/B sprendimus.- Žmogaus valdikliai- Įterpkite patvirtinimo veiksmus (pvz., PRD → žmogaus peržiūra → tęsti).- Įvertinimo diržas- Automatiškai įvertinkite išvestis (pvz., linting, testų aprėptis, skaitymo balai) ir grąžinkite rezultatus trenerio agentui.---## Realaus pasaulio naudojimo atvejai, kuriuos galite sukurti šią savaitę- Startuolio idėjos → PRD → Prototipo svetainė- Vidinis duomenų įrankis su CLI ir dokumentais- API projektavimas su kliento bibliotekomis keliomis kalbomis- QA konvejeris, generuojantis testus iš Jira bilietų- Techninio tinklaraščio generatorius su kodo pavyzdžiais ir diagramomisBendruomenės aprašymai rodo MetaGPT sugebėjimą greitai paversti minimalią įvestį struktūrizuotais, aukštos kokybės artefaktais, ypač inžinerijos ir produktų srityse.---## Beje: pagreitinkite idėjos generavimą ir pakartojimą naudodami [Sider.AI](https://sider.ai)Verta paminėti: jei rengiate raginimus, peržiūrite artefaktus arba kartojate specifikacijas, universalus asistentas, pvz., [Sider.AI](https://sider.ai), gali padėti jums sukurti trumpų informacijų prototipus, palyginti alternatyvas ir patikslinti išvestis prieš perduodant jas MetaGPT. Tai ypač patogu generuojant vartotojų istorijas, priėmimo kriterijus ir testų atvejus, kuriuos gali naudoti jūsų agentai. Naršykite [Sider.AI](https://sider.ai) adresu https://sider.ai./---## Veiksmų planas: jūsų kitos 60 minučių- 10 min: įdiekite MetaGPT ir nustatykite savo LLM (vietinį arba debesies).- 15 min: sukurkite 4 vaidmenų komandą (PM, architektas, inžinierius, QA) ir paleiskite mažytį projektą.- 15 min: pridėkite PRD/dizaino schemas ir peržiūros vartus.- 20 min: pakeiskite modelius pagal vaidmenį; pridėkite testų paleidimo įrankį inžinieriui/QA.Šiandien pristatykite pirmąjį artefaktą. Kartokite rytoj.---## Pagrindiniai dalykai- MetaGPT leidžia jums sukurti specializuotų agentų komandą, kuri kartu dirba su sudėtingomis užduotimis.- Sėkmė priklauso nuo struktūrizuotų raginimų, aiškių rezultatų ir peržiūros vartų.- Sujunkite vietinius ir debesies modelius, kad subalansuotumėte kainą, privatumą ir kokybę.- Pradėkite nuo mažų konvejerių (PRD → dizainas → kodas → testai), tada išplėskite iki turtingesnių įrankių ir valdymo.Norėdami gauti papildomo konteksto ir praktinių pavyzdžių, peržiūrėkite šiuos vadovus ir mokymo programas.### DUKQ1:Kas yra MetaGPT ir kaip jis veikia?MetaGPT yra daugelio agentų sistema, kurioje vaidmenimis pagrįsti agentai (PM, architektas, inžinierius, QA) bendradarbiauja, kad sukurtų struktūrizuotas išvestis, tokias kaip PRD, dizainas ir kodas. Jis koordinuoja užduotis, dalijasi kontekstu ir leidžia prijungti vietinius arba debesies LLM kiekvienam vaidmeniui.Q2:Kaip įdiegti ir nustatyti MetaGPT?Įdiekite per pip arba iš šaltinio, sukonfigūruokite savo LLM (OpenAI, Anthropic arba vietinį per Ollama) ir nustatykite aplinkos kintamuosius, kad galėtumėte pasiekti modelį. Tada apibrėžkite agentus, sukurkite komandą ir paleiskite užduotį, kad sukurtumėte artefaktus, tokius kaip PRD ir kodas.Q3:Ar galiu naudoti MetaGPT su vietiniais LLM, tokiais kaip DeepSeek arba Llama?Taip. Naudodami Ollama, galite paleisti modelius, tokius kaip DeepSeek‑Coder arba Llama, vietoje ir nukreipti MetaGPT į vietinį galinį punktą. Tai sumažina sąnaudas ir pagerina privatumą jautriems projektams.Q4:Kokia yra geriausia MetaGPT raginimų praktika?Naudokite struktūrizuotas trumpas informacijas su tikslais, vartotojais, apribojimais, sėkmės metrika ir rezultatais. Paskirkite kiekvienam agentui aiškų mandatą ir pateikite schema pagrįstus išvesties formatus (pvz., JSON/YAML), kad sumažintumėte dviprasmybes.Q5:Kaip man užkirsti kelią agentams kartotis cikliškai arba generuoti žemos kokybės kodą?Pridėkite žingsnių apribojimus ir peržiūros vartus, vykdykite išvesties schemas ir naudokite specializuotus modelius pagal vaidmenį (pvz., stiprus samprotavimas architektui, stiprus kodavimas inžinieriui). Įtraukite testerio/Linter agentą ir paleiskite vienetų testus automatiškai.
Kaip įvaldyti ChatPDF: Greitesnės įžvalgos iš sudėtingų dokumentų

Geriausia X automatinio vertimo alternatyva greitiems ir tiksliems dokumentams

„Samsung“ AI vertimas neprieinamas Irane? Praktiniai sprendimai

Persų kalbos vertimo įrankiai: praktiškas vadovas greitesniam ir tikslesniam darbui

Geriausia Grok alternatyva giluminiams, cituojamiems tyrimams

15 geriausių AI vaizdų generatoriaus funkcijų, kurias iš tikrųjų naudosite