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:
109
mm_agents/maestro/tools/new_tools_config.json
Normal file
109
mm_agents/maestro/tools/new_tools_config.json
Normal file
@@ -0,0 +1,109 @@
|
||||
{
|
||||
"tools": [
|
||||
{
|
||||
"tool_name": "embedding",
|
||||
"provider": "doubao",
|
||||
"model_name": "doubao-embedding-text-240715"
|
||||
},
|
||||
{
|
||||
"tool_name": "query_formulator",
|
||||
"provider": "doubao",
|
||||
"model_name": "doubao-seed-1-6-flash-250615"
|
||||
},
|
||||
{
|
||||
"tool_name": "websearch",
|
||||
"provider": "bocha",
|
||||
"model_name": ""
|
||||
},
|
||||
{
|
||||
"tool_name": "narrative_summarization",
|
||||
"provider": "doubao",
|
||||
"model_name": "doubao-seed-1-6-flash-250615"
|
||||
},
|
||||
{
|
||||
"tool_name": "context_fusion",
|
||||
"provider": "doubao",
|
||||
"model_name": "doubao-seed-1-6-flash-250615"
|
||||
},
|
||||
{
|
||||
"tool_name": "planner_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3"
|
||||
},
|
||||
{
|
||||
"tool_name": "supplement_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3",
|
||||
"enable_search": true
|
||||
},
|
||||
{
|
||||
"tool_name": "dag_translator",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3"
|
||||
},
|
||||
{
|
||||
"tool_name": "operator_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3",
|
||||
"enable_search": false,
|
||||
"search_provider": "bocha",
|
||||
"search_model": ""
|
||||
},
|
||||
{
|
||||
"tool_name": "technician_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3",
|
||||
"enable_search": false,
|
||||
"search_provider": "bocha",
|
||||
"search_model": ""
|
||||
},
|
||||
{
|
||||
"tool_name": "analyst_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3",
|
||||
"enable_search": false,
|
||||
"search_provider": "bocha",
|
||||
"search_model": ""
|
||||
},
|
||||
{
|
||||
"tool_name": "grounding",
|
||||
"provider": "doubao",
|
||||
"model_name": "doubao-1-5-ui-tars-250428"
|
||||
},
|
||||
{
|
||||
"tool_name": "text_span",
|
||||
"provider": "doubao",
|
||||
"model_name": "doubao-seed-1-6-flash-250615"
|
||||
},
|
||||
{
|
||||
"tool_name": "episode_summarization",
|
||||
"provider": "doubao",
|
||||
"model_name": "doubao-seed-1-6-flash-250615"
|
||||
},
|
||||
{
|
||||
"tool_name": "worker_success_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3"
|
||||
},
|
||||
{
|
||||
"tool_name": "worker_stale_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3"
|
||||
},
|
||||
{
|
||||
"tool_name": "periodic_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3"
|
||||
},
|
||||
{
|
||||
"tool_name": "final_check_role",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3"
|
||||
},
|
||||
{
|
||||
"tool_name": "objective_alignment",
|
||||
"provider": "openrouter",
|
||||
"model_name": "openai/o3"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user