Това ли е най-добрата мултиагентна рамка досега?

AI революцията е нещо, което не можем да подценим. Има смесени реакции към AI, като противниците казват, че AI може да стане твърде мощен и хората няма да могат да го контролират. Има и група, която вярва, че AI ще заеме работата им.

От друга страна, имаме фракция, която вече използва AI, за да стане по-продуктивна и ефективна. Платформите за електронна търговия използват изкуствен интелект, за да изучават поведението на потребителите.

Наскоро видяхме AI продукти, които могат да помогнат на потребителите да генерират код с няколко подкани, да генерират маркетингово копие, да обясняват кода и да генерират изображения, видеоклипове и миниатюри с висока точност.

Нови продукти се създават ежедневно и MetaGPT е един от новите участници, които вече правят заглавия.

MetaGPT е мултиагентна рамка, която приема входни данни от един ред, за да създаде API, потребителски истории, структури от данни, конкурентен анализ и др. GPT е кратката форма за Generative Pretrained Transformers.

Рамката на MetaGPT може да се държи като продуктов мениджър, софтуерен инженер и архитект. Тази рамка може да действа като цяла софтуерна компания с един ред код с оркестрирани SOP.

MetaGPT се интегрира с човешкия SOP процес. В резултат на това базираният на LLM агент генерира висококачествена, разнообразна, структурирана документация и проекти. Дизайнът на MetaGPT улеснява проектирането на решения за сложни задачи и предлага възможности за решаване на проблеми, които почти се сравняват с човешкия интелект.

Тази рамка има два различни слоя; основни компоненти и слоеве за сътрудничество.

Слоят на основните компоненти има всички градивни елементи, необходими за отделните операции на агента. Тези градивни елементи са среда, памет, роли, действия и инструменти.

  • Средата позволява споделени комуникации и работни пространства
  • Ролите определят работни процеси и умения, специфични за домейна
  • Инструментите предлагат общи помощни програми и услуги
  • Действията се грижат за подзадачи

Слоят за сътрудничество е изграден върху слоя с основни компоненти. Този слой организира различни агенти за съвместно разрешаване на сложни проблеми. В този слой SOP разбиват задачите на малки управляеми компоненти, възлагат ги на подходящи агенти и контролират изпълнението им, за да гарантират, че всички насоки са спазени. Този слой също така гарантира, че различните агенти споделят и обменят данни, създавайки споделена база от знания.

Вече имаме стотици AI инструменти. Какво прави MetaGPT толкова специален? Това са предимствата на използването на MetaGPT;

  • Автоматизира процеса на разработка на софтуер: MetaGPT автоматизира по-голямата част от процеса на генериране на код, като дава на разработчиците повече време да се съсредоточат върху стратегически и творчески задачи.
  • Предварително обучено разбиране на езика: MetaGPT се основава на множество GPT, които вече са обучени да изпълняват различни задачи.
  • Може да генерира творчески програми: MetaGPT рамката помага на потребителите да генерират напълно функционални приложения с няколко команди.
  • Може да подобри съществуващи програми: Тази рамка може да изучава съществуваща програма, да добавя нови функции или дори да премахва несъществен код.
  • Може да улесни комуникацията: MetaGPT позволява на различни членове на екипа да си сътрудничат и да общуват по-добре, докато работят за постигане на обща цел.
  Какво е LOI и кога се използва?

MetaGPT използва различни агенти (GPT) за обработка на заявки. Да кажем, ако искате да създадете приложение, което транскрибира музика. MetaGPT ще разгледа подканата, ще идентифицира най-подходящия GPT и ще им възложи различни задачи. След това тази рамка ще раздели работата на малки части и ще я възложи на различни агенти, които са в комуникация по време на целия процес.

Според данните за него GitHub страница, генерирането на един пример с дизайн и анализ ще ви струва около $0,2 (в GPT-4 API такси). Ако искате цялостен проект, тогава ви трябват около $2. Ето как MetaGPT работи под капака;

  • Потребителят определя софтуерните изисквания: Потребителят пише инструкциите въз основа на типа приложение, което иска да създаде. Например, можете да инструктирате тази рамка да създаде приложение за хотелски резервации с администраторско табло и потребители.
  • MetaGPT идентифицира правилния GPT: MetaGPT работи с различни GPT. Например, можете да имате различни GPT, произвеждащи изображения, докато други генерират код.
  • GPT работи на входа: След като идентифицира правилния GPT, рамката ще генерира изход въз основа на предварително обучените данни.
  • Потребителят/ите преглежда изхода: MetaGPT ще обработва изходите въз основа на входовете. Като потребител ги прегледайте, за да определите дали отговарят на вашите нужди.
  • MetaGPT прецизира изхода: Ако изходите все още нямат някои функции, можете да инструктирате рамката да ги прецизира, докато не бъдете удовлетворени.

Тъй като вече разбирате как работи MetaGPT, е време да знаете как да го стартирате. Това са предпоставките, преди да започнете;

  • Възел, инсталиран на вашата локална машина. Можете да използвате тази команда, за да проверите дали е инсталиран;
node –version

Ако е инсталиран, ще получите изход, подобен на този.

Ако не, можете изтегляне Node.

python3 –version, ако използвате Ubuntu или python –version, ако работите на Windows или macOS.

Ако Python вече е инсталиран, ще имате нещо подобно на това;

Node.js инсталира npm по подразбиране. Вече можете да продължите и да инсталирате mermaid-js с помощта на тази команда;

sudo npm install -g @mermaid-js/mermaid-cli

Последната стъпка е клониране на хранилището на MetaGPT на вашата локална машина. Използвайте тези команди;

git clone https://github.com/geekan/metagpt
cd metagpt
python setup.py install

Въз основа на a изследователска работа публикувана от създателите на MetaGPT, можете да използвате тази рамка за различни задачи. Това са едни от най-добрите;

Изграждане на игри

Можете да създадете различни игри, вариращи от змия, летяща птица до игра за разбиване на тухли. Дайте няколко подкани на MetaGPT и започнете да играете любимата си игра.

  6-те най-добри безплатни приложения за видеоконферентна връзка

Транскрибиране на музика

Можете да използвате MetaGPT, за да създадете приложение, което транскрибира нотни записи в цифров формат.

Персонализирани прессъобщения

Потребителите могат да напишат скрипт на Python, който изтрива данните на компанията в социални платформи и уебсайтове и създава персонализирани съобщения за пресата, използвайки събраните данни.

Как адаптивността на MetaGPT може да помогне за подобряване на сложността на симулацията с множество агенти

Симулациите са виртуални експерименти, извършвани с помощта на модели, които имитират реалността и се използват за прогнозиране и анализ. MetaGPT е адаптивен, което прави лесно създаването на сложно и реалистично поведение на агент. Тази рамка може да се учи от големи количества данни и да генерира поведение, което е вероятно да се случи в реалния свят.

MetaGPT също е програмиран да анализира и разбира физическите свойства на околната среда и как те влияят на агентите. Тази функция улеснява тази рамка да създава реалистични и трудни за предвиждане симулации.

MetaGPT не е единствената рамка, използваща различни GPT. Някои от популярните алтернативи са Python Read-Eval-Print Loop (REPL), LangChain, AutoGPT и AgentVerse. Можем да сравним MetaGPT с тези рамки на тези фронтове;

  • Генериране на код: Всички изброени инструменти генерират код. Единствената отличителна черта на MetaGPT е, че предлага пълен набор от инструменти за изпълнение и управление на проекти.
  • Преглед на кода: AgentVerse и MetaGPT са единствените рамки, които имат функция за преглед на кода. MetaGPT обаче отива крачка напред и въвежда изпълнението на предкомпилация, което улеснява ранното откриване на грешки.
  • Генериране на API: Въз основа на характеристиките на алтернативите, които споменахме, MetaGPT е единствената рамка, която предлага функции за генериране на API. Тази функция улеснява създаването на прототипи на API по време на процеса на разработка на софтуер.
  • Сътрудничество: Сътрудничеството, базирано на роли, е достъпно в AgentVerse и MetaGPT. Тази функция насърчава управлението и сътрудничеството с множество агенти.
  Anthropic набира $450 милиона и Microsoft Fabric за анализ на данни

Въпреки безкрайните възможности, които MetaGPT предоставя, липсват и в тези области;

  • Все още в процес на разработка: Внимателен поглед към страницата на проекта в GitHub показва, че той все още е в процес на активно развитие. Проектът тепърва ще става съвършен, но можем само да чакаме и да видим как ще се развие в бъдеще.
  • Не е идеалният инструмент за сложни проекти: MetaGPT е добра рамка за основни приложения. Нуждаете се обаче от много човешки принос, когато работите със сложни проекти с много данни.
  • Ограничено до неговото обучение: Генеративните модели могат да генерират само данни, върху които са били обучени. GPT, на които се основава MetaGPT, трябва да се актуализират често, за да бъдат по-точни.

Често задавани въпроси

Имате ли нужда от OpenAI API ключове, за да използвате MetaGPT?

да MetaGPT е изграден върху API на OpenAI. След като сте инсталирали/клонирали MetaGPT на вашата локална машина, трябва да конфигурирате API ключовете, за да започнете да го използвате.

Има ли алтернативи на MetaGPT?

да Рамки като Python Read-Eval-Print Loop (REPL), LangChain, AutoGPT и AgentVerse използват същите принципи на проектиране. Всички тези инструменти имат функции за генериране на код, но се различават по други функции.

Как работи MetaGPT?

Тази рамка възлага различни задачи на различни агенти въз основа на техните силни страни и обучение. Платформата позволява на тези агенти да си сътрудничат и да споделят информация, за да се справят със сложни предизвикателства от един инструмент.

Колко струва MetaGPT?

Неговото хранилище GitHub показва, че ще ви струва до $0,2, за да получите пример и анализ. От друга страна, имате нужда от до $2, за да получите напълно функционално приложение.

Кой може да използва MetaGPT?

MetaGPT действа като компания за пълна разработка на софтуер. По този начин може да се използва от софтуерни инженери, QA, продуктови дизайнери и продуктови мениджъри.

Заключение

MetaGPT е проектиран да управлява мулти-агенти чрез дефиниране на роли, стандартизация на процеси и декомпозиция на задачи.

MetaGPT има много случаи на употреба. Например при разработката на софтуер можете да използвате MetaGPT за създаване на софтуер от нулата, подобряване на съществуващ софтуер, генериране на потребителски истории и подобряване на сътрудничеството.

Все още е твърде рано да се заключи дали MetaGPT е най-добрата мултиагентна рамка. Въпреки че продуктът все още е в процес на разработка, той се оказа добър инструмент за жизнения цикъл на разработка на софтуер.

Можете също да прочетете как да инсталирате Auto-GPT за минути.