1. MetaGPT 簡介
在當下的大模型應用開發領域,Agent 無疑是最炙手可熱的方向,這也直接催生出了眾多的 Agent 開發框架。在這之中, MetaGPT 是成熟度最高、使用最廣泛的開發框架之一。
MetaGPT 是一款備受矚目的多智能體開發框架,它由我國的吳承霖老師主導開發,于 2023 年 6 月開源,至今已有將近兩年的時間了。在這期間,MetaGPT發展迅速,社區非常繁榮。無論在成熟度,還是文檔的質量上都是首屈一指,已經后來居上超越了 AutoGPT。
MetaGPT 的目標是驅動大模型以軟件公司的形式工作,協作處理更復雜的任務,核心哲學是 Code = SOP(Team),即將SOP具象化,并且用于LLM構成的團隊。
下面,我們就快速上手體驗一下這款優秀的框架。
2. MetaGPT 快速上手
2.1 安裝
因為 MetaGPT 主要是使用 Python 語言開發,因此需要首先確保已經正確安裝了開發環境。Python 環境的搭建這里就不贅述了,大家自行搜索相關資料即可。
接下來就可以直接下載 MetaGPT 了。我們以開發模式安裝這樣可以根據自己的獨特需求定制框架,也可以支持更多復雜的功能。
# 從git上拉取最新的MetaGPT代碼
git clone https://github.com/geekan/MetaGPT.git# 進入主目錄
cd MetaGPT# 安裝依賴
pip install -e .
2.2 模型配置
下面,我們需要修改配置文件,MetaGPT 會自動加載配置文件中的內容,加載需要調用的模型已經 api 參數。
以 OpenAI 的 gpt-4o-mini 模型為例,修改 config 目錄下的 config2.yaml 文件:
vi config/config2.yaml
llm:api_type: "openai" # 模型供應商,這里使用OpenAImodel: "gpt-4o-mini" # 模型名稱,使用gpt-4o-minibase_url: "https://api.openai.com/v1" # 接口url,可以使用官方或代理api_key: "你的api_key" # api_key
2.3 任務執行
萬事俱備,接下來就可以直接給 MetaGPT 發布命令,讓他來完成了。
我們讓 MetaGPT 實現一個控制臺版本的貪吃蛇游戲:
metagpt "幫我使用Python語言實現一個控制臺版本的貪吃蛇游戲,相關文檔全部采用中文。"
MetaGPT 借鑒了角色扮演(Role Playing)的思想,它組建了一個完善的研發團隊,團隊內部有產品經理、研發工程師、測試工程師等不同的角色。在團隊接收到具體的需求之后,會按照標準的軟件工程開發流程,每個角色各司其職,按計劃進行項目調研、需求梳理、PRD撰寫、系統設計、代碼實現、功能測試等一系列步驟,最終交付一個完整的產品。
下面是 MetaGPT 生成的需求文檔, 整體功能完成的還算不錯。
生成的代碼這里就不展示了,留給大家自己去體驗吧。