2023-07-23 11:50:24 +08:00
# MetaGPT: The Multi-Agent Framework
2023-06-30 17:10:48 +08:00
2023-07-03 15:16:37 +08:00
< p align = "center" >
2023-10-12 23:15:10 +08:00
< a href = "" > < img src = "docs/resources/MetaGPT-new-log.png" alt = "MetaGPT logo: Enable GPT to work in software company, collaborating to tackle more complex tasks." width = "150px" > < / a >
2023-07-03 15:16:37 +08:00
< / p >
2023-06-30 17:10:48 +08:00
2023-07-03 15:16:37 +08:00
< p align = "center" >
2023-07-04 10:54:32 +08:00
< b > Assign different roles to GPTs to form a collaborative software entity for complex tasks.< / b >
2023-07-03 15:16:37 +08:00
< / p >
2023-07-03 14:28:09 +08:00
2023-07-03 15:16:37 +08:00
< p align = "center" >
2023-07-03 21:44:50 +08:00
< a href = "docs/README_CN.md" > < img src = "https://img.shields.io/badge/文档-中文版-blue.svg" alt = "CN doc" > < / a >
< a href = "README.md" > < img src = "https://img.shields.io/badge/document-English-blue.svg" alt = "EN doc" > < / a >
2023-07-07 00:35:52 +09:00
< a href = "docs/README_JA.md" > < img src = "https://img.shields.io/badge/ドキュメント-日本語-blue.svg" alt = "JA doc" > < / a >
2023-09-12 18:07:56 +08:00
< a href = "https://discord.gg/wCp6Q3fsAk" > < img src = "https://img.shields.io/badge/Discord-Join-blue?logo=discord&logoColor=white&color=blue" alt = "Discord Follow" > < / a >
< a href = "https://opensource.org/licenses/MIT" > < img src = "https://img.shields.io/badge/License-MIT-blue.svg" alt = "License: MIT" > < / a >
2023-07-04 22:51:05 +08:00
< a href = "docs/ROADMAP.md" > < img src = "https://img.shields.io/badge/ROADMAP-路线图-blue" alt = "roadmap" > < / a >
2023-10-04 23:58:38 +08:00
< a href = "https://twitter.com/MetaGPT_" > < img src = "https://img.shields.io/twitter/follow/MetaGPT?style=social" alt = "Twitter Follow" > < / a >
2023-07-03 15:16:37 +08:00
< / p >
2023-06-30 17:10:48 +08:00
2023-08-09 20:54:53 -04:00
< p align = "center" >
2023-09-12 18:07:56 +08:00
< a href = "https://airtable.com/appInfdG0eJ9J4NNL/shrEd9DrwVE3jX6oz" > < img src = "https://img.shields.io/badge/AgentStore-Waitlist-ffc107?logoColor=white" alt = "AgentStore Waitlist" > < / a >
2023-08-09 20:54:53 -04:00
< a href = "https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/geekan/MetaGPT" > < img src = "https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode" alt = "Open in Dev Containers" > < / a >
2023-08-12 00:26:52 -04:00
< a href = "https://codespaces.new/geekan/MetaGPT" > < img src = "https://img.shields.io/badge/Github_Codespace-Open-blue?logo=github" alt = "Open in GitHub Codespaces" > < / a >
2023-09-12 18:07:56 +08:00
< a href = "https://huggingface.co/spaces/deepwisdom/MetaGPT" target = "_blank" > < img alt = "Hugging Face" src = "https://img.shields.io/badge/%F0%9F%A4%97%20-Hugging%20Face-blue?color=blue&logoColor=white" / > < / a >
2023-08-09 20:54:53 -04:00
< / p >
2023-06-30 17:10:48 +08:00
2023-07-03 23:53:42 +08:00
1. MetaGPT takes a **one line requirement** as input and outputs **user stories / competitive analysis / requirements / data structures / APIs / documents, etc.**
2023-07-03 21:44:50 +08:00
2. Internally, MetaGPT includes **product managers / architects / project managers / engineers.** It provides the entire process of a **software company along with carefully orchestrated SOPs.**
1. `Code = SOP(Team)` is the core philosophy. We materialize SOP and apply it to teams composed of LLMs.
2023-06-30 17:10:48 +08:00
2023-07-03 21:44:50 +08:00

2023-07-01 07:43:09 +08:00
2023-07-03 21:44:50 +08:00
< p align = "center" > Software Company Multi-Role Schematic (Gradually Implementing)< / p >
2023-07-03 15:23:48 +08:00
2023-09-13 23:35:54 +08:00
## MetaGPT's Abilities
2023-09-13 23:08:51 +08:00
2023-09-14 13:01:35 +08:00
https://github.com/geekan/MetaGPT/assets/34952977/34345016-5d13-489d-b9f9-b82ace413419
2023-09-13 23:08:51 +08:00
2023-07-03 21:44:50 +08:00
## Examples (fully generated by GPT-4)
2023-06-30 17:10:48 +08:00
2023-07-03 21:44:50 +08:00
For example, if you type `python startup.py "Design a RecSys like Toutiao"` , you would get many outputs, one of them is data & api design
2023-06-30 17:10:48 +08:00
2023-07-03 21:44:50 +08:00

2023-06-30 17:10:48 +08:00
2023-07-07 13:16:02 +01:00
It costs approximately ** $0.2** (in GPT-4 API fees) to generate one example with analysis and design, and around ** $2.0** for a full project.
2023-06-30 17:10:48 +08:00
2023-09-13 23:35:54 +08:00
2023-07-03 21:44:50 +08:00
## Installation
2023-07-18 23:35:38 +12:00
2023-09-04 10:34:07 +08:00
### Installation Video Guide
- [Matthew Berman: How To Install MetaGPT - Build A Startup With One Prompt!! ](https://youtu.be/uT75J_KG_aY )
2023-07-10 16:54:17 +08:00
### Traditional Installation
2023-07-18 23:35:38 +12:00
2023-06-30 17:10:48 +08:00
```bash
2023-10-19 11:51:22 +05:45
# Step 1: Ensure that NPM is installed on your system. Then install mermaid-js. (If you don't have npm in your computer, please go to the Node.js official website to install Node.js https://nodejs.org/ and then you will have npm tool in your computer.)
2023-06-30 17:10:48 +08:00
npm --version
2023-07-03 10:31:38 +08:00
sudo npm install -g @mermaid -js/mermaid-cli
2023-07-03 21:44:50 +08:00
# Step 2: Ensure that Python 3.9+ is installed on your system. You can check this by using:
2023-07-03 10:31:38 +08:00
python --version
2023-06-30 17:10:48 +08:00
2023-07-03 21:44:50 +08:00
# Step 3: Clone the repository to your local machine, and install it.
2023-06-30 17:10:48 +08:00
git clone https://github.com/geekan/metagpt
cd metagpt
replace running install
running bdist_egg
running egg_info
writing metagpt.egg-info/PKG-INFO
writing dependency_links to metagpt.egg-info/dependency_links.txt
writing requirements to metagpt.egg-info/requires.txt
writing top-level names to metagpt.egg-info/top_level.txt
reading manifest file 'metagpt.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'metagpt.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/conftest.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/__init__.py -> build/bdist.linux-x86_64/egg/tests
creating build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_message.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_serialize.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_code_parser.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_custom_aio_session.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_read_docx.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_text.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_config.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_parse_html.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_file.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_output_parser.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_token_counter.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_common.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_pycst.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
creating build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_lancedb_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_milvus_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_faiss_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_document.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_chromadb_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_qdrant_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/test_environment.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_researcher.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_qa_engineer.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_ui.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_architect.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/mock.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_product_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_tutorial_assistant.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_engineer.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/ui_role.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_project_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
creating build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_action_output.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_docstring.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_action.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_run_code.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_prd.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_test.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_debug_error.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_prd_review.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_design_api.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_code_review.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_project_management.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/mock.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_code.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_ui_design.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_azure_tts.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_tutorial.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_design_api_review.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/test_gpt.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_action.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/provider
copying build/lib/tests/metagpt/provider/test_base_gpt_api.py -> build/bdist.linux-x86_64/egg/tests/metagpt/provider
copying build/lib/tests/metagpt/provider/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/provider
creating build/bdist.linux-x86_64/egg/tests/metagpt/memory
copying build/lib/tests/metagpt/memory/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/memory
copying build/lib/tests/metagpt/memory/test_longterm_memory.py -> build/bdist.linux-x86_64/egg/tests/metagpt/memory
copying build/lib/tests/metagpt/memory/test_memory_storage.py -> build/bdist.linux-x86_64/egg/tests/metagpt/memory
creating build/bdist.linux-x86_64/egg/tests/metagpt/management
copying build/lib/tests/metagpt/management/test_skill_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt/management
copying build/lib/tests/metagpt/management/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/management
copying build/lib/tests/metagpt/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_llm.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_schema.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_software_company.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_role.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_ut_generator.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_web_browser_engine.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_web_browser_engine_playwright.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_web_browser_engine_selenium.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_sd_tool.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_prompt_generator.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_translate.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_search_engine.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_summarize.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_search_engine_meilisearch.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
creating build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/logs.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/token_counter.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/parse_html.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mmdc_playwright.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/text.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/file.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/common.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/special_tokens.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/singleton.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mmdc_pyppeteer.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/pycst.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/serialize.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/read_document.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mmdc_ink.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mermaid.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/const.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/document.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/base_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/faiss_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/chromadb_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/qdrant_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/milvus_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/lancedb_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
creating build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/customer_service.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/qa_engineer.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/architect.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/engineer.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/role.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/product_manager.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/prompt.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/researcher.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/project_manager.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/seacher.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/sales.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/tutorial_assistant.py -> build/bdist.linux-x86_64/egg/metagpt/roles
creating build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_prd_review.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_tutorial.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/design_filenames.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/run_code.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_test.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/action.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_prd.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/azure_tts.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/project_management.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/add_requirement.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_code.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/action_output.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_code_review.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/debug_error.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_docstring.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/analyze_dep_libs.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/design_api_review.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/design_api.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/research.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/search_and_summarize.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/llm.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/openai_api.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/anthropic_api.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/base_chatbot.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/base_gpt_api.py -> build/bdist.linux-x86_64/egg/metagpt/provider
creating build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/memory.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/longterm_memory.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/memory_storage.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/config.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/management
copying build/lib/metagpt/management/skill_manager.py -> build/bdist.linux-x86_64/egg/metagpt/management
copying build/lib/metagpt/management/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/management
copying build/lib/metagpt/schema.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/__init__.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/software_company.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/inspect_module.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/environment.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/web_browser_engine.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/ut_writer.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/web_browser_engine_selenium.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/web_browser_engine_playwright.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_googleapi.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/sd_engine.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/prompt_writer.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/translator.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_serper.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_meilisearch.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_ddg.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_serpapi.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/manager.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/metagpt_sample.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/decompose.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/summarize.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/structure_action.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/structure_goal.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/use_lib_sop.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/sales.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/tutorial_assistant.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
creating build/bdist.linux-x86_64/egg/metagpt/learn
copying build/lib/metagpt/learn/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/learn
byte-compiling build/bdist.linux-x86_64/egg/tests/conftest.py to conftest.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_message.py to test_message.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_manager.py to test_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_serialize.py to test_serialize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_code_parser.py to test_code_parser.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_custom_aio_session.py to test_custom_aio_session.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_read_docx.py to test_read_docx.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_text.py to test_text.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_config.py to test_config.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_parse_html.py to test_parse_html.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_file.py to test_file.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_output_parser.py to test_output_parser.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_token_counter.py to test_token_counter.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_common.py to test_common.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_pycst.py to test_pycst.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_lancedb_store.py to test_lancedb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_milvus_store.py to test_milvus_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_faiss_store.py to test_faiss_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_document.py to test_document.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_chromadb_store.py to test_chromadb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_qdrant_store.py to test_qdrant_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_environment.py to test_environment.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_researcher.py to test_researcher.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_qa_engineer.py to test_qa_engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_ui.py to test_ui.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_architect.py to test_architect.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/mock.py to mock.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_product_manager.py to test_product_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_tutorial_assistant.py to test_tutorial_assistant.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_engineer.py to test_engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/ui_role.py to ui_role.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_project_manager.py to test_project_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_action_output.py to test_action_output.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_docstring.py to test_write_docstring.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_action.py to test_action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_run_code.py to test_run_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_prd.py to test_write_prd.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_test.py to test_write_test.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_debug_error.py to test_debug_error.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_prd_review.py to test_write_prd_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_design_api.py to test_design_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_code_review.py to test_write_code_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_project_management.py to test_project_management.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/mock.py to mock.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_code.py to test_write_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_ui_design.py to test_ui_design.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_azure_tts.py to test_azure_tts.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_tutorial.py to test_write_tutorial.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_design_api_review.py to test_design_api_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_gpt.py to test_gpt.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_action.py to test_action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/provider/test_base_gpt_api.py to test_base_gpt_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/provider/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/memory/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/memory/test_longterm_memory.py to test_longterm_memory.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/memory/test_memory_storage.py to test_memory_storage.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/management/test_skill_manager.py to test_skill_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/management/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_llm.py to test_llm.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_schema.py to test_schema.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_software_company.py to test_software_company.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_role.py to test_role.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_ut_generator.py to test_ut_generator.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_web_browser_engine.py to test_web_browser_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_web_browser_engine_playwright.py to test_web_browser_engine_playwright.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_web_browser_engine_selenium.py to test_web_browser_engine_selenium.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_sd_tool.py to test_sd_tool.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_prompt_generator.py to test_prompt_generator.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_translate.py to test_translate.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_search_engine.py to test_search_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_summarize.py to test_summarize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_search_engine_meilisearch.py to test_search_engine_meilisearch.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/logs.py to logs.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/token_counter.py to token_counter.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/parse_html.py to parse_html.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mmdc_playwright.py to mmdc_playwright.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/text.py to text.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/file.py to file.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/common.py to common.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/special_tokens.py to special_tokens.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/singleton.py to singleton.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mmdc_pyppeteer.py to mmdc_pyppeteer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/pycst.py to pycst.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/serialize.py to serialize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/read_document.py to read_document.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mmdc_ink.py to mmdc_ink.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mermaid.py to mermaid.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/const.py to const.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/document.py to document.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/base_store.py to base_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/faiss_store.py to faiss_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/chromadb_store.py to chromadb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/qdrant_store.py to qdrant_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/milvus_store.py to milvus_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/lancedb_store.py to lancedb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/customer_service.py to customer_service.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/qa_engineer.py to qa_engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/architect.py to architect.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/engineer.py to engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/role.py to role.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/product_manager.py to product_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/prompt.py to prompt.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/researcher.py to researcher.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/project_manager.py to project_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/seacher.py to seacher.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/sales.py to sales.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/tutorial_assistant.py to tutorial_assistant.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_prd_review.py to write_prd_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_tutorial.py to write_tutorial.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/design_filenames.py to design_filenames.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/run_code.py to run_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_test.py to write_test.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/action.py to action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_prd.py to write_prd.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/azure_tts.py to azure_tts.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/project_management.py to project_management.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/add_requirement.py to add_requirement.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_code.py to write_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/action_output.py to action_output.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_code_review.py to write_code_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/debug_error.py to debug_error.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_docstring.py to write_docstring.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/analyze_dep_libs.py to analyze_dep_libs.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/design_api_review.py to design_api_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/design_api.py to design_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/research.py to research.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/search_and_summarize.py to search_and_summarize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/llm.py to llm.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/openai_api.py to openai_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/anthropic_api.py to anthropic_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/base_chatbot.py to base_chatbot.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/base_gpt_api.py to base_gpt_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/memory.py to memory.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/longterm_memory.py to longterm_memory.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/memory_storage.py to memory_storage.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/config.py to config.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/management/skill_manager.py to skill_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/management/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/schema.py to schema.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/software_company.py to software_company.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/inspect_module.py to inspect_module.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/environment.py to environment.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/web_browser_engine.py to web_browser_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/ut_writer.py to ut_writer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/web_browser_engine_selenium.py to web_browser_engine_selenium.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/web_browser_engine_playwright.py to web_browser_engine_playwright.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_googleapi.py to search_engine_googleapi.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine.py to search_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/sd_engine.py to sd_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/prompt_writer.py to prompt_writer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/translator.py to translator.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_serper.py to search_engine_serper.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_meilisearch.py to search_engine_meilisearch.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_ddg.py to search_engine_ddg.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_serpapi.py to search_engine_serpapi.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/manager.py to manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/metagpt_sample.py to metagpt_sample.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/decompose.py to decompose.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/summarize.py to summarize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/structure_action.py to structure_action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/structure_goal.py to structure_goal.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/use_lib_sop.py to use_lib_sop.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/sales.py to sales.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/tutorial_assistant.py to tutorial_assistant.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/learn/__init__.py to __init__.cpython-39.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating 'dist/metagpt-0.1-py3.9.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing metagpt-0.1-py3.9.egg
removing '/data/miniconda3/envs/metagpt/lib/python3.9/site-packages/metagpt-0.1-py3.9.egg' (and everything under it)
creating /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/metagpt-0.1-py3.9.egg
Extracting metagpt-0.1-py3.9.egg to /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
metagpt 0.1 is already the active version in easy-install.pth
Installed /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/metagpt-0.1-py3.9.egg
Processing dependencies for metagpt==0.1
Searching for qdrant-client==1.4.0
Best match: qdrant-client 1.4.0
Processing qdrant_client-1.4.0-py3.9.egg
qdrant-client 1.4.0 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/qdrant_client-1.4.0-py3.9.egg
Searching for libcst==1.0.1
Best match: libcst 1.0.1
Adding libcst 1.0.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for typing-extensions==4.5.0
Best match: typing-extensions 4.5.0
Adding typing-extensions 4.5.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for typing-inspect==0.8.0
Best match: typing-inspect 0.8.0
Adding typing-inspect 0.8.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for anthropic==0.3.6
Best match: anthropic 0.3.6
Adding anthropic 0.3.6 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tqdm==4.64.0
Best match: tqdm 4.64.0
Adding tqdm 4.64.0 to easy-install.pth file
Installing tqdm script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tiktoken==0.3.3
Best match: tiktoken 0.3.3
Adding tiktoken 0.3.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tenacity==8.2.2
Best match: tenacity 8.2.2
Adding tenacity 8.2.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for setuptools==65.6.3
Best match: setuptools 65.6.3
Adding setuptools 65.6.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for PyYAML==6.0
Best match: PyYAML 6.0
Adding PyYAML 6.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for python-docx==0.8.11
Best match: python-docx 0.8.11
Adding python-docx 0.8.11 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pytest==7.2.2
Best match: pytest 7.2.2
Adding pytest 7.2.2 to easy-install.pth file
Installing py.test script to /data/miniconda3/envs/metagpt/bin
Installing pytest script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pydantic==1.10.8
Best match: pydantic 1.10.8
Processing pydantic-1.10.8-py3.9.egg
pydantic 1.10.8 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/pydantic-1.10.8-py3.9.egg
Searching for pandas==2.0.3
Best match: pandas 2.0.3
Adding pandas 2.0.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for beautifulsoup4==4.12.2
Best match: beautifulsoup4 4.12.2
Adding beautifulsoup4 4.12.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for openpyxl==3.1.2
Best match: openpyxl 3.1.2
Adding openpyxl 3.1.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for openai==0.27.8
Best match: openai 0.27.8
Adding openai 0.27.8 to easy-install.pth file
Installing openai script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for numpy==1.24.3
Best match: numpy 1.24.3
Adding numpy 1.24.3 to easy-install.pth file
Installing f2py script to /data/miniconda3/envs/metagpt/bin
Installing f2py3 script to /data/miniconda3/envs/metagpt/bin
Installing f2py3.9 script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for meilisearch==0.21.0
Best match: meilisearch 0.21.0
Adding meilisearch 0.21.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for loguru==0.6.0
Best match: loguru 0.6.0
Adding loguru 0.6.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for langchain==0.0.231
Best match: langchain 0.0.231
Adding langchain 0.0.231 to easy-install.pth file
Installing langchain-server script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for lancedb==0.1.16
Best match: lancedb 0.1.16
Adding lancedb 0.1.16 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for fire==0.4.0
Best match: fire 0.4.0
Adding fire 0.4.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for faiss-cpu==1.7.4
Best match: faiss-cpu 1.7.4
Adding faiss-cpu 1.7.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for channels==4.0.0
Best match: channels 4.0.0
Adding channels 4.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for aiohttp==3.8.4
Best match: aiohttp 3.8.4
Adding aiohttp 3.8.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for urllib3==1.26.14
Best match: urllib3 1.26.14
Adding urllib3 1.26.14 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for portalocker==2.7.0
Best match: portalocker 2.7.0
Processing portalocker-2.7.0-py3.9.egg
portalocker 2.7.0 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/portalocker-2.7.0-py3.9.egg
Searching for httpx==0.24.1
Best match: httpx 0.24.1
Adding httpx 0.24.1 to easy-install.pth file
Installing httpx script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for grpcio-tools==1.57.0
Best match: grpcio-tools 1.57.0
Processing grpcio_tools-1.57.0-py3.9-linux-x86_64.egg
grpcio-tools 1.57.0 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/grpcio_tools-1.57.0-py3.9-linux-x86_64.egg
Searching for grpcio==1.57.0
Best match: grpcio 1.57.0
Adding grpcio 1.57.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for mypy-extensions==1.0.0
Best match: mypy-extensions 1.0.0
Adding mypy-extensions 1.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tokenizers==0.13.3
Best match: tokenizers 0.13.3
Adding tokenizers 0.13.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for distro==1.8.0
Best match: distro 1.8.0
Adding distro 1.8.0 to easy-install.pth file
Installing distro script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for anyio==3.7.1
Best match: anyio 3.7.1
Adding anyio 3.7.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for requests==2.27.0
Best match: requests 2.27.0
Adding requests 2.27.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for regex==2023.6.3
Best match: regex 2023.6.3
Adding regex 2023.6.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for lxml==4.9.3
Best match: lxml 4.9.3
Adding lxml 4.9.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tomli==2.0.1
Best match: tomli 2.0.1
Adding tomli 2.0.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for exceptiongroup==1.1.2
Best match: exceptiongroup 1.1.2
Adding exceptiongroup 1.1.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pluggy==1.2.0
Best match: pluggy 1.2.0
Adding pluggy 1.2.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for packaging==23.1
Best match: packaging 23.1
Adding packaging 23.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for iniconfig==2.0.0
Best match: iniconfig 2.0.0
Adding iniconfig 2.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for attrs==23.1.0
Best match: attrs 23.1.0
Adding attrs 23.1.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tzdata==2023.3
Best match: tzdata 2023.3
Adding tzdata 2023.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pytz==2021.3
Best match: pytz 2021.3
Adding pytz 2021.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for python-dateutil==2.8.2
Best match: python-dateutil 2.8.2
Adding python-dateutil 2.8.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for soupsieve==2.4.1
Best match: soupsieve 2.4.1
Adding soupsieve 2.4.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for et-xmlfile==1.1.0
Best match: et-xmlfile 1.1.0
Adding et-xmlfile 1.1.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for camel-converter==3.0.2
Best match: camel-converter 3.0.2
Adding camel-converter 3.0.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for openapi-schema-pydantic==1.2.4
Best match: openapi-schema-pydantic 1.2.4
Adding openapi-schema-pydantic 1.2.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for numexpr==2.8.4
Best match: numexpr 2.8.4
Adding numexpr 2.8.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for langchainplus-sdk==0.0.20
Best match: langchainplus-sdk 0.0.20
Adding langchainplus-sdk 0.0.20 to easy-install.pth file
Installing langchain script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for dataclasses-json==0.5.12
Best match: dataclasses-json 0.5.12
Adding dataclasses-json 0.5.12 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for async-timeout==4.0.2
Best match: async-timeout 4.0.2
Adding async-timeout 4.0.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for SQLAlchemy==2.0.19
Best match: SQLAlchemy 2.0.19
Adding SQLAlchemy 2.0.19 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for semver==3.0.1
Best match: semver 3.0.1
Adding semver 3.0.1 to easy-install.pth file
Installing pysemver script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for attr==0.3.2
Best match: attr 0.3.2
Adding attr 0.3.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for retry==0.9.2
Best match: retry 0.9.2
Adding retry 0.9.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for ratelimiter==1.2.0.post0
Best match: ratelimiter 1.2.0.post0
Adding ratelimiter 1.2.0.post0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pylance==0.5.10
Best match: pylance 0.5.10
Adding pylance 0.5.10 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for termcolor==2.3.0
Best match: termcolor 2.3.0
Adding termcolor 2.3.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for six==1.16.0
Best match: six 1.16.0
Adding six 1.16.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for asgiref==3.7.2
Best match: asgiref 3.7.2
Adding asgiref 3.7.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for Django==4.2.3
Best match: Django 4.2.3
Adding Django 4.2.3 to easy-install.pth file
Installing django-admin script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for aiosignal==1.3.1
Best match: aiosignal 1.3.1
Adding aiosignal 1.3.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for frozenlist==1.4.0
Best match: frozenlist 1.4.0
Adding frozenlist 1.4.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for yarl==1.9.2
Best match: yarl 1.9.2
Adding yarl 1.9.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for multidict==6.0.4
Best match: multidict 6.0.4
Adding multidict 6.0.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for charset-normalizer==2.0.10
Best match: charset-normalizer 2.0.10
Adding charset-normalizer 2.0.10 to easy-install.pth file
Installing normalizer script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for h2==3.2.0
Best match: h2 3.2.0
Adding h2 3.2.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for sniffio==1.3.0
Best match: sniffio 1.3.0
Adding sniffio 1.3.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for idna==3.3
Best match: idna 3.3
Adding idna 3.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for httpcore==0.17.3
Best match: httpcore 0.17.3
Adding httpcore 0.17.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for certifi==2021.10.8
Best match: certifi 2021.10.8
Adding certifi 2021.10.8 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for protobuf==4.23.4
Best match: protobuf 4.23.4
Adding protobuf 4.23.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for marshmallow==3.19.0
Best match: marshmallow 3.19.0
Adding marshmallow 3.19.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for greenlet==2.0.2
Best match: greenlet 2.0.2
Adding greenlet 2.0.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for py==1.11.0
Best match: py 1.11.0
Adding py 1.11.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for decorator==5.1.1
Best match: decorator 5.1.1
Adding decorator 5.1.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pyarrow==13.0.0
Best match: pyarrow 13.0.0
Adding pyarrow 13.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for sqlparse==0.4.4
Best match: sqlparse 0.4.4
Adding sqlparse 0.4.4 to easy-install.pth file
Installing sqlformat script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for hpack==3.0.0
Best match: hpack 3.0.0
Adding hpack 3.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for hyperframe==5.2.0
Best match: hyperframe 5.2.0
Adding hyperframe 5.2.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for h11==0.14.0
Best match: h11 0.14.0
Adding h11 0.14.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Finished processing dependencies for metagpt==0.1 by Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Obtaining file:///home/cheng/projects/MetaGPT
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: aiohttp==3.8.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (3.8.4)
Requirement already satisfied: channels==4.0.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.0.0)
Requirement already satisfied: faiss_cpu==1.7.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.7.4)
Requirement already satisfied: fire==0.4.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.4.0)
Requirement already satisfied: lancedb==0.1.16 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.1.16)
Requirement already satisfied: langchain==0.0.231 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.0.231)
Requirement already satisfied: loguru==0.6.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.6.0)
Requirement already satisfied: meilisearch==0.21.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.21.0)
Requirement already satisfied: numpy==1.24.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.24.3)
Requirement already satisfied: openai==0.27.8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.27.8)
Requirement already satisfied: openpyxl in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (3.1.2)
Requirement already satisfied: beautifulsoup4==4.12.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.12.2)
Requirement already satisfied: pandas==2.0.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (2.0.3)
Requirement already satisfied: pydantic==1.10.8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.10.8)
Requirement already satisfied: pytest==7.2.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (7.2.2)
Requirement already satisfied: python_docx==0.8.11 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.8.11)
Requirement already satisfied: PyYAML==6.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (6.0)
Requirement already satisfied: setuptools==65.6.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (65.6.3)
Requirement already satisfied: tenacity==8.2.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (8.2.2)
Requirement already satisfied: tiktoken==0.3.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.3.3)
Requirement already satisfied: tqdm==4.64.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.64.0)
Requirement already satisfied: anthropic==0.3.6 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.3.6)
Requirement already satisfied: typing-inspect==0.8.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.8.0)
Requirement already satisfied: typing_extensions==4.5.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.5.0)
Requirement already satisfied: libcst==1.0.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.0.1)
Requirement already satisfied: qdrant-client==1.4.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/qdrant_client-1.4.0-py3.9.egg (from metagpt==0.1) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (23.1.0)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (2.0.10)
Requirement already satisfied: multidict<7.0,>=4.5 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (6.0.4)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (4.0.2)
Requirement already satisfied: yarl<2.0,>=1.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (1.9.2)
Requirement already satisfied: frozenlist>=1.1.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (1.4.0)
Requirement already satisfied: aiosignal>=1.1.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (1.3.1)
Requirement already satisfied: anyio<4,>=3.5.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (3.7.1)
Requirement already satisfied: distro<2,>=1.7.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (1.8.0)
Requirement already satisfied: httpx<1,>=0.23.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (0.24.1)
Requirement already satisfied: tokenizers>=0.13.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (0.13.3)
Requirement already satisfied: soupsieve>1.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from beautifulsoup4==4.12.2->metagpt==0.1) (2.4.1)
Requirement already satisfied: Django>=3.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from channels==4.0.0->metagpt==0.1) (4.2.3)
Requirement already satisfied: asgiref<4,>=3.5.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from channels==4.0.0->metagpt==0.1) (3.7.2)
Requirement already satisfied: six in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from fire==0.4.0->metagpt==0.1) (1.16.0)
Requirement already satisfied: termcolor in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from fire==0.4.0->metagpt==0.1) (2.3.0)
Requirement already satisfied: pylance==0.5.10 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (0.5.10)
Requirement already satisfied: ratelimiter in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (1.2.0.post0)
Requirement already satisfied: retry in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (0.9.2)
Requirement already satisfied: attr in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (0.3.2)
Requirement already satisfied: semver in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (3.0.1)
Requirement already satisfied: SQLAlchemy<3,>=1.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (2.0.19)
Requirement already satisfied: dataclasses-json<0.6.0,>=0.5.7 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (0.5.12)
Requirement already satisfied: langchainplus-sdk<0.0.21,>=0.0.20 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (0.0.20)
Requirement already satisfied: numexpr<3.0.0,>=2.8.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (2.8.4)
Requirement already satisfied: openapi-schema-pydantic<2.0,>=1.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (1.2.4)
Requirement already satisfied: requests<3,>=2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (2.27.0)
Requirement already satisfied: camel-converter[pydantic] in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from meilisearch==0.21.0->metagpt==0.1) (3.0.2)
Requirement already satisfied: python-dateutil>=2.8.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pandas==2.0.3->metagpt==0.1) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pandas==2.0.3->metagpt==0.1) (2021.3)
Requirement already satisfied: tzdata>=2022.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pandas==2.0.3->metagpt==0.1) (2023.3)
Requirement already satisfied: iniconfig in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (2.0.0)
Requirement already satisfied: packaging in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (23.1)
Requirement already satisfied: pluggy<2.0,>=0.12 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (1.2.0)
Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (1.1.2)
Requirement already satisfied: tomli>=1.0.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (2.0.1)
Requirement already satisfied: lxml>=2.3.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from python_docx==0.8.11->metagpt==0.1) (4.9.3)
Requirement already satisfied: grpcio>=1.41.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from qdrant-client==1.4.0->metagpt==0.1) (1.57.0)
Requirement already satisfied: grpcio-tools>=1.41.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/grpcio_tools-1.57.0-py3.9-linux-x86_64.egg (from qdrant-client==1.4.0->metagpt==0.1) (1.57.0)
Requirement already satisfied: portalocker<3.0.0,>=2.7.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/portalocker-2.7.0-py3.9.egg (from qdrant-client==1.4.0->metagpt==0.1) (2.7.0)
Requirement already satisfied: urllib3<2.0.0,>=1.26.14 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from qdrant-client==1.4.0->metagpt==0.1) (1.26.14)
Requirement already satisfied: regex>=2022.1.18 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from tiktoken==0.3.3->metagpt==0.1) (2023.6.3)
Requirement already satisfied: mypy-extensions>=0.3.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from typing-inspect==0.8.0->metagpt==0.1) (1.0.0)
Requirement already satisfied: pyarrow>=10 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pylance==0.5.10->lancedb==0.1.16->metagpt==0.1) (13.0.0)
Requirement already satisfied: et-xmlfile in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from openpyxl->metagpt==0.1) (1.1.0)
Requirement already satisfied: idna>=2.8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anyio<4,>=3.5.0->anthropic==0.3.6->metagpt==0.1) (3.3)
Requirement already satisfied: sniffio>=1.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anyio<4,>=3.5.0->anthropic==0.3.6->metagpt==0.1) (1.3.0)
Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from dataclasses-json<0.6.0,>=0.5.7->langchain==0.0.231->metagpt==0.1) (3.19.0)
Requirement already satisfied: sqlparse>=0.3.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from Django>=3.2->channels==4.0.0->metagpt==0.1) (0.4.4)
Requirement already satisfied: protobuf<5.0dev,>=4.21.6 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from grpcio-tools>=1.41.0->qdrant-client==1.4.0->metagpt==0.1) (4.23.4)
Requirement already satisfied: certifi in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (2021.10.8)
Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (0.17.3)
Requirement already satisfied: h2<5,>=3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (3.2.0)
Requirement already satisfied: greenlet!=0.4.17 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from SQLAlchemy<3,>=1.4->langchain==0.0.231->metagpt==0.1) (2.0.2)
Requirement already satisfied: decorator>=3.4.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from retry->lancedb==0.1.16->metagpt==0.1) (5.1.1)
Requirement already satisfied: py<2.0.0,>=1.4.26 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from retry->lancedb==0.1.16->metagpt==0.1) (1.11.0)
Requirement already satisfied: hyperframe<6,>=5.2.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from h2<5,>=3->httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (5.2.0)
Requirement already satisfied: hpack<4,>=3.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from h2<5,>=3->httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (3.0.0)
Requirement already satisfied: h11<0.15,>=0.13 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpcore<0.18.0,>=0.15.0->httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (0.14.0)
Installing collected packages: metagpt
Attempting uninstall: metagpt
Found existing installation: metagpt 0.1
Uninstalling metagpt-0.1:
Successfully uninstalled metagpt-0.1
Running setup.py develop for metagpt
Successfully installed metagpt-0.1
2023-09-18 22:16:11 +08:00
pip install -e.
2023-06-30 17:10:48 +08:00
```
2023-07-29 09:40:47 +08:00
**Note:**
- If already have Chrome, Chromium, or MS Edge installed, you can skip downloading Chromium by setting the environment variable
2023-08-29 11:35:46 -05:00
`PUPPETEER_SKIP_CHROMIUM_DOWNLOAD` to `true` .
2023-07-29 09:40:47 +08:00
- Some people are [having issues ](https://github.com/mermaidjs/mermaid.cli/issues/15 ) installing this tool globally. Installing it locally is an alternative solution,
2023-08-29 11:35:46 -05:00
```bash
npm install @mermaid -js/mermaid-cli
```
2023-07-29 09:40:47 +08:00
- don't forget to the configuration for mmdc in config.yml
2023-08-29 11:35:46 -05:00
```yml
PUPPETEER_CONFIG: "./config/puppeteer-config.json"
MMDC: "./node_modules/.bin/mmdc"
```
2023-07-29 09:40:47 +08:00
replace running install
running bdist_egg
running egg_info
writing metagpt.egg-info/PKG-INFO
writing dependency_links to metagpt.egg-info/dependency_links.txt
writing requirements to metagpt.egg-info/requires.txt
writing top-level names to metagpt.egg-info/top_level.txt
reading manifest file 'metagpt.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'metagpt.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/conftest.py -> build/bdist.linux-x86_64/egg/tests
copying build/lib/tests/__init__.py -> build/bdist.linux-x86_64/egg/tests
creating build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_message.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_serialize.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_code_parser.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_custom_aio_session.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_read_docx.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_text.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_config.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_parse_html.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_file.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_output_parser.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_token_counter.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_common.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
copying build/lib/tests/metagpt/utils/test_pycst.py -> build/bdist.linux-x86_64/egg/tests/metagpt/utils
creating build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_lancedb_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_milvus_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_faiss_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_document.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_chromadb_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/document_store/test_qdrant_store.py -> build/bdist.linux-x86_64/egg/tests/metagpt/document_store
copying build/lib/tests/metagpt/test_environment.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_researcher.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_qa_engineer.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_ui.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_architect.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/mock.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_product_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_tutorial_assistant.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_engineer.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/ui_role.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
copying build/lib/tests/metagpt/roles/test_project_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt/roles
creating build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_action_output.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_docstring.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_action.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_run_code.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_prd.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_test.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_debug_error.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_prd_review.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_design_api.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_code_review.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_project_management.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/mock.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_code.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_ui_design.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_azure_tts.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_write_tutorial.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/actions/test_design_api_review.py -> build/bdist.linux-x86_64/egg/tests/metagpt/actions
copying build/lib/tests/metagpt/test_gpt.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_action.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/provider
copying build/lib/tests/metagpt/provider/test_base_gpt_api.py -> build/bdist.linux-x86_64/egg/tests/metagpt/provider
copying build/lib/tests/metagpt/provider/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/provider
creating build/bdist.linux-x86_64/egg/tests/metagpt/memory
copying build/lib/tests/metagpt/memory/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/memory
copying build/lib/tests/metagpt/memory/test_longterm_memory.py -> build/bdist.linux-x86_64/egg/tests/metagpt/memory
copying build/lib/tests/metagpt/memory/test_memory_storage.py -> build/bdist.linux-x86_64/egg/tests/metagpt/memory
creating build/bdist.linux-x86_64/egg/tests/metagpt/management
copying build/lib/tests/metagpt/management/test_skill_manager.py -> build/bdist.linux-x86_64/egg/tests/metagpt/management
copying build/lib/tests/metagpt/management/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/management
copying build/lib/tests/metagpt/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_llm.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_schema.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_software_company.py -> build/bdist.linux-x86_64/egg/tests/metagpt
copying build/lib/tests/metagpt/test_role.py -> build/bdist.linux-x86_64/egg/tests/metagpt
creating build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_ut_generator.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_web_browser_engine.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_web_browser_engine_playwright.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_web_browser_engine_selenium.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_sd_tool.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/__init__.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_prompt_generator.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_translate.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_search_engine.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_summarize.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
copying build/lib/tests/metagpt/tools/test_search_engine_meilisearch.py -> build/bdist.linux-x86_64/egg/tests/metagpt/tools
creating build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/logs.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/token_counter.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/parse_html.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mmdc_playwright.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/text.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/file.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/common.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/special_tokens.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/singleton.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mmdc_pyppeteer.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/pycst.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/serialize.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/read_document.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mmdc_ink.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/utils/mermaid.py -> build/bdist.linux-x86_64/egg/metagpt/utils
copying build/lib/metagpt/const.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/document.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/base_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/faiss_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/chromadb_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/qdrant_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/milvus_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
copying build/lib/metagpt/document_store/lancedb_store.py -> build/bdist.linux-x86_64/egg/metagpt/document_store
creating build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/customer_service.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/qa_engineer.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/architect.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/engineer.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/role.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/product_manager.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/prompt.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/researcher.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/project_manager.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/seacher.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/sales.py -> build/bdist.linux-x86_64/egg/metagpt/roles
copying build/lib/metagpt/roles/tutorial_assistant.py -> build/bdist.linux-x86_64/egg/metagpt/roles
creating build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_prd_review.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_tutorial.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/design_filenames.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/run_code.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_test.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/action.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_prd.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/azure_tts.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/project_management.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/add_requirement.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_code.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/action_output.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_code_review.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/debug_error.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/write_docstring.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/analyze_dep_libs.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/design_api_review.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/design_api.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/research.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/actions/search_and_summarize.py -> build/bdist.linux-x86_64/egg/metagpt/actions
copying build/lib/metagpt/llm.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/openai_api.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/anthropic_api.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/base_chatbot.py -> build/bdist.linux-x86_64/egg/metagpt/provider
copying build/lib/metagpt/provider/base_gpt_api.py -> build/bdist.linux-x86_64/egg/metagpt/provider
creating build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/memory.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/longterm_memory.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/memory/memory_storage.py -> build/bdist.linux-x86_64/egg/metagpt/memory
copying build/lib/metagpt/config.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/management
copying build/lib/metagpt/management/skill_manager.py -> build/bdist.linux-x86_64/egg/metagpt/management
copying build/lib/metagpt/management/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/management
copying build/lib/metagpt/schema.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/__init__.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/software_company.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/inspect_module.py -> build/bdist.linux-x86_64/egg/metagpt
copying build/lib/metagpt/environment.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/web_browser_engine.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/ut_writer.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/web_browser_engine_selenium.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/web_browser_engine_playwright.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_googleapi.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/sd_engine.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/prompt_writer.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/translator.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_serper.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_meilisearch.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_ddg.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/tools/search_engine_serpapi.py -> build/bdist.linux-x86_64/egg/metagpt/tools
copying build/lib/metagpt/manager.py -> build/bdist.linux-x86_64/egg/metagpt
creating build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/metagpt_sample.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/decompose.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/summarize.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/structure_action.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/structure_goal.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/use_lib_sop.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/sales.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
copying build/lib/metagpt/prompts/tutorial_assistant.py -> build/bdist.linux-x86_64/egg/metagpt/prompts
creating build/bdist.linux-x86_64/egg/metagpt/learn
copying build/lib/metagpt/learn/__init__.py -> build/bdist.linux-x86_64/egg/metagpt/learn
byte-compiling build/bdist.linux-x86_64/egg/tests/conftest.py to conftest.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_message.py to test_message.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_manager.py to test_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_serialize.py to test_serialize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_code_parser.py to test_code_parser.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_custom_aio_session.py to test_custom_aio_session.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_read_docx.py to test_read_docx.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_text.py to test_text.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_config.py to test_config.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_parse_html.py to test_parse_html.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_file.py to test_file.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_output_parser.py to test_output_parser.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_token_counter.py to test_token_counter.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_common.py to test_common.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/utils/test_pycst.py to test_pycst.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_lancedb_store.py to test_lancedb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_milvus_store.py to test_milvus_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_faiss_store.py to test_faiss_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_document.py to test_document.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_chromadb_store.py to test_chromadb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/document_store/test_qdrant_store.py to test_qdrant_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_environment.py to test_environment.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_researcher.py to test_researcher.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_qa_engineer.py to test_qa_engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_ui.py to test_ui.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_architect.py to test_architect.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/mock.py to mock.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_product_manager.py to test_product_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_tutorial_assistant.py to test_tutorial_assistant.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_engineer.py to test_engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/ui_role.py to ui_role.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/roles/test_project_manager.py to test_project_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_action_output.py to test_action_output.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_docstring.py to test_write_docstring.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_action.py to test_action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_run_code.py to test_run_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_prd.py to test_write_prd.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_test.py to test_write_test.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_debug_error.py to test_debug_error.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_prd_review.py to test_write_prd_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_design_api.py to test_design_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_code_review.py to test_write_code_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_project_management.py to test_project_management.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/mock.py to mock.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_code.py to test_write_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_ui_design.py to test_ui_design.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_azure_tts.py to test_azure_tts.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_write_tutorial.py to test_write_tutorial.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/actions/test_design_api_review.py to test_design_api_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_gpt.py to test_gpt.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_action.py to test_action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/provider/test_base_gpt_api.py to test_base_gpt_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/provider/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/memory/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/memory/test_longterm_memory.py to test_longterm_memory.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/memory/test_memory_storage.py to test_memory_storage.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/management/test_skill_manager.py to test_skill_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/management/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_llm.py to test_llm.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_schema.py to test_schema.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_software_company.py to test_software_company.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/test_role.py to test_role.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_ut_generator.py to test_ut_generator.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_web_browser_engine.py to test_web_browser_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_web_browser_engine_playwright.py to test_web_browser_engine_playwright.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_web_browser_engine_selenium.py to test_web_browser_engine_selenium.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_sd_tool.py to test_sd_tool.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_prompt_generator.py to test_prompt_generator.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_translate.py to test_translate.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_search_engine.py to test_search_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_summarize.py to test_summarize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/metagpt/tools/test_search_engine_meilisearch.py to test_search_engine_meilisearch.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/logs.py to logs.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/token_counter.py to token_counter.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/parse_html.py to parse_html.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mmdc_playwright.py to mmdc_playwright.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/text.py to text.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/file.py to file.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/common.py to common.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/special_tokens.py to special_tokens.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/singleton.py to singleton.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mmdc_pyppeteer.py to mmdc_pyppeteer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/pycst.py to pycst.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/serialize.py to serialize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/read_document.py to read_document.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mmdc_ink.py to mmdc_ink.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/utils/mermaid.py to mermaid.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/const.py to const.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/document.py to document.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/base_store.py to base_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/faiss_store.py to faiss_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/chromadb_store.py to chromadb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/qdrant_store.py to qdrant_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/milvus_store.py to milvus_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/document_store/lancedb_store.py to lancedb_store.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/customer_service.py to customer_service.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/qa_engineer.py to qa_engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/architect.py to architect.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/engineer.py to engineer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/role.py to role.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/product_manager.py to product_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/prompt.py to prompt.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/researcher.py to researcher.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/project_manager.py to project_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/seacher.py to seacher.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/sales.py to sales.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/roles/tutorial_assistant.py to tutorial_assistant.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_prd_review.py to write_prd_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_tutorial.py to write_tutorial.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/design_filenames.py to design_filenames.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/run_code.py to run_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_test.py to write_test.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/action.py to action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_prd.py to write_prd.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/azure_tts.py to azure_tts.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/project_management.py to project_management.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/add_requirement.py to add_requirement.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_code.py to write_code.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/action_output.py to action_output.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_code_review.py to write_code_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/debug_error.py to debug_error.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/write_docstring.py to write_docstring.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/analyze_dep_libs.py to analyze_dep_libs.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/design_api_review.py to design_api_review.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/design_api.py to design_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/research.py to research.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/actions/search_and_summarize.py to search_and_summarize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/llm.py to llm.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/openai_api.py to openai_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/anthropic_api.py to anthropic_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/base_chatbot.py to base_chatbot.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/provider/base_gpt_api.py to base_gpt_api.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/memory.py to memory.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/longterm_memory.py to longterm_memory.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/memory/memory_storage.py to memory_storage.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/config.py to config.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/management/skill_manager.py to skill_manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/management/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/schema.py to schema.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/software_company.py to software_company.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/inspect_module.py to inspect_module.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/environment.py to environment.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/web_browser_engine.py to web_browser_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/ut_writer.py to ut_writer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/web_browser_engine_selenium.py to web_browser_engine_selenium.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/web_browser_engine_playwright.py to web_browser_engine_playwright.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_googleapi.py to search_engine_googleapi.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine.py to search_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/sd_engine.py to sd_engine.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/prompt_writer.py to prompt_writer.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/translator.py to translator.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_serper.py to search_engine_serper.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_meilisearch.py to search_engine_meilisearch.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_ddg.py to search_engine_ddg.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/tools/search_engine_serpapi.py to search_engine_serpapi.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/manager.py to manager.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/metagpt_sample.py to metagpt_sample.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/decompose.py to decompose.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/summarize.py to summarize.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/structure_action.py to structure_action.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/structure_goal.py to structure_goal.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/__init__.py to __init__.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/use_lib_sop.py to use_lib_sop.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/sales.py to sales.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/prompts/tutorial_assistant.py to tutorial_assistant.cpython-39.pyc
byte-compiling build/bdist.linux-x86_64/egg/metagpt/learn/__init__.py to __init__.cpython-39.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying metagpt.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating 'dist/metagpt-0.1-py3.9.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing metagpt-0.1-py3.9.egg
removing '/data/miniconda3/envs/metagpt/lib/python3.9/site-packages/metagpt-0.1-py3.9.egg' (and everything under it)
creating /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/metagpt-0.1-py3.9.egg
Extracting metagpt-0.1-py3.9.egg to /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
metagpt 0.1 is already the active version in easy-install.pth
Installed /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/metagpt-0.1-py3.9.egg
Processing dependencies for metagpt==0.1
Searching for qdrant-client==1.4.0
Best match: qdrant-client 1.4.0
Processing qdrant_client-1.4.0-py3.9.egg
qdrant-client 1.4.0 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/qdrant_client-1.4.0-py3.9.egg
Searching for libcst==1.0.1
Best match: libcst 1.0.1
Adding libcst 1.0.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for typing-extensions==4.5.0
Best match: typing-extensions 4.5.0
Adding typing-extensions 4.5.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for typing-inspect==0.8.0
Best match: typing-inspect 0.8.0
Adding typing-inspect 0.8.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for anthropic==0.3.6
Best match: anthropic 0.3.6
Adding anthropic 0.3.6 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tqdm==4.64.0
Best match: tqdm 4.64.0
Adding tqdm 4.64.0 to easy-install.pth file
Installing tqdm script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tiktoken==0.3.3
Best match: tiktoken 0.3.3
Adding tiktoken 0.3.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tenacity==8.2.2
Best match: tenacity 8.2.2
Adding tenacity 8.2.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for setuptools==65.6.3
Best match: setuptools 65.6.3
Adding setuptools 65.6.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for PyYAML==6.0
Best match: PyYAML 6.0
Adding PyYAML 6.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for python-docx==0.8.11
Best match: python-docx 0.8.11
Adding python-docx 0.8.11 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pytest==7.2.2
Best match: pytest 7.2.2
Adding pytest 7.2.2 to easy-install.pth file
Installing py.test script to /data/miniconda3/envs/metagpt/bin
Installing pytest script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pydantic==1.10.8
Best match: pydantic 1.10.8
Processing pydantic-1.10.8-py3.9.egg
pydantic 1.10.8 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/pydantic-1.10.8-py3.9.egg
Searching for pandas==2.0.3
Best match: pandas 2.0.3
Adding pandas 2.0.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for beautifulsoup4==4.12.2
Best match: beautifulsoup4 4.12.2
Adding beautifulsoup4 4.12.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for openpyxl==3.1.2
Best match: openpyxl 3.1.2
Adding openpyxl 3.1.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for openai==0.27.8
Best match: openai 0.27.8
Adding openai 0.27.8 to easy-install.pth file
Installing openai script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for numpy==1.24.3
Best match: numpy 1.24.3
Adding numpy 1.24.3 to easy-install.pth file
Installing f2py script to /data/miniconda3/envs/metagpt/bin
Installing f2py3 script to /data/miniconda3/envs/metagpt/bin
Installing f2py3.9 script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for meilisearch==0.21.0
Best match: meilisearch 0.21.0
Adding meilisearch 0.21.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for loguru==0.6.0
Best match: loguru 0.6.0
Adding loguru 0.6.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for langchain==0.0.231
Best match: langchain 0.0.231
Adding langchain 0.0.231 to easy-install.pth file
Installing langchain-server script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for lancedb==0.1.16
Best match: lancedb 0.1.16
Adding lancedb 0.1.16 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for fire==0.4.0
Best match: fire 0.4.0
Adding fire 0.4.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for faiss-cpu==1.7.4
Best match: faiss-cpu 1.7.4
Adding faiss-cpu 1.7.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for channels==4.0.0
Best match: channels 4.0.0
Adding channels 4.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for aiohttp==3.8.4
Best match: aiohttp 3.8.4
Adding aiohttp 3.8.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for urllib3==1.26.14
Best match: urllib3 1.26.14
Adding urllib3 1.26.14 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for portalocker==2.7.0
Best match: portalocker 2.7.0
Processing portalocker-2.7.0-py3.9.egg
portalocker 2.7.0 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/portalocker-2.7.0-py3.9.egg
Searching for httpx==0.24.1
Best match: httpx 0.24.1
Adding httpx 0.24.1 to easy-install.pth file
Installing httpx script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for grpcio-tools==1.57.0
Best match: grpcio-tools 1.57.0
Processing grpcio_tools-1.57.0-py3.9-linux-x86_64.egg
grpcio-tools 1.57.0 is already the active version in easy-install.pth
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/grpcio_tools-1.57.0-py3.9-linux-x86_64.egg
Searching for grpcio==1.57.0
Best match: grpcio 1.57.0
Adding grpcio 1.57.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for mypy-extensions==1.0.0
Best match: mypy-extensions 1.0.0
Adding mypy-extensions 1.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tokenizers==0.13.3
Best match: tokenizers 0.13.3
Adding tokenizers 0.13.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for distro==1.8.0
Best match: distro 1.8.0
Adding distro 1.8.0 to easy-install.pth file
Installing distro script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for anyio==3.7.1
Best match: anyio 3.7.1
Adding anyio 3.7.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for requests==2.27.0
Best match: requests 2.27.0
Adding requests 2.27.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for regex==2023.6.3
Best match: regex 2023.6.3
Adding regex 2023.6.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for lxml==4.9.3
Best match: lxml 4.9.3
Adding lxml 4.9.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tomli==2.0.1
Best match: tomli 2.0.1
Adding tomli 2.0.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for exceptiongroup==1.1.2
Best match: exceptiongroup 1.1.2
Adding exceptiongroup 1.1.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pluggy==1.2.0
Best match: pluggy 1.2.0
Adding pluggy 1.2.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for packaging==23.1
Best match: packaging 23.1
Adding packaging 23.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for iniconfig==2.0.0
Best match: iniconfig 2.0.0
Adding iniconfig 2.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for attrs==23.1.0
Best match: attrs 23.1.0
Adding attrs 23.1.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for tzdata==2023.3
Best match: tzdata 2023.3
Adding tzdata 2023.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pytz==2021.3
Best match: pytz 2021.3
Adding pytz 2021.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for python-dateutil==2.8.2
Best match: python-dateutil 2.8.2
Adding python-dateutil 2.8.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for soupsieve==2.4.1
Best match: soupsieve 2.4.1
Adding soupsieve 2.4.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for et-xmlfile==1.1.0
Best match: et-xmlfile 1.1.0
Adding et-xmlfile 1.1.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for camel-converter==3.0.2
Best match: camel-converter 3.0.2
Adding camel-converter 3.0.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for openapi-schema-pydantic==1.2.4
Best match: openapi-schema-pydantic 1.2.4
Adding openapi-schema-pydantic 1.2.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for numexpr==2.8.4
Best match: numexpr 2.8.4
Adding numexpr 2.8.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for langchainplus-sdk==0.0.20
Best match: langchainplus-sdk 0.0.20
Adding langchainplus-sdk 0.0.20 to easy-install.pth file
Installing langchain script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for dataclasses-json==0.5.12
Best match: dataclasses-json 0.5.12
Adding dataclasses-json 0.5.12 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for async-timeout==4.0.2
Best match: async-timeout 4.0.2
Adding async-timeout 4.0.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for SQLAlchemy==2.0.19
Best match: SQLAlchemy 2.0.19
Adding SQLAlchemy 2.0.19 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for semver==3.0.1
Best match: semver 3.0.1
Adding semver 3.0.1 to easy-install.pth file
Installing pysemver script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for attr==0.3.2
Best match: attr 0.3.2
Adding attr 0.3.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for retry==0.9.2
Best match: retry 0.9.2
Adding retry 0.9.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for ratelimiter==1.2.0.post0
Best match: ratelimiter 1.2.0.post0
Adding ratelimiter 1.2.0.post0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pylance==0.5.10
Best match: pylance 0.5.10
Adding pylance 0.5.10 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for termcolor==2.3.0
Best match: termcolor 2.3.0
Adding termcolor 2.3.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for six==1.16.0
Best match: six 1.16.0
Adding six 1.16.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for asgiref==3.7.2
Best match: asgiref 3.7.2
Adding asgiref 3.7.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for Django==4.2.3
Best match: Django 4.2.3
Adding Django 4.2.3 to easy-install.pth file
Installing django-admin script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for aiosignal==1.3.1
Best match: aiosignal 1.3.1
Adding aiosignal 1.3.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for frozenlist==1.4.0
Best match: frozenlist 1.4.0
Adding frozenlist 1.4.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for yarl==1.9.2
Best match: yarl 1.9.2
Adding yarl 1.9.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for multidict==6.0.4
Best match: multidict 6.0.4
Adding multidict 6.0.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for charset-normalizer==2.0.10
Best match: charset-normalizer 2.0.10
Adding charset-normalizer 2.0.10 to easy-install.pth file
Installing normalizer script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for h2==3.2.0
Best match: h2 3.2.0
Adding h2 3.2.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for sniffio==1.3.0
Best match: sniffio 1.3.0
Adding sniffio 1.3.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for idna==3.3
Best match: idna 3.3
Adding idna 3.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for httpcore==0.17.3
Best match: httpcore 0.17.3
Adding httpcore 0.17.3 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for certifi==2021.10.8
Best match: certifi 2021.10.8
Adding certifi 2021.10.8 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for protobuf==4.23.4
Best match: protobuf 4.23.4
Adding protobuf 4.23.4 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for marshmallow==3.19.0
Best match: marshmallow 3.19.0
Adding marshmallow 3.19.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for greenlet==2.0.2
Best match: greenlet 2.0.2
Adding greenlet 2.0.2 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for py==1.11.0
Best match: py 1.11.0
Adding py 1.11.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for decorator==5.1.1
Best match: decorator 5.1.1
Adding decorator 5.1.1 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for pyarrow==13.0.0
Best match: pyarrow 13.0.0
Adding pyarrow 13.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for sqlparse==0.4.4
Best match: sqlparse 0.4.4
Adding sqlparse 0.4.4 to easy-install.pth file
Installing sqlformat script to /data/miniconda3/envs/metagpt/bin
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for hpack==3.0.0
Best match: hpack 3.0.0
Adding hpack 3.0.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for hyperframe==5.2.0
Best match: hyperframe 5.2.0
Adding hyperframe 5.2.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Searching for h11==0.14.0
Best match: h11 0.14.0
Adding h11 0.14.0 to easy-install.pth file
Using /data/miniconda3/envs/metagpt/lib/python3.9/site-packages
Finished processing dependencies for metagpt==0.1 by Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Obtaining file:///home/cheng/projects/MetaGPT
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: aiohttp==3.8.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (3.8.4)
Requirement already satisfied: channels==4.0.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.0.0)
Requirement already satisfied: faiss_cpu==1.7.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.7.4)
Requirement already satisfied: fire==0.4.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.4.0)
Requirement already satisfied: lancedb==0.1.16 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.1.16)
Requirement already satisfied: langchain==0.0.231 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.0.231)
Requirement already satisfied: loguru==0.6.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.6.0)
Requirement already satisfied: meilisearch==0.21.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.21.0)
Requirement already satisfied: numpy==1.24.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.24.3)
Requirement already satisfied: openai==0.27.8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.27.8)
Requirement already satisfied: openpyxl in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (3.1.2)
Requirement already satisfied: beautifulsoup4==4.12.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.12.2)
Requirement already satisfied: pandas==2.0.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (2.0.3)
Requirement already satisfied: pydantic==1.10.8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.10.8)
Requirement already satisfied: pytest==7.2.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (7.2.2)
Requirement already satisfied: python_docx==0.8.11 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.8.11)
Requirement already satisfied: PyYAML==6.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (6.0)
Requirement already satisfied: setuptools==65.6.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (65.6.3)
Requirement already satisfied: tenacity==8.2.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (8.2.2)
Requirement already satisfied: tiktoken==0.3.3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.3.3)
Requirement already satisfied: tqdm==4.64.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.64.0)
Requirement already satisfied: anthropic==0.3.6 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.3.6)
Requirement already satisfied: typing-inspect==0.8.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (0.8.0)
Requirement already satisfied: typing_extensions==4.5.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (4.5.0)
Requirement already satisfied: libcst==1.0.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from metagpt==0.1) (1.0.1)
Requirement already satisfied: qdrant-client==1.4.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/qdrant_client-1.4.0-py3.9.egg (from metagpt==0.1) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (23.1.0)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (2.0.10)
Requirement already satisfied: multidict<7.0,>=4.5 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (6.0.4)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (4.0.2)
Requirement already satisfied: yarl<2.0,>=1.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (1.9.2)
Requirement already satisfied: frozenlist>=1.1.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (1.4.0)
Requirement already satisfied: aiosignal>=1.1.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from aiohttp==3.8.4->metagpt==0.1) (1.3.1)
Requirement already satisfied: anyio<4,>=3.5.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (3.7.1)
Requirement already satisfied: distro<2,>=1.7.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (1.8.0)
Requirement already satisfied: httpx<1,>=0.23.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (0.24.1)
Requirement already satisfied: tokenizers>=0.13.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anthropic==0.3.6->metagpt==0.1) (0.13.3)
Requirement already satisfied: soupsieve>1.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from beautifulsoup4==4.12.2->metagpt==0.1) (2.4.1)
Requirement already satisfied: Django>=3.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from channels==4.0.0->metagpt==0.1) (4.2.3)
Requirement already satisfied: asgiref<4,>=3.5.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from channels==4.0.0->metagpt==0.1) (3.7.2)
Requirement already satisfied: six in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from fire==0.4.0->metagpt==0.1) (1.16.0)
Requirement already satisfied: termcolor in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from fire==0.4.0->metagpt==0.1) (2.3.0)
Requirement already satisfied: pylance==0.5.10 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (0.5.10)
Requirement already satisfied: ratelimiter in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (1.2.0.post0)
Requirement already satisfied: retry in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (0.9.2)
Requirement already satisfied: attr in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (0.3.2)
Requirement already satisfied: semver in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from lancedb==0.1.16->metagpt==0.1) (3.0.1)
Requirement already satisfied: SQLAlchemy<3,>=1.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (2.0.19)
Requirement already satisfied: dataclasses-json<0.6.0,>=0.5.7 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (0.5.12)
Requirement already satisfied: langchainplus-sdk<0.0.21,>=0.0.20 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (0.0.20)
Requirement already satisfied: numexpr<3.0.0,>=2.8.4 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (2.8.4)
Requirement already satisfied: openapi-schema-pydantic<2.0,>=1.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (1.2.4)
Requirement already satisfied: requests<3,>=2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from langchain==0.0.231->metagpt==0.1) (2.27.0)
Requirement already satisfied: camel-converter[pydantic] in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from meilisearch==0.21.0->metagpt==0.1) (3.0.2)
Requirement already satisfied: python-dateutil>=2.8.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pandas==2.0.3->metagpt==0.1) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pandas==2.0.3->metagpt==0.1) (2021.3)
Requirement already satisfied: tzdata>=2022.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pandas==2.0.3->metagpt==0.1) (2023.3)
Requirement already satisfied: iniconfig in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (2.0.0)
Requirement already satisfied: packaging in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (23.1)
Requirement already satisfied: pluggy<2.0,>=0.12 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (1.2.0)
Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (1.1.2)
Requirement already satisfied: tomli>=1.0.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pytest==7.2.2->metagpt==0.1) (2.0.1)
Requirement already satisfied: lxml>=2.3.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from python_docx==0.8.11->metagpt==0.1) (4.9.3)
Requirement already satisfied: grpcio>=1.41.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from qdrant-client==1.4.0->metagpt==0.1) (1.57.0)
Requirement already satisfied: grpcio-tools>=1.41.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/grpcio_tools-1.57.0-py3.9-linux-x86_64.egg (from qdrant-client==1.4.0->metagpt==0.1) (1.57.0)
Requirement already satisfied: portalocker<3.0.0,>=2.7.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages/portalocker-2.7.0-py3.9.egg (from qdrant-client==1.4.0->metagpt==0.1) (2.7.0)
Requirement already satisfied: urllib3<2.0.0,>=1.26.14 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from qdrant-client==1.4.0->metagpt==0.1) (1.26.14)
Requirement already satisfied: regex>=2022.1.18 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from tiktoken==0.3.3->metagpt==0.1) (2023.6.3)
Requirement already satisfied: mypy-extensions>=0.3.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from typing-inspect==0.8.0->metagpt==0.1) (1.0.0)
Requirement already satisfied: pyarrow>=10 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from pylance==0.5.10->lancedb==0.1.16->metagpt==0.1) (13.0.0)
Requirement already satisfied: et-xmlfile in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from openpyxl->metagpt==0.1) (1.1.0)
Requirement already satisfied: idna>=2.8 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anyio<4,>=3.5.0->anthropic==0.3.6->metagpt==0.1) (3.3)
Requirement already satisfied: sniffio>=1.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from anyio<4,>=3.5.0->anthropic==0.3.6->metagpt==0.1) (1.3.0)
Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from dataclasses-json<0.6.0,>=0.5.7->langchain==0.0.231->metagpt==0.1) (3.19.0)
Requirement already satisfied: sqlparse>=0.3.1 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from Django>=3.2->channels==4.0.0->metagpt==0.1) (0.4.4)
Requirement already satisfied: protobuf<5.0dev,>=4.21.6 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from grpcio-tools>=1.41.0->qdrant-client==1.4.0->metagpt==0.1) (4.23.4)
Requirement already satisfied: certifi in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (2021.10.8)
Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (0.17.3)
Requirement already satisfied: h2<5,>=3 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (3.2.0)
Requirement already satisfied: greenlet!=0.4.17 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from SQLAlchemy<3,>=1.4->langchain==0.0.231->metagpt==0.1) (2.0.2)
Requirement already satisfied: decorator>=3.4.2 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from retry->lancedb==0.1.16->metagpt==0.1) (5.1.1)
Requirement already satisfied: py<2.0.0,>=1.4.26 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from retry->lancedb==0.1.16->metagpt==0.1) (1.11.0)
Requirement already satisfied: hyperframe<6,>=5.2.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from h2<5,>=3->httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (5.2.0)
Requirement already satisfied: hpack<4,>=3.0 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from h2<5,>=3->httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (3.0.0)
Requirement already satisfied: h11<0.15,>=0.13 in /data/miniconda3/envs/metagpt/lib/python3.9/site-packages (from httpcore<0.18.0,>=0.15.0->httpx<1,>=0.23.0->anthropic==0.3.6->metagpt==0.1) (0.14.0)
Installing collected packages: metagpt
Attempting uninstall: metagpt
Found existing installation: metagpt 0.1
Uninstalling metagpt-0.1:
Successfully uninstalled metagpt-0.1
Running setup.py develop for metagpt
Successfully installed metagpt-0.1
2023-09-18 22:16:11 +08:00
- if `pip install -e.` fails with error `[Errno 13] Permission denied: '/usr/local/lib/python3.11/dist-packages/test-easy-install-13129.write-test'` , try instead running `pip install -e. --user`
2023-08-16 21:32:50 +03:00
2023-09-11 16:59:41 +08:00
- To convert Mermaid charts to SVG, PNG, and PDF formats. In addition to the Node.js version of Mermaid-CLI, you now have the option to use Python version Playwright, pyppeteer or mermaid.ink for this task.
2023-09-04 23:30:27 +08:00
2023-09-11 16:59:41 +08:00
- Playwright
- **Install Playwright**
2023-09-04 23:30:27 +08:00
2023-09-11 16:59:41 +08:00
```bash
pip install playwright
```
2023-09-04 23:30:27 +08:00
2023-09-11 16:59:41 +08:00
- **Install the Required Browsers**
2023-09-04 23:30:27 +08:00
2023-09-12 08:44:50 +00:00
to support PDF conversion, please install Chrominum.
2023-09-04 23:30:27 +08:00
2023-09-11 16:59:41 +08:00
```bash
playwright install --with-deps chromium
```
2023-09-04 23:30:27 +08:00
2023-09-11 16:59:41 +08:00
- **modify `config.yaml` **
2023-09-04 23:30:27 +08:00
2023-09-11 16:59:41 +08:00
uncomment MERMAID_ENGINE from config.yaml and change it to `playwright`
2023-09-04 23:30:27 +08:00
2023-09-11 16:59:41 +08:00
```yaml
MERMAID_ENGINE: playwright
```
- pyppeteer
- **Install pyppeteer**
```bash
pip install pyppeteer
```
2023-09-12 08:44:50 +00:00
- **Use your own Browsers**
2023-09-11 16:59:41 +08:00
2023-10-19 11:51:22 +05:45
pyppeteer allows you use installed browsers, please set the following envirment
2023-09-12 08:44:50 +00:00
2023-09-11 16:59:41 +08:00
```bash
2023-09-12 08:44:50 +00:00
export PUPPETEER_EXECUTABLE_PATH = /path/to/your/chromium or edge or chrome
2023-09-11 16:59:41 +08:00
```
2023-09-12 08:44:50 +00:00
please do not use this command to install browser, it is too old
2023-09-11 16:59:41 +08:00
```bash
2023-09-12 08:44:50 +00:00
pyppeteer-install
2023-09-11 16:59:41 +08:00
```
- **modify `config.yaml` **
uncomment MERMAID_ENGINE from config.yaml and change it to `pyppeteer`
```yaml
MERMAID_ENGINE: pyppeteer
```
- mermaid.ink
- **modify `config.yaml` **
uncomment MERMAID_ENGINE from config.yaml and change it to `ink`
```yaml
MERMAID_ENGINE: ink
```
Note: this method does not support pdf export.
2023-09-04 23:30:27 +08:00
2023-07-18 23:35:38 +12:00
### Installation by Docker
2023-07-10 16:54:17 +08:00
```bash
# Step 1: Download metagpt official image and prepare config.yaml
2023-09-27 18:59:40 +08:00
docker pull metagpt/metagpt:latest
2023-07-18 23:57:22 +12:00
mkdir -p /opt/metagpt/{config,workspace}
2023-09-27 18:59:40 +08:00
docker run --rm metagpt/metagpt:latest cat /app/metagpt/config/config.yaml > /opt/metagpt/config/key.yaml
2023-08-02 23:47:52 +08:00
vim /opt/metagpt/config/key.yaml # Change the config
2023-07-10 16:54:17 +08:00
2023-07-13 13:55:56 +08:00
# Step 2: Run metagpt demo with container
docker run --rm \
--privileged \
2023-08-02 23:47:52 +08:00
-v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \
2023-07-18 23:57:22 +12:00
-v /opt/metagpt/workspace:/app/metagpt/workspace \
2023-09-27 18:59:40 +08:00
metagpt/metagpt:latest \
2023-07-13 13:55:56 +08:00
python startup.py "Write a cli snake game"
# You can also start a container and execute commands in it
2023-07-10 16:54:17 +08:00
docker run --name metagpt -d \
2023-07-13 13:55:56 +08:00
--privileged \
2023-08-02 23:47:52 +08:00
-v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \
2023-07-18 23:57:22 +12:00
-v /opt/metagpt/workspace:/app/metagpt/workspace \
2023-09-27 18:59:40 +08:00
metagpt/metagpt:latest
2023-07-10 16:54:17 +08:00
docker exec -it metagpt /bin/bash
2023-07-13 13:55:56 +08:00
$ python startup.py "Write a cli snake game"
2023-07-10 16:54:17 +08:00
```
2023-07-18 23:35:38 +12:00
The command `docker run ...` do the following things:
2023-07-13 13:55:56 +08:00
- Run in privileged mode to have permission to run the browser
2023-07-18 23:57:22 +12:00
- Map host directory `/opt/metagpt/config` to container directory `/app/metagpt/config`
- Map host directory `/opt/metagpt/workspace` to container directory `/app/metagpt/workspace`
2023-07-13 13:55:56 +08:00
- Execute the demo command `python startup.py "Write a cli snake game"`
2023-07-10 16:54:17 +08:00
### Build image by yourself
2023-07-18 23:35:38 +12:00
2023-07-10 16:54:17 +08:00
```bash
# You can also build metagpt image by yourself.
2023-07-19 11:20:18 +08:00
git clone https://github.com/geekan/MetaGPT.git
2023-08-02 23:47:52 +08:00
cd MetaGPT & & docker build -t metagpt:custom .
2023-07-10 16:54:17 +08:00
```
2023-07-03 21:44:50 +08:00
## Configuration
2023-06-30 17:10:48 +08:00
2023-07-03 21:44:50 +08:00
- Configure your `OPENAI_API_KEY` in any of `config/key.yaml / config/config.yaml / env`
- Priority order: `config/key.yaml > config/config.yaml > env`
2023-06-30 17:10:48 +08:00
```bash
2023-07-03 21:44:50 +08:00
# Copy the configuration file and make the necessary modifications.
2023-06-30 17:10:48 +08:00
cp config/config.yaml config/key.yaml
```
2023-07-18 23:35:38 +12:00
| Variable Name | config/key.yaml | env |
| ------------------------------------------ | ----------------------------------------- | ----------------------------------------------- |
| OPENAI_API_KEY # Replace with your own key | OPENAI_API_KEY: "sk-..." | export OPENAI_API_KEY="sk-..." |
| OPENAI_API_BASE # Optional | OPENAI_API_BASE: "https://< YOUR_SITE > /v1" | export OPENAI_API_BASE="https://< YOUR_SITE > /v1" |
2023-06-30 17:10:48 +08:00
2023-07-03 21:44:50 +08:00
## Tutorial: Initiating a startup
2023-06-30 17:10:48 +08:00
```shell
2023-08-29 11:35:46 -05:00
# Run the script
2023-07-03 21:44:50 +08:00
python startup.py "Write a cli snake game"
2023-08-29 11:35:46 -05:00
# Do not hire an engineer to implement the project
python startup.py "Write a cli snake game" --implement False
# Hire an engineer and perform code reviews
python startup.py "Write a cli snake game" --code_review True
2023-06-30 17:10:48 +08:00
```
2023-07-03 21:44:50 +08:00
After running the script, you can find your new project in the `workspace/` directory.
2023-08-29 11:35:46 -05:00
### Preference of Platform or Tool
2023-06-30 17:10:48 +08:00
2023-08-02 23:14:46 +08:00
You can tell which platform or tool you want to use when stating your requirements.
2023-08-29 11:35:46 -05:00
2023-07-29 18:48:47 +08:00
```shell
2023-08-02 23:14:46 +08:00
python startup.py "Write a cli snake game based on pygame"
2023-07-29 18:48:47 +08:00
```
2023-08-29 11:35:46 -05:00
2023-07-13 14:15:55 +08:00
### Usage
```
NAME
startup.py - We are a software startup comprised of AI. By investing in us, you are empowering a future filled with limitless possibilities.
SYNOPSIS
startup.py IDEA < flags >
DESCRIPTION
We are a software startup comprised of AI. By investing in us, you are empowering a future filled with limitless possibilities.
POSITIONAL ARGUMENTS
IDEA
Type: str
Your innovative idea, such as "Creating a snake game."
FLAGS
--investment=INVESTMENT
Type: float
Default: 3.0
As an investor, you have the opportunity to contribute a certain dollar amount to this AI company.
--n_round=N_ROUND
Type: int
Default: 5
NOTES
You can also use flags syntax for POSITIONAL ARGUMENTS
```
2023-07-03 21:44:50 +08:00
### Code walkthrough
2023-06-30 17:10:48 +08:00
```python
from metagpt.software_company import SoftwareCompany
from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer
2023-07-04 12:15:09 +08:00
async def startup(idea: str, investment: float = 3.0, n_round: int = 5):
2023-07-03 21:44:50 +08:00
"""Run a startup. Be a boss."""
2023-06-30 17:10:48 +08:00
company = SoftwareCompany()
company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()])
company.invest(investment)
company.start_project(idea)
await company.run(n_round=n_round)
```
2023-07-03 21:44:50 +08:00
You can check `examples` for more details on single role (with knowledge base) and LLM only examples.
2023-06-30 17:10:48 +08:00
2023-08-07 20:48:07 +08:00
## QuickStart
2023-08-29 11:35:46 -05:00
It is difficult to install and configure the local environment for some users. The following tutorials will allow you to quickly experience the charm of MetaGPT.
2023-08-07 20:48:07 +08:00
2023-08-08 11:36:14 +08:00
- [MetaGPT quickstart ](https://deepwisdom.feishu.cn/wiki/CyY9wdJc4iNqArku3Lncl4v8n2b )
2023-08-07 20:48:07 +08:00
2023-09-11 14:40:02 +08:00
Try it on Huggingface Space
- https://huggingface.co/spaces/deepwisdom/MetaGPT
2023-08-09 08:32:28 +08:00
## Citation
For now, cite the [Arxiv paper ](https://arxiv.org/abs/2308.00352 ):
2023-08-29 11:35:46 -05:00
2023-08-09 08:48:28 +08:00
```bibtex
2023-08-09 08:32:28 +08:00
@misc {hong2023metagpt,
2023-08-29 11:35:46 -05:00
title={MetaGPT: Meta Programming for Multi-Agent Collaborative Framework},
2023-08-09 08:32:28 +08:00
author={Sirui Hong and Xiawu Zheng and Jonathan Chen and Yuheng Cheng and Jinlin Wang and Ceyao Zhang and Zili Wang and Steven Ka Shing Yau and Zijuan Lin and Liyang Zhou and Chenyu Ran and Lingfeng Xiao and Chenglin Wu},
year={2023},
eprint={2308.00352},
archivePrefix={arXiv},
primaryClass={cs.AI}
}
```
2023-07-03 21:44:50 +08:00
## Contact Information
2023-07-03 11:31:07 +08:00
2023-07-03 21:44:50 +08:00
If you have any questions or feedback about this project, please feel free to contact us. We highly appreciate your suggestions!
2023-07-03 11:31:07 +08:00
2023-07-03 21:44:50 +08:00
- **Email:** alexanderwu@fuzhi .ai
- **GitHub Issues:** For more technical inquiries, you can also create a new issue in our [GitHub repository ](https://github.com/geekan/metagpt/issues ).
2023-07-03 11:31:07 +08:00
2023-07-03 21:44:50 +08:00
We will respond to all questions within 2-3 business days.
2023-07-03 11:31:07 +08:00
2023-07-03 21:44:50 +08:00
## Demo
2023-06-30 17:54:05 +08:00
https://github.com/geekan/MetaGPT/assets/2707039/5e8c1062-8c35-440f-bb20-2b0320f8d27d
2023-08-25 10:22:17 +08:00
## Join us
2023-08-29 11:35:46 -05:00
2023-08-25 10:22:17 +08:00
📢 Join Our Discord Channel!
2023-09-01 14:28:37 +08:00
https://discord.gg/ZRHeExS6xv
2023-08-25 10:22:17 +08:00
Looking forward to seeing you there! 🎉