Add multiple new modules and tools to enhance the functionality and extensibility of the Maestro project (#333)
* Added a **pyproject.toml** file to define project metadata and dependencies. * Added **run\_maestro.py** and **osworld\_run\_maestro.py** to provide the main execution logic. * Introduced multiple new modules, including **Evaluator**, **Controller**, **Manager**, and **Sub-Worker**, supporting task planning, state management, and data analysis. * Added a **tools module** containing utility functions and tool configurations to improve code reusability. * Updated the **README** and documentation with usage examples and module descriptions. These changes lay the foundation for expanding the Maestro project’s functionality and improving the user experience. Co-authored-by: Hiroid <guoliangxuan@deepmatrix.com>
This commit is contained in:
90
pyproject.toml
Normal file
90
pyproject.toml
Normal file
@@ -0,0 +1,90 @@
|
||||
[project]
|
||||
name = "osworld"
|
||||
version = "0.1.0"
|
||||
description = "Add your description here"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.12"
|
||||
dependencies = [
|
||||
"numpy",
|
||||
"backoff",
|
||||
"pandas",
|
||||
"openai",
|
||||
"anthropic",
|
||||
"fastapi",
|
||||
"zhipuai",
|
||||
"groq",
|
||||
"boto3",
|
||||
"uvicorn",
|
||||
"paddleocr",
|
||||
"paddlepaddle",
|
||||
"together",
|
||||
"scikit-learn",
|
||||
"websockets",
|
||||
"tiktoken",
|
||||
"pyautogui~=0.9.54",
|
||||
"toml",
|
||||
"exa_py",
|
||||
"black",
|
||||
"certifi",
|
||||
"pytesseract",
|
||||
"google-genai",
|
||||
"python-dotenv",
|
||||
"Pillow~=11.0.0",
|
||||
"fabric",
|
||||
"gymnasium~=0.28.1",
|
||||
"requests~=2.31.0",
|
||||
"pytz~=2024.1",
|
||||
"transformers~=4.35.2",
|
||||
"torch~=2.5.0",
|
||||
"accelerate",
|
||||
"opencv-python~=4.8.1.78",
|
||||
"matplotlib~=3.7.4",
|
||||
"psutil~=5.9.6",
|
||||
"tqdm~=4.65.0",
|
||||
"flask~=3.0.0",
|
||||
"requests-toolbelt~=1.0.0",
|
||||
"lxml",
|
||||
"cssselect",
|
||||
"xmltodict",
|
||||
"openpyxl",
|
||||
"python-docx",
|
||||
"python-pptx",
|
||||
"pypdf",
|
||||
"PyGetWindow",
|
||||
"rapidfuzz",
|
||||
"pyacoustid",
|
||||
"pygame",
|
||||
"ImageHash",
|
||||
"scikit-image",
|
||||
"librosa",
|
||||
"pymupdf",
|
||||
"chardet",
|
||||
"playwright",
|
||||
"formulas",
|
||||
"pydrive",
|
||||
"fastdtw",
|
||||
"odfpy",
|
||||
"func-timeout",
|
||||
"beautifulsoup4",
|
||||
"dashscope",
|
||||
"google-generativeai",
|
||||
"PyYaml",
|
||||
"mutagen",
|
||||
"easyocr",
|
||||
"borb",
|
||||
"pypdf2",
|
||||
"pdfplumber",
|
||||
"wandb",
|
||||
"wrapt_timeout_decorator",
|
||||
"gdown",
|
||||
"azure-identity",
|
||||
"azure-mgmt-compute",
|
||||
"azure-mgmt-network",
|
||||
"docker",
|
||||
"loguru",
|
||||
"dotenv",
|
||||
'pyobjc; platform_system == "Darwin"',
|
||||
'pywinauto; platform_system == "Windows"',
|
||||
'pywin32; platform_system == "Windows"',
|
||||
"tldextract>=5.3.0",
|
||||
]
|
||||
Reference in New Issue
Block a user