MetaGPT: マルチエージェント フレームワークの git ホームページ

MetaGPT: マルチエージェント フレームワーク

MetaGPT ロゴ: GPT をソフトウェア会社として機能させ、より複雑なタスクを共同作業できるようにする

GPT をソフトウェア会社に設立し、より複雑なタスクに協力できるようにする

CNドキュメント IN ドキュメント 私は医者です ディスコードフォロー ライセンス: MIT ロードマップ ロードマップ ツイッターフォロー

  1. MetaGPTは、一文の上司要件を入力し、ユーザーストーリー/競合製品分析/要件/データ構造/API/ドキュメントなどを出力します。
  2. MetaGPT にはプロダクト マネージャー/アーキテクト/プロジェクト マネージャー/エンジニアが含まれており、ソフトウェア会社のプロセス全体と適切に調整された SOP を 提供します。
    1. Code = SOP(Team) が核となる哲学です。SOPを可視化してLLMで編成したチーム内で活用します

大きな言語モデルの役割だけで構成されたソフトウェア会社

ソフトウェア会社における複数の役割の概略図 (段階的に導入中)

例 (両方とも GPT-4 によって生成)

たとえば、「」と入力して Enter キーを押すと、一連の出力が表示されます。そのうちの 1 つはデータ構造と API 設計です。python startup.py "写个类似今日头条的推荐系统"

Toutiao Recsys データと API 設計

分析と設計を含むサンプルを生成するには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の魅力を体験することができます。

連絡先

このプロジェクトについてご質問やご意見がございましたら、お気軽にお問い合わせください。ご提案をお待ちしております。

すべてのご質問には 2 ~ 3 営業日以内に回答させていただきます。

おすすめ

転載: blog.csdn.net/sinat_37574187/article/details/132222315