MetaGPT는 다중 작업을 위해 인간 협업 기술을 활용합니다.
InfoQ 홈페이지 뉴스 MetaGPT, 다중 에이전트 기반 소프트웨어 엔지니어링을 위해 인간 협업 기술 활용
2023년 8월 24일 2분 분량의 글
~에 의해
세르히오 데 시몬
중국과 미국 대학의 연구원 팀이 만든 MetaGPT는 인간의 절차적 지식을 활용하여 견고성을 향상하고 오류를 줄이며 복잡한 작업을 위한 소프트웨어 솔루션을 엔지니어링함으로써 다중 에이전트 시스템에서 협업을 가능하게 하는 것을 목표로 하는 새로운 LLM 기반 메타 프로그래밍 프레임워크입니다. .
본 연구에서는 SOP를 활용하여 LLM 기반 다중 에이전트 시스템을 조정하는 메타 프로그래밍 기술인 MetaGPT를 제시합니다. SOP는 협력 노력의 효율성을 향상시키는 다중 에이전트의 협력을 조직하기 위한 전략의 역할을 합니다.
MetaGPT는 한 줄 요구 사항을 사용하여 사용자 스토리, 경쟁 분석, 요구 사항, 데이터 구조, API 및 기타 문서를 구축합니다. 소프트웨어 회사의 구조를 복제함으로써 이를 달성합니다. 연구원들은 MetaGPT에게 CLI 블랙잭 게임을 생성하고 요구 사항, 테스트 및 게임의 작동하는 Python 구현을 포함하여 필요한 모든 아티팩트를 생성하도록 요청하는 데모를 보여주었습니다.
MetaGPT의 핵심 아이디어는 표준화된 운영 절차(SOP)를 프롬프트로 인코딩하여 공동 작업에 필요한 효율적인 절차 지식을 복제하는 것입니다. 애자일 선언문과 팀 전체에 작업과 책임을 분배하는 다른 방법은 고품질 요구 사항 문서, 디자인 아티팩트, 흐름도 및 기타 원하는 출력의 정의를 포함하여 소프트웨어 분야 SOP의 예라고 연구원은 말합니다. 인터페이스 사양.
마찬가지로 SOP는 역할 기반 행동 사양을 사용하고 서로 적극적으로 관찰하고 관련 정보를 검색할 수 있는 환경을 공유하는데, 이는 대화를 통해 수동적으로 데이터를 받는 것에 비해 더 효율적인 접근 방식이라고 연구진은 말합니다. 예를 들어 MetaGPT는 에이전트를 제품 관리자, 건축가, 프로젝트 관리자 및 엔지니어로 구성합니다.
위 이미지는 MetaGPT 아키텍처를 정의하는 두 가지 주요 레이어인 기본 구성 요소 레이어와 협업 레이어를 보여줍니다. 전자를 사용하면 에이전트가 작업을 수행할 수 있지만 후자는 지식 공유 및 워크플로 캡슐화를 통해 에이전트 조정을 용이하게 합니다.
MetaGPT는 일종의 작업 분해를 통해 협업을 가능하게 하는 것을 목표로 하는 협업 AI 에이전트의 메타 프로그래밍을 위한 유일한 프레임워크가 아닙니다. 기존 프레임워크에는 AutoGPT, LangChain 및 AgentVerse가 포함됩니다. MetaGPT 팀에 따르면 해당 프레임워크는 100% 작업 완료율로 더 높은 수준의 소프트웨어 복잡성을 처리할 수 있습니다.
MetaGPT는 AI 협업을 위한 완벽한 시스템과는 거리가 멀고 여전히 LLM 시스템의 환각 경향을 처리하기 위한 작업이 필요합니다. 예를 들어 MetaGPT가 존재하지 않는 리소스 파일을 참조하거나 정의되지 않았거나 가져오지 않은 클래스 또는 변수를 호출하게 될 수 있습니다. .
전체 세부 사항에 관심이 있다면 프레임워크 설계에 대한 철저한 설명, 달성된 결과에 대한 자세한 분석 및 대체 접근 방식과의 비교가 포함된 공식 문서를 놓치지 마십시오.
ScyllaDB는 높은 처리량과 짧은 대기 시간이 필요한 데이터 집약적 앱을 위한 데이터베이스입니다. 가장 낮은 TCO로 최대의 확장성을 달성하세요. 더 알아보기.
InfoQ에 글을 쓰면 많은 문이 열리고 직업 기회가 늘어납니다. 나를 위한. 저는 제가 다룬 주제에 대해 더 많은 것을 배우기 위해 전문가 및 사고 리더들과 깊이 소통할 수 있었습니다. 또한 내가 배운 내용을 더 넓은 기술 커뮤니티에 전파하고 기술이 실제 세계에서 어떻게 사용되는지 이해할 수 있습니다.