《MetaGPT智能體開發(fā)入門》開課,跟著課程,學習MetaGPT智能體開發(fā)。
0. 安裝MetaGPT
請確保你的系統(tǒng)已安裝Python 3.9+。你可以通過以下命令進行檢查:
python3 --version
下面是具體的安裝命令:
- 安裝命令
pip install metagpt
- 如果想安裝特定版本
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple metagpt==0.5.2
- 如果想更新最新的版本和使用最新功能
pip install git+https://github.com/geekan/MetaGPT
- 想看源代碼,使用源代碼
git clone https://github.com/geekan/MetaGPT.git
cd /your/path/to/MetaGPT
pip install -e .
- 更多安裝教程可參考官方教程
1. 配置MetaGPT
這里使用OpenAI API,所以你首先需要有一個OpenAI的Key。
配置的內容包括三個:
- OPENAI_API_KEY:你的OpenAI Key
- OPENAI_API_MODEL:將要使用的大模型,例如“gpt-3.5-turbo”
- OPENAI_API_BASE:服務地址,如果用中轉服務,必填
下面將配置的內容加入工程中。MetaGPT官方提供的配置方式有3種:
- 環(huán)境變量
- config/key.yaml
- config/config.yaml
MetaGPT將會按照下述優(yōu)先級來讀取你的配置:config/key.yaml > config/config.yaml > environment variable
我這里使用環(huán)境變量的方式。
(1)創(chuàng)建一個工程目錄 MyMetaGPT,用VSCode打開
(2)新建一個.env文件,將以上配置填加到該文件中
在Python文件(MetaGPT_test.py)中將該.env文件設置的內容加載到環(huán)境變量中:
# 加載 .env 到環(huán)境變量
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv())
2. 運行第一個MetaGPT程序
我們將創(chuàng)建一個多智能體團隊,根據我們的一句話需求編寫一個二十一點的游戲軟件。
(1)導入已實現(xiàn)的角色
import asyncio
from metagpt.roles import (
Architect,
Engineer,
ProductManager,
ProjectManager,
)
from metagpt.team import Team
(2)初始化公司團隊,配置對應的智能體,設置對應的預算以及提供一個寫一個小游戲的需求。
async def startup(idea: str):
company = Team()
company.hire(
[
ProductManager(),
Architect(),
ProjectManager(),
Engineer(),
]
)
company.invest(investment=3.0)
company.start_project(idea=idea)
await company.run(n_round=5)
(3)運行
asyncio.run(startup(idea="write a cli blackjack game")) # blackjack: 二十一點
運行成功后,可以看到輸出結果:
- 運行過程
- 運行結束之后在工程目錄下會出現(xiàn)一個workspace文件夾,里面就是生成的游戲代碼
3. 讓我們來看下它寫出來的程序怎么樣
運行它生成的main.py文件,可以運行成功,然后跟它玩21點游戲,我輸了。
功能還是很強大的,整個過程我們只輸入了一句話“write a cli blackjack game”。文章來源:http://www.zghlxwxcb.cn/news/detail-824047.html
4. 運行時可能遇到的問題
(1)MetaGPT中用的OpenAI接口好像是<1.0,所以不要安裝>1.0的版本,否則無法運行。這就需要Anaconda這樣的虛擬環(huán)境進行環(huán)境隔離,以避免影響到你需要使用openai > 1.0接口的其它項目運行。
(2)運行過程中報錯如下,可參考這篇文章解決。
未完待續(xù),請看下篇文章:【AI的未來 - AI Agent系列】【MetaGPT】1. AI Agent如何重構世界文章來源地址http://www.zghlxwxcb.cn/news/detail-824047.html
到了這里,關于【AI的未來 - AI Agent系列】【MetaGPT】0. 你的第一個MetaGPT程序的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!