MetaGPT/README.md
shenchucheng 5415ea4a8c 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

12 KiB

MetaGPT: The Multi-Agent Framework

MetaGPT logo: Enable GPT to work in software company, collaborating to tackle more complex tasks.

Assign different roles to GPTs to form a collaborative software entity for complex tasks.

CN doc EN doc JA doc Discord Follow License: MIT roadmap Twitter Follow

AgentStore Waitlist Open in Dev Containers Open in GitHub Codespaces Hugging Face

  1. MetaGPT takes a one line requirement as input and outputs user stories / competitive analysis / requirements / data structures / APIs / documents, etc.
  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.

A software company consists of LLM-based roles

Software Company Multi-Role Schematic (Gradually Implementing)

MetaGPT's Abilities

https://github.com/geekan/MetaGPT/assets/34952977/34345016-5d13-489d-b9f9-b82ace413419

Examples (fully generated by GPT-4)

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

Jinri Toutiao Recsys Data & API Design

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.

Installation

Installation Video Guide

Traditional Installation

# 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 offical website to install Node.js https://nodejs.org/ and then you will have npm tool in your computer.)
npm --version
sudo npm install -g @mermaid-js/mermaid-cli

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

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

Note:

  • If already have Chrome, Chromium, or MS Edge installed, you can skip downloading Chromium by setting the environment variable PUPPETEER_SKIP_CHROMIUM_DOWNLOAD to true.

  • Some people are having issues installing this tool globally. Installing it locally is an alternative solution,

    npm install @mermaid-js/mermaid-cli
    
  • don't forget to the configuration for mmdc in config.yml

    PUPPETEER_CONFIG: "./config/puppeteer-config.json"
    MMDC: "./node_modules/.bin/mmdc"
    
  • 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

  • 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.

    • Playwright

      • Install Playwright
      pip install playwright
      
      • Install the Required Browsers

      to support PDF conversion, please install Chrominum.

      playwright install --with-deps chromium
      
      • modify config.yaml

      uncomment MERMAID_ENGINE from config.yaml and change it to playwright

      MERMAID_ENGINE: playwright
      
    • pyppeteer

      • Install pyppeteer
      pip install pyppeteer
      
      • Use your own Browsers

      pyppeteer alow you use installed browsers, please set the following envirment

      export PUPPETEER_EXECUTABLE_PATH = /path/to/your/chromium or edge or chrome
      

      please do not use this command to install browser, it is too old

      pyppeteer-install
      
      • modify config.yaml

      uncomment MERMAID_ENGINE from config.yaml and change it to pyppeteer

      MERMAID_ENGINE: pyppeteer
      
    • mermaid.ink

      • modify config.yaml

      uncomment MERMAID_ENGINE from config.yaml and change it to ink

      MERMAID_ENGINE: ink
      

      Note: this method does not support pdf export.

Installation by Docker

# Step 1: Download metagpt official image and prepare config.yaml
docker pull metagpt/metagpt:v0.3.1
mkdir -p /opt/metagpt/{config,workspace}
docker run --rm metagpt/metagpt:v0.3.1 cat /app/metagpt/config/config.yaml > /opt/metagpt/config/key.yaml
vim /opt/metagpt/config/key.yaml # Change the config

# Step 2: Run metagpt demo with container
docker run --rm \
    --privileged \
    -v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \
    -v /opt/metagpt/workspace:/app/metagpt/workspace \
    metagpt/metagpt:v0.3.1 \
    python startup.py "Write a cli snake game"

# You can also start a container and execute commands in it
docker run --name metagpt -d \
    --privileged \
    -v /opt/metagpt/config/key.yaml:/app/metagpt/config/key.yaml \
    -v /opt/metagpt/workspace:/app/metagpt/workspace \
    metagpt/metagpt:v0.3.1

docker exec -it metagpt /bin/bash
$ python startup.py "Write a cli snake game"

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

  • Run in privileged mode to have permission to run the browser
  • Map host directory /opt/metagpt/config to container directory /app/metagpt/config
  • Map host directory /opt/metagpt/workspace to container directory /app/metagpt/workspace
  • Execute the demo command python startup.py "Write a cli snake game"

Build image by yourself

# You can also build metagpt image by yourself.
git clone https://github.com/geekan/MetaGPT.git
cd MetaGPT && docker build -t metagpt:custom .

Configuration

  • Configure your OPENAI_API_KEY in any of config/key.yaml / config/config.yaml / env
  • Priority order: config/key.yaml > config/config.yaml > env
# Copy the configuration file and make the necessary modifications.
cp config/config.yaml config/key.yaml
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"

Tutorial: Initiating a startup

# Run the script
python startup.py "Write a cli snake game"
# 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

After running the script, you can find your new project in the workspace/ directory.

Preference of Platform or Tool

You can tell which platform or tool you want to use when stating your requirements.

python startup.py "Write a cli snake game based on pygame"

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

Code walkthrough

from metagpt.software_company import SoftwareCompany
from metagpt.roles import ProjectManager, ProductManager, Architect, Engineer

async def startup(idea: str, investment: float = 3.0, n_round: int = 5):
    """Run a startup. Be a boss."""
    company = SoftwareCompany()
    company.hire([ProductManager(), Architect(), ProjectManager(), Engineer()])
    company.invest(investment)
    company.start_project(idea)
    await company.run(n_round=n_round)

You can check examples for more details on single role (with knowledge base) and LLM only examples.

QuickStart

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.

Try it on Huggingface Space

Citation

For now, cite the Arxiv paper:

@misc{hong2023metagpt,
      title={MetaGPT: Meta Programming for Multi-Agent Collaborative Framework},
      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}
}

Contact Information

If you have any questions or feedback about this project, please feel free to contact us. We highly appreciate your suggestions!

We will respond to all questions within 2-3 business days.

Demo

https://github.com/geekan/MetaGPT/assets/2707039/5e8c1062-8c35-440f-bb20-2b0320f8d27d

Join us

📢 Join Our Discord Channel! https://discord.gg/ZRHeExS6xv

Looking forward to seeing you there! 🎉