MetaGPT

MetaGPT: Multi-Agent Meta Programming Framework

5 min


[vc_row][vc_column][vc_headings linewidth=”0″ borderwidth=”1″ borderclr=”#000000″ title=”MetaGPT” google_fonts=”font_family:Comfortaa%3A300%2Cregular%2C700|font_style:700%20bold%20regular%3A700%3Anormal” titlesize=”60″ titleclr=”#000000″]

Multi-Agent Meta Programming Framework

[/vc_headings][vc_single_image image=”4500″ img_size=”medium” alignment=”center”][vc_column_text]MetaGPT is a powerful tool that leverages multiple GPT models to perform complex tasks based on a single-line requirement. It can generate user stories, competitive analysis, requirements, data structures, APIs, and documents for any given project. MetaGPT aims to simplify and automate the software development process by providing high-quality and relevant outputs.[/vc_column_text][vc_single_image image=”4502″ img_size=”full” alignment=”center”][vc_separator][/vc_column][/vc_row][vc_row][vc_column][vc_headings style=”theme4″ borderclr=”#000000″ style2=”image” title=”Getting Started 🚀” google_fonts=”font_family:Comfortaa%3A300%2Cregular%2C700|font_style:700%20bold%20regular%3A700%3Anormal” lineheight=”3″ titlesize=”40″ titleclr=”#000000″ image_id=”2854″][/vc_headings][vc_column_text]

Installation

# Step 1: Ensure that NPM is installed on your system. Then install mermaid-js.
npm --version
sudo npm install -g @mermaid-js/mermaid-cli

# Step 2: Ensure that Python 3.9+ is installed on your system. You can check this by using:
python --version

# Step 3: Clone the repository to your local machine, and install it.
git clone https://github.com/geekan/metagpt
cd metagpt
python setup.py install

[/vc_column_text][vc_column_text]

Docker Installation 🐋

[/vc_column_text][vc_raw_html]JTNDZGl2JTIwY2xhc3MlM0QlMjJoaWdobGlnaHQlMjBoaWdobGlnaHQtc291cmNlLXNoZWxsJTIwbm90cmFuc2xhdGUlMjBwb3NpdGlvbi1yZWxhdGl2ZSUyMG92ZXJmbG93LWF1dG8lMjIlMjBkaXIlM0QlMjJhdXRvJTIyJTNFJTNDcHJlJTNFJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYyUyMiUzRSUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWMlMjIlM0UlMjMlM0MlMkZzcGFuJTNFJTIwU3RlcCUyMDElM0ElMjBEb3dubG9hZCUyMG1ldGFncHQlMjBvZmZpY2lhbCUyMGltYWdlJTIwYW5kJTIwcHJlcGFyZSUyMGNvbmZpZy55YW1sJTNDJTJGc3BhbiUzRSUwQWRvY2tlciUyMHB1bGwlMjBtZXRhZ3B0JTJGbWV0YWdwdCUzQXYwLjElMEFta2RpciUyMC1wJTIwJTJGb3B0JTJGbWV0YWdwdCUyRmNvbmZpZyUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWslMjIlM0UlMjZhbXAlM0IlMjZhbXAlM0IlM0MlMkZzcGFuJTNFJTIwZG9ja2VyJTIwcnVuJTIwLS1ybSUyMG1ldGFncHQlMkZtZXRhZ3B0JTNBdjAuMSUyMGNhdCUyMCUyRmFwcCUyRm1ldGFncHQlMkZjb25maWclMkZjb25maWcueWFtbCUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWslMjIlM0UlMjZndCUzQiUzQyUyRnNwYW4lM0UlMjAlMkZvcHQlMkZtZXRhZ3B0JTJGY29uZmlnJTJGY29uZmlnLnlhbWwlMEF2aW0lMjAlMkZvcHQlMkZtZXRhZ3B0JTJGY29uZmlnJTJGY29uZmlnLnlhbWwlMjAlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1jJTIyJTNFJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYyUyMiUzRSUyMyUzQyUyRnNwYW4lM0UlMjBDaGFuZ2UlMjB0aGUlMjBjb25maWclM0MlMkZzcGFuJTNFJTBBJTBBJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYyUyMiUzRSUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWMlMjIlM0UlMjMlM0MlMkZzcGFuJTNFJTIwU3RlcCUyMDIlM0ElMjBSdW4lMjBtZXRhZ3B0JTIwaW1hZ2UlM0MlMkZzcGFuJTNFJTBBZG9ja2VyJTIwcnVuJTIwLS1uYW1lJTIwbWV0YWdwdCUyMC1kJTIwJTVDJTBBJTIwJTIwJTIwJTIwLXYlMjAlMkZvcHQlMkZtZXRhZ3B0JTJGY29uZmlnJTNBJTJGYXBwJTJGbWV0YWdwdCUyRmNvbmZpZyUyMCU1QyUwQSUyMCUyMCUyMCUyMC12JTIwJTJGb3B0JTJGbWV0YWdwdCUyRndvcmtzcGFjZSUzQSUyRmFwcCUyRm1ldGFncHQlMkZ3b3Jrc3BhY2UlMjAlNUMlMEElMjAlMjAlMjAlMjBtZXRhZ3B0JTJGbWV0YWdwdCUzQXYwLjElMEElMEElM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1jJTIyJTNFJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYyUyMiUzRSUyMyUzQyUyRnNwYW4lM0UlMjBTdGVwJTIwMyUzQSUyMEFjY2VzcyUyMHRoZSUyMG1ldGFncHQlMjBjb250YWluZXIlM0MlMkZzcGFuJTNFJTBBZG9ja2VyJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYzElMjIlM0VleGVjJTNDJTJGc3BhbiUzRSUyMC1pdCUyMG1ldGFncHQlMjAlMkZiaW4lMkZiYXNoJTBBJTBBJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYyUyMiUzRSUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWMlMjIlM0UlMjMlM0MlMkZzcGFuJTNFJTIwU3RlcCUyMDQlM0ElMjBQbGF5JTIwaW4lMjB0aGUlMjBjb250YWluZXIlM0MlMkZzcGFuJTNFJTBBJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYzElMjIlM0VjZCUzQyUyRnNwYW4lM0UlMjAlMkZhcHAlMkZtZXRhZ3B0JTBBcHl0aG9uJTIwc3RhcnR1cC5weSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMlMjIlM0UlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1wZHMlMjIlM0UlMjIlM0MlMkZzcGFuJTNFV3JpdGUlMjBhJTIwY2xpJTIwc25ha2UlMjBnYW1lJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtcGRzJTIyJTNFJTIyJTNDJTJGc3BhbiUzRSUzQyUyRnNwYW4lM0UlM0MlMkZwcmUlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnplcm9jbGlwYm9hcmQtY29udGFpbmVyJTIwcG9zaXRpb24tYWJzb2x1dGUlMjByaWdodC0wJTIwdG9wLTAlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjbGlwYm9hcmQtY29weSUyMGFyaWEtbGFiZWwlM0QlMjJDb3B5JTIyJTIwY2xhc3MlM0QlMjJDbGlwYm9hcmRCdXR0b24lMjBidG4lMjBqcy1jbGlwYm9hcmQtY29weSUyMG0tMiUyMHAtMCUyMHRvb2x0aXBwZWQtbm8tZGVsYXklMjIlMjBkYXRhLWNvcHktZmVlZGJhY2slM0QlMjJDb3BpZWQlMjElMjIlMjBkYXRhLXRvb2x0aXAtZGlyZWN0aW9uJTNEJTIydyUyMiUyMHZhbHVlJTNEJTIyJTIzJTIwU3RlcCUyMDElM0ElMjBEb3dubG9hZCUyMG1ldGFncHQlMjBvZmZpY2lhbCUyMGltYWdlJTIwYW5kJTIwcHJlcGFyZSUyMGNvbmZpZy55YW1sJTBBZG9ja2VyJTIwcHVsbCUyMG1ldGFncHQlMkZtZXRhZ3B0JTNBdjAuMSUwQW1rZGlyJTIwLXAlMjAlMkZvcHQlMkZtZXRhZ3B0JTJGY29uZmlnJTIwJTI2YW1wJTNCJTI2YW1wJTNCJTIwZG9ja2VyJTIwcnVuJTIwLS1ybSUyMG1ldGFncHQlMkZtZXRhZ3B0JTNBdjAuMSUyMGNhdCUyMCUyRmFwcCUyRm1ldGFncHQlMkZjb25maWclMkZjb25maWcueWFtbCUyMCUzRSUyMCUyRm9wdCUyRm1ldGFncHQlMkZjb25maWclMkZjb25maWcueWFtbCUwQXZpbSUyMCUyRm9wdCUyRm1ldGFncHQlMkZjb25maWclMkZjb25maWcueWFtbCUyMCUyMyUyMENoYW5nZSUyMHRoZSUyMGNvbmZpZyUwQSUwQSUyMyUyMFN0ZXAlMjAyJTNBJTIwUnVuJTIwbWV0YWdwdCUyMGltYWdlJTBBZG9ja2VyJTIwcnVuJTIwLS1uYW1lJTIwbWV0YWdwdCUyMC1kJTIwJTVDJTBBJTIwJTIwJTIwJTIwLXYlMjAlMkZvcHQlMkZtZXRhZ3B0JTJGY29uZmlnJTNBJTJGYXBwJTJGbWV0YWdwdCUyRmNvbmZpZyUyMCU1QyUwQSUyMCUyMCUyMCUyMC12JTIwJTJGb3B0JTJGbWV0YWdwdCUyRndvcmtzcGFjZSUzQSUyRmFwcCUyRm1ldGFncHQlMkZ3b3Jrc3BhY2UlMjAlNUMlMEElMjAlMjAlMjAlMjBtZXRhZ3B0JTJGbWV0YWdwdCUzQXYwLjElMEElMEElMjMlMjBTdGVwJTIwMyUzQSUyMEFjY2VzcyUyMHRoZSUyMG1ldGFncHQlMjBjb250YWluZXIlMEFkb2NrZXIlMjBleGVjJTIwLWl0JTIwbWV0YWdwdCUyMCUyRmJpbiUyRmJhc2glMEElMEElMjMlMjBTdGVwJTIwNCUzQSUyMFBsYXklMjBpbiUyMHRoZSUyMGNvbnRhaW5lciUwQWNkJTIwJTJGYXBwJTJGbWV0YWdwdCUwQXB5dGhvbiUyMHN0YXJ0dXAucHklMjAlMjZxdW90JTNCV3JpdGUlMjBhJTIwY2xpJTIwc25ha2UlMjBnYW1lJTI2cXVvdCUzQiUyMiUyMHRhYmluZGV4JTNEJTIyMCUyMiUyMHJvbGUlM0QlMjJidXR0b24lMjIlMjBzdHlsZSUzRCUyMmRpc3BsYXklM0ElMjBpbmhlcml0JTNCJTIyJTNFJTBBJTIwJTIwJTNDJTJGZGl2JTNFJTNDJTJGZGl2JTNF[/vc_raw_html][vc_column_text]

The command docker run ... will do the following :

  • Start the Metagpt container with the default command tail -f /dev/null
  • Map host directory /opt/metagtp/config to the container directory /app/metagpt/config
  • Map host directory /opt/metagpt/workspace to the container directory /app/metagpt/workspace

Build an image by yourself

# You can also build metagpt image by yourself.
cd metagpt && docker build --network host -t metagpt:v0.1 .

[/vc_column_text][vc_column_text]

Configuration

  • Configure your OPENAI_API_KEY in any of config/key.yaml / config/config.yaml / env
  • Priority order: config/key.yaml > config/config.yaml > env
# Copy the configuration file and make the necessary modifications.
cp config/config.yaml config/key.yaml

[/vc_column_text][vc_raw_html]JTNDc3R5bGUlM0UlMEF0YWJsZSUyMCU3QiUwQSUyMCUyMHdpZHRoJTNBJTIwMTAwJTI1JTNCJTBBJTIwJTIwYm9yZGVyLWNvbGxhcHNlJTNBJTIwY29sbGFwc2UlM0IlMEElN0QlMEElMEF0aCUyQyUyMHRkJTIwJTdCJTBBJTIwJTIwcGFkZGluZyUzQSUyMDhweCUzQiUwQSUyMCUyMHRleHQtYWxpZ24lM0ElMjBsZWZ0JTNCJTBBJTIwJTIwYm9yZGVyJTNBJTIwMXB4JTIwc29saWQlMjAlMjNkZGQlM0IlMEElN0QlMEElMEF0aCUyMCU3QiUwQSUyMCUyMGZvbnQtd2VpZ2h0JTNBJTIwYm9sZCUzQiUwQSUyMCUyMGJhY2tncm91bmQtY29sb3IlM0ElMjAlMjNmMmYyZjIlM0IlMEElMjAlMjBjb2xvciUzQSUyMGJsYWNrJTNCJTBBJTdEJTBBJTBBJTQwbWVkaWElMjBvbmx5JTIwc2NyZWVuJTIwYW5kJTIwJTI4bWF4LXdpZHRoJTNBJTIwNjAwcHglMjklMjAlN0IlMEElMjAlMjB0YWJsZSUyQyUyMHRoZWFkJTJDJTIwdGJvZHklMkMlMjB0aCUyQyUyMHRkJTJDJTIwdHIlMjAlN0IlMEElMjAlMjAlMjAlMjBkaXNwbGF5JTNBJTIwYmxvY2slM0IlMEElMjAlMjAlN0QlMEElMEElMjAlMjB0aCUyMCU3QiUwQSUyMCUyMCUyMCUyMHBvc2l0aW9uJTNBJTIwYWJzb2x1dGUlM0IlMEElMjAlMjAlMjAlMjB0b3AlM0ElMjAtOTk5OXB4JTNCJTBBJTIwJTIwJTIwJTIwbGVmdCUzQSUyMC05OTk5cHglM0IlMEElMjAlMjAlN0QlMEElMEElMjAlMjB0ZCUyMCU3QiUwQSUyMCUyMCUyMCUyMGJvcmRlciUzQSUyMG5vbmUlM0IlMEElMjAlMjAlMjAlMjBib3JkZXItYm90dG9tJTNBJTIwMXB4JTIwc29saWQlMjAlMjNkZGQlM0IlMEElMjAlMjAlMjAlMjBwb3NpdGlvbiUzQSUyMHJlbGF0aXZlJTNCJTBBJTIwJTIwJTIwJTIwcGFkZGluZy1sZWZ0JTNBJTIwNTAlMjUlM0IlMEElMjAlMjAlN0QlMEElMEElMjAlMjB0ZCUzQWJlZm9yZSUyMCU3QiUwQSUyMCUyMCUyMCUyMHBvc2l0aW9uJTNBJTIwYWJzb2x1dGUlM0IlMEElMjAlMjAlMjAlMjB0b3AlM0ElMjA2cHglM0IlMEElMjAlMjAlMjAlMjBsZWZ0JTNBJTIwNnB4JTNCJTBBJTIwJTIwJTIwJTIwd2lkdGglM0ElMjA0NSUyNSUzQiUwQSUyMCUyMCUyMCUyMHBhZGRpbmctcmlnaHQlM0ElMjAxMHB4JTNCJTBBJTIwJTIwJTIwJTIwd2hpdGUtc3BhY2UlM0ElMjBub3dyYXAlM0IlMEElMjAlMjAlMjAlMjBjb250ZW50JTNBJTIwYXR0ciUyOGRhdGEtbGFiZWwlMjklM0IlMEElMjAlMjAlMjAlMjBmb250LXdlaWdodCUzQSUyMGJvbGQlM0IlMEElMjAlMjAlN0QlMEElN0QlMEElM0MlMkZzdHlsZSUzRSUwQSUwQSUzQ3RhYmxlJTNFJTBBJTNDdGhlYWQlM0UlMEElM0N0ciUzRSUwQSUzQ3RoJTNFVmFyaWFibGUlMjBOYW1lJTNDJTJGdGglM0UlMEElM0N0aCUyMGRhdGEtbGFiZWwlM0QlMjJjb25maWclMkZrZXkueWFtbCUyMiUzRWNvbmZpZyUyRmtleS55YW1sJTNDJTJGdGglM0UlMEElM0N0aCUyMGRhdGEtbGFiZWwlM0QlMjJlbnYlMjIlM0VlbnYlM0MlMkZ0aCUzRSUwQSUzQyUyRnRyJTNFJTBBJTNDJTJGdGhlYWQlM0UlMEElM0N0Ym9keSUzRSUwQSUzQ3RyJTNFJTBBJTNDdGQlMjBkYXRhLWxhYmVsJTNEJTIyVmFyaWFibGUlMjBOYW1lJTIyJTNFT1BFTkFJX0FQSV9LRVklMjAlMjMlMjBSZXBsYWNlJTIwd2l0aCUyMHlvdXIlMjBvd24lMjBrZXklM0MlMkZ0ZCUzRSUwQSUzQ3RkJTIwZGF0YS1sYWJlbCUzRCUyMmNvbmZpZyUyRmtleS55YW1sJTIyJTNFT1BFTkFJX0FQSV9LRVklM0ElMjAlMjJzay0uLi4lMjIlM0MlMkZ0ZCUzRSUwQSUzQ3RkJTIwZGF0YS1sYWJlbCUzRCUyMmVudiUyMiUzRWV4cG9ydCUyME9QRU5BSV9BUElfS0VZJTNEJTIyc2stLi4uJTIyJTNDJTJGdGQlM0UlMEElM0MlMkZ0ciUzRSUwQSUzQ3RyJTNFJTBBJTNDdGQlMjBkYXRhLWxhYmVsJTNEJTIyVmFyaWFibGUlMjBOYW1lJTIyJTNFT1BFTkFJX0FQSV9CQVNFJTIwJTIzJTIwT3B0aW9uYWwlM0MlMkZ0ZCUzRSUwQSUzQ3RkJTIwZGF0YS1sYWJlbCUzRCUyMmNvbmZpZyUyRmtleS55YW1sJTIyJTNFT1BFTkFJX0FQSV9CQVNFJTNBJTIwJTIyaHR0cHMlM0ElMkYlMkYlMjZsdCUzQllPVVJfU0lURSUyNmd0JTNCJTJGdjElMjIlM0MlMkZ0ZCUzRSUwQSUzQ3RkJTIwZGF0YS1sYWJlbCUzRCUyMmVudiUyMiUzRWV4cG9ydCUyME9QRU5BSV9BUElfQkFTRSUzRCUyMmh0dHBzJTNBJTJGJTJGJTI2bHQlM0JZT1VSX1NJVEUlMjZndCUzQiUyRnYxJTIyJTNDJTJGdGQlM0UlMEElM0MlMkZ0ciUzRSUwQSUzQyUyRnRib2R5JTNFJTBBJTNDJTJGdGFibGUlM0UlMEE=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

Tutorial: Initiating a startup

python startup.py "Write a cli snake game"

The script creates a new project in the workspace/ directory.

Code walkthrough

[/vc_column_text][vc_raw_html]JTNDc3R5bGUlM0UlMEEuaGlnaGxpZ2h0JTIwLnBsLWslMjAlN0IlMEElMjAlMjBjb2xvciUzQSUyMCUyM2Q3M2E0OSUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwtczElMjAlN0IlMEElMjAlMjBjb2xvciUzQSUyMCUyMzAzMmY2MiUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwtdiUyMCU3QiUwQSUyMCUyMGNvbG9yJTNBJTIwJTIzMDA1Y2M1JTNCJTBBJTdEJTBBLmhpZ2hsaWdodCUyMC5wbC1lbiUyMCU3QiUwQSUyMCUyMGNvbG9yJTNBJTIwJTIzNmY0MmMxJTNCJTBBJTdEJTBBLmhpZ2hsaWdodCUyMC5wbC1jMSUyMCU3QiUwQSUyMCUyMGNvbG9yJTNBJTIwJTIzMDA1Y2M1JTNCJTBBJTdEJTBBLmhpZ2hsaWdodCUyMC5wbC1zJTIwJTdCJTBBJTIwJTIwY29sb3IlM0ElMjAlMjM2YTczN2QlM0IlMEElN0QlMEEuaGlnaGxpZ2h0JTIwLnBsLWMlMjAlN0IlMEElMjAlMjBjb2xvciUzQSUyMCUyMzZhNzM3ZCUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwtcGRzJTJDJTBBLmhpZ2hsaWdodCUyMC5wbC1zJTJDJTBBLmhpZ2hsaWdodCUyMC5wbC1zJTIwLnBsLXBzZSUyMC5wbC1zMSUyQyUwQS5oaWdobGlnaHQlMjAucGwtc3IlMkMlMEEuaGlnaGxpZ2h0JTIwLnBsLXNyJTIwLnBsLWNjZSUyQyUwQS5oaWdobGlnaHQlMjAucGwtc3IlMjAucGwtc3JlJTIwJTdCJTBBJTIwJTIwY29sb3IlM0ElMjAlMjMwMzJmNjIlM0IlMEElN0QlMEEuaGlnaGxpZ2h0JTIwLnBsLXNtaSUyQyUwQS5oaWdobGlnaHQlMjAucGwtc3IlMjAucGwtc3JhJTJDJTBBLmhpZ2hsaWdodCUyMC5wbC1zciUyMC5wbC1zcmUlMjAlN0IlMEElMjAlMjBmb250LXdlaWdodCUzQSUyMGJvbGQlM0IlMEElN0QlMEEuaGlnaGxpZ2h0JTIwLnBsLXZsJTIwJTdCJTBBJTIwJTIwY29sb3IlM0ElMjAlMjMwMzY2ZDYlM0IlMEElN0QlMEEuaGlnaGxpZ2h0JTIwLnBsLWVudCUyMCU3QiUwQSUyMCUyMGNvbG9yJTNBJTIwJTIzMjI4NjNhJTNCJTBBJTdEJTBBLmhpZ2hsaWdodCUyMC5wbC1rb3MlMjAlN0IlMEElMjAlMjBjb2xvciUzQSUyMCUyM2Q3M2E0OSUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwta29zJTIwLnBsLXMxJTIwLnBsLXBzZSUyMC5wbC1zMSUyQyUwQS5oaWdobGlnaHQlMjAucGwtc3IlMjAucGwtY2NlJTIwJTdCJTBBJTIwJTIwZm9udC13ZWlnaHQlM0ElMjBub3JtYWwlM0IlMEElN0QlMEEuaGlnaGxpZ2h0JTIwLnBsLW1sJTIwJTdCJTBBJTIwJTIwY29sb3IlM0ElMjAlMjM3MzVjMGYlM0IlMEElN0QlMEEuaGlnaGxpZ2h0JTIwLnBsLW1oJTJDJTBBLmhpZ2hsaWdodCUyMC5wbC1taCUyMC5wbC1lbiUyQyUwQS5oaWdobGlnaHQlMjAucGwtbXMlMjAlN0IlMEElMjAlMjBmb250LXdlaWdodCUzQSUyMGJvbGQlM0IlMEElMjAlMjBjb2xvciUzQSUyMCUyMzAwNWNjNSUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwtbXElMjAlN0IlMEElMjAlMjBjb2xvciUzQSUyMCUyMzZmNDJjMSUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwtbWklMjAlN0IlMEElMjAlMjBjb2xvciUzQSUyMCUyMzIyODYzYSUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwtbWIlMjAlN0IlMEElMjAlMjBjb2xvciUzQSUyMCUyM2Q3M2E0OSUzQiUwQSU3RCUwQS5oaWdobGlnaHQlMjAucGwtbWQlMjAlN0IlMEElMjAlMjBiYWNrZ3JvdW5kLWNvbG9yJTNBJTIwJTIzZmZlZWYwJTNCJTBBJTdEJTBBLmhpZ2hsaWdodCUyMC5wbC1taTElMjAlN0IlMEElMjAlMjBiYWNrZ3JvdW5kLWNvbG9yJTNBJTIwJTIzZjBmZmY0JTNCJTBBJTdEJTBBLmhpZ2hsaWdodCUyMC5wbC1tYyUyMCU3QiUwQSUyMCUyMGNvbG9yJTNBJTIwJTIzZjZmOGZhJTNCJTBBJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElMEElM0NkaXYlMjBjbGFzcyUzRCUyMmhpZ2hsaWdodCUyMGhpZ2hsaWdodC1zb3VyY2UtcHl0aG9uJTIwbm90cmFuc2xhdGUlMjBwb3NpdGlvbi1yZWxhdGl2ZSUyMG92ZXJmbG93LWF1dG8lMjIlMjBkaXIlM0QlMjJhdXRvJTIyJTNFJTBBJTIwJTIwJTNDcHJlJTNFJTBBJTIwJTIwJTIwJTIwJTNDY29kZSUzRSUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWslMjIlM0Vmcm9tJTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMxJTIyJTNFbWV0YWdwdCUzQyUyRnNwYW4lM0UuJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtczElMjIlM0Vzb2Z0d2FyZV9jb21wYW55JTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWslMjIlM0VpbXBvcnQlM0MlMkZzcGFuJTNFJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtdiUyMiUzRVNvZnR3YXJlQ29tcGFueSUzQyUyRnNwYW4lM0UlMEElM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1rJTIyJTNFZnJvbSUzQyUyRnNwYW4lM0UlMjAlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1zMSUyMiUzRW1ldGFncHQlM0MlMkZzcGFuJTNFLiUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMxJTIyJTNFcm9sZXMlM0MlMkZzcGFuJTNFJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtayUyMiUzRWltcG9ydCUzQyUyRnNwYW4lM0UlMjAlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC12JTIyJTNFUHJvamVjdE1hbmFnZXIlM0MlMkZzcGFuJTNFJTJDJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtdiUyMiUzRVByb2R1Y3RNYW5hZ2VyJTNDJTJGc3BhbiUzRSUyQyUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXYlMjIlM0VBcmNoaXRlY3QlM0MlMkZzcGFuJTNFJTJDJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtdiUyMiUzRUVuZ2luZWVyJTNDJTJGc3BhbiUzRSUwQSUwQSUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWslMjIlM0Vhc3luYyUzQyUyRnNwYW4lM0UlMjAlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1rJTIyJTNFZGVmJTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWVuJTIyJTNFc3RhcnR1cCUzQyUyRnNwYW4lM0UlMjglM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1zMSUyMiUzRWlkZWElM0MlMkZzcGFuJTNFJTNBJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtczElMjIlM0VzdHIlM0MlMkZzcGFuJTNFJTJDJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtczElMjIlM0VpbnZlc3RtZW50JTNDJTJGc3BhbiUzRSUzQSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMxJTIyJTNFZmxvYXQlM0MlMkZzcGFuJTNFJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYzElMjIlM0UlM0QlM0MlMkZzcGFuJTNFJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtYzElMjIlM0UzLjAlM0MlMkZzcGFuJTNFJTJDJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtczElMjIlM0VuX3JvdW5kJTNDJTJGc3BhbiUzRSUzQSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMxJTIyJTNFaW50JTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWMxJTIyJTNFJTNEJTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWMxJTIyJTNFNSUzQyUyRnNwYW4lM0UlMjklM0ElMEElMjAlMjAlMjAlMjAlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1zJTIyJTNFJTIyJTIyJTIyUnVuJTIwYSUyMHN0YXJ0dXAuJTIwQmUlMjBhJTIwYm9zcy4lMjIlMjIlMjIlM0MlMkZzcGFuJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtczElMjIlM0Vjb21wYW55JTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWMxJTIyJTNFJTNEJTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXYlMjIlM0VTb2Z0d2FyZUNvbXBhbnklM0MlMkZzcGFuJTNFJTI4JTI5JTBBJTIwJTIwJTIwJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtczElMjIlM0Vjb21wYW55JTNDJTJGc3BhbiUzRS4lM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1lbiUyMiUzRWhpcmUlM0MlMkZzcGFuJTNFJTI4JTVCJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtdiUyMiUzRVByb2R1Y3RNYW5hZ2VyJTNDJTJGc3BhbiUzRSUyOCUyOSUyQyUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXYlMjIlM0VBcmNoaXRlY3QlM0MlMkZzcGFuJTNFJTI4JTI5JTJDJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtdiUyMiUzRVByb2plY3RNYW5hZ2VyJTNDJTJGc3BhbiUzRSUyOCUyOSUyQyUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXYlMjIlM0VFbmdpbmVlciUzQyUyRnNwYW4lM0UlMjglMjklNUQlMjklMEElMjAlMjAlMjAlMjAlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1zMSUyMiUzRWNvbXBhbnklM0MlMkZzcGFuJTNFLiUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWVuJTIyJTNFaW52ZXN0JTNDJTJGc3BhbiUzRSUyOCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMxJTIyJTNFaW52ZXN0bWVudCUzQyUyRnNwYW4lM0UlMjklMEElMjAlMjAlMjAlMjAlM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1zMSUyMiUzRWNvbXBhbnklM0MlMkZzcGFuJTNFLiUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWVuJTIyJTNFc3RhcnRfcHJvamVjdCUzQyUyRnNwYW4lM0UlMjglM0NzcGFuJTIwY2xhc3MlM0QlMjJwbC1zMSUyMiUzRWlkZWElM0MlMkZzcGFuJTNFJTI5JTBBJTIwJTIwJTIwJTIwJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtayUyMiUzRWF3YWl0JTNDJTJGc3BhbiUzRSUyMCUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMxJTIyJTNFY29tcGFueSUzQyUyRnNwYW4lM0UuJTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtZW4lMjIlM0VydW4lM0MlMkZzcGFuJTNFJTI4JTNDc3BhbiUyMGNsYXNzJTNEJTIycGwtczElMjIlM0VuX3JvdW5kJTNDJTJGc3BhbiUzRSUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLWMxJTIyJTNFJTNEJTNDJTJGc3BhbiUzRSUzQ3NwYW4lMjBjbGFzcyUzRCUyMnBsLXMxJTIyJTNFbl9yb3VuZCUzQyUyRnNwYW4lM0UlMjklMEElMjAlMjAlMjAlMjAlM0MlMkZjb2RlJTNFJTBBJTIwJTIwJTNDJTJGcHJlJTNFJTBBJTNDJTJGZGl2JTNFJTBB[/vc_raw_html][vc_custom_heading text=”External Links 🔗” font_container=”tag:h2|text_align:center” use_theme_fonts=”yes”][/vc_column][/vc_row][vc_row][vc_column width=”1/2″][mvc_advanced_button align=”center” btn_text=”Github” icon_size=”25″ use_theme_fonts=”yes” btn_icon=”fab fa-github” btn_url=”url:https%3A%2F%2Fgithub.com%2Fgeekan%2FMetaGPT|target:_blank” btn_clr=”#ffffff” btn_bg=”#0a0a0a” btn_radius=”50″ caption_url=”” caption_urls=”” caption_urlss=””][/vc_column][vc_column width=”1/2″][mvc_advanced_button align=”center” btn_text=”Mail” icon_size=”25″ use_theme_fonts=”yes” btn_icon=”fas fa-at” btn_url=”url:mailto%3Aalexanderwu%40fuzhi.ai|target:_blank” btn_clr=”#ffffff” btn_bg=”#0e76a8″ btn_radius=”50″ caption_url=”” caption_urls=”” caption_urlss=””][/vc_column][/vc_row]

Comments

comments


Like it? Share with your friends!

0

0 Comments

Your email address will not be published. Required fields are marked *

Belmechri

I am an IT engineer, content creator, and proud father with a passion for innovation and excellence. In both my personal and professional life, I strive for excellence and am committed to finding innovative solutions to complex problems.