MetaGPT: マルチエージェント フレームワーク
GPT をソフトウェア会社に設立し、より複雑なタスクに協力できるようにする
- MetaGPTは、一文の上司要件を入力し、ユーザーストーリー/競合製品分析/要件/データ構造/API/ドキュメントなどを出力します。
- MetaGPT にはプロダクト マネージャー/アーキテクト/プロジェクト マネージャー/エンジニアが含まれており、ソフトウェア会社のプロセス全体と適切に調整された SOP を 提供します。
Code = SOP(Team)
が核となる哲学です。SOPを可視化してLLMで編成したチーム内で活用します
ソフトウェア会社における複数の役割の概略図 (段階的に導入中)
例 (両方とも GPT-4 によって生成)
たとえば、「」と入力して Enter キーを押すと、一連の出力が表示されます。そのうちの 1 つはデータ構造と API 設計です。python startup.py "写个类似今日头条的推荐系统"
分析と設計を含むサンプルを生成するには約0.2 ドル(GPT-4 API のコスト)、完全なプロジェクトの場合は約 2.0 ドルかかります。
インストール
従来の設置
# ステップ 1: NPM がシステムにインストールされていることを確認します。そして、npm npm --version sudo npm install -g @mermaid-js/mermaid-cli # ステップ 2: システムに Python 3.9 以降がインストールされていることを確認してください。次のコマンドで確認できます: python --version # ステップ 3: リポジトリのクローンをローカル マシンに作成し、インストールします。 git clone https://github.com/geekan/metagpt cd metagpt python setup.py install
Docker のインストール
# ステップ 1: 公式の metagpt イメージをダウンロードし、config.yaml を準備します docker pull metalgpt/metagpt:v0.3 mkdir -p /opt/metagpt/{config,workspace} docker run --rm metagpt/metagpt:v0.3 cat / app/metagpt/config/config.yaml > /opt/metagpt/config/config.yaml vim /opt/metagpt/config/config.yaml # 構成を変更 # ステップ 2: コンテナーを使用して metagpt を実行する demo docker run --rm \ - -privileged \ -v /opt/metagpt/config:/app/metagpt/config \ -v /opt/metagpt/workspace:/app/metagpt/workspace \ metagpt/metagpt:v0.3 \ python starting.py "書き込みcli ヘビ ゲーム" # コンテナを起動してコマンド docker run --name metagpt -d \ --privileged \ -v /opt/metagpt/config:/app/metagpt/config \ を実行することもできます。 -v /opt/metagpt/workspace:/app/metagpt/workspace \ metagpt/metagpt:v0.3 docker exec -it metagpt /bin/bash $ pythonstartup.py "CLI スネーク ゲームを作成する"
docker run ...
次のことを行いました:
- ブラウザを実行する権限のある特権モードで実行します。
- ホストディレクトリを
/opt/metagpt/config
コンテナディレクトリにマッピングする/app/metagpt/config
- ホストディレクトリを
/opt/metagpt/workspace
コンテナディレクトリに マッピングする/app/metagpt/workspace
- デモコマンドを実行する
python startup.py "Write a cli snake game"
自分で鏡を作る
# 自分で metagpt イメージをビルドすることもできます git clone https://github.com/geekan/MetaGPT.git cd MetaGPT && docker build -t metagpt:v0.3 。
構成
config/key.yaml / config/config.yaml / env
を 設定しますOPENAI_API_KEY
- 優先順位:
config/key.yaml > config/config.yaml > env
# 設定ファイルをコピーし、必要な変更を加えます cp config/config.yaml config/key.yaml
変数名 | config/key.yaml | 環境 |
---|---|---|
OPENAI_API_KEY # 独自のキーに置き換えます | OPENAI_API_KEY: "sk-..." | エクスポート OPENAI_API_KEY="sk-..." |
OPENAI_API_BASE # オプション | OPENAI_API_BASE: "https://<YOUR_SITE>/v1" | エクスポート OPENAI_API_BASE="https://<YOUR_SITE>/v1" |
例: スタートアップの起動
pythonstartup.py "write a command line tongue" # コード レビュー モードをオンにするとコストは高くなりますが、コードの品質と成功率は向上します pythonstartup.py "write a command line tongue" --code_review True
スクリプトを実行すると、 workspace/
ディレクトリ内に新しいプロジェクトが表示されます。
プラットフォームまたはツールの好み
要件を記述するときに、使用するプラットフォームまたはツールを指定できます。例えば:
python starting.py "pygame に基づいてコマンド ライン スネークを作成します"
使用
名称
startup.py - 我们是一家AI软件创业公司。通过投资我们,您将赋能一个充满无限可能的未来。
概要
startup.py IDEA <flags>
描述
我们是一家AI软件创业公司。通过投资我们,您将赋能一个充满无限可能的未来。
位置参数
IDEA
类型: str
您的创新想法,例如"写一个命令行贪吃蛇。"
标志
--investment=INVESTMENT
类型: float
默认值: 3.0
作为投资者,您有机会向这家AI公司投入一定的美元金额。
--n_round=N_ROUND
类型: int
默认值: 5
备注
您也可以用`标志`的语法,来处理`位置参数`
コード
from metagpt.software_company import SoftwareCompany from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer async defstartup(idea: str, Investment: float = 3.0, n_round: int = 5): " " "スタートアップ企業を経営する。ボスになろう""" company = SoftwareCompany() company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()]) company.invest(investment) company.start_project(idea) await company.run(n_round=n_round) )
examples
単一ロール (ナレッジベース付き) の使用例と LLM のみの使用例をご覧ください。
クイックエクスペリエンス
ローカル環境のインストールや設定が難しいユーザーもいると思いますが、以下のチュートリアルを読めばすぐにMetaGPTの魅力を体験することができます。
連絡先
このプロジェクトについてご質問やご意見がございましたら、お気軽にお問い合わせください。ご提案をお待ちしております。
- 電子メール: [email protected]
- GitHub の問題: さらに技術的な質問については、 GitHub リポジトリ で新しい問題を作成することもできます。
すべてのご質問には 2 ~ 3 営業日以内に回答させていただきます。