mirror of
https://github.com/johndoe6345789/AutoMetabuilder.git
synced 2026-04-24 13:54:59 +00:00
- Implement core components: CLI argument parsing, environment loading, GitHub service creation, and logging configuration. - Add support for OpenAI client setup and model resolution. - Develop SDLC context loader from GitHub and repository files. - Implement workflow context and engine builders. - Introduce major workflow packages: `game_tick_loop` and `contextual_iterative_loop`. - Update localization files with new package descriptions and labels. - Streamline web navigation by loading items from a dedicated JSON file.
81 lines
2.5 KiB
JSON
81 lines
2.5 KiB
JSON
{
|
|
"id": "contextual_iterative_loop",
|
|
"label": "meta.workflow_packages.contextual_iterative_loop.label",
|
|
"description": "meta.workflow_packages.contextual_iterative_loop.description",
|
|
"tags": ["context", "loop", "map-reduce"],
|
|
"workflow": {
|
|
"nodes": [
|
|
{
|
|
"id": "list_files",
|
|
"type": "tools.list_files",
|
|
"inputs": {"path": "."},
|
|
"outputs": {"files": "repo_files"}
|
|
},
|
|
{
|
|
"id": "filter_python",
|
|
"type": "utils.filter_list",
|
|
"inputs": {"items": "$repo_files", "mode": "regex", "pattern": "\\.py$"},
|
|
"outputs": {"items": "python_files"}
|
|
},
|
|
{
|
|
"id": "map_python",
|
|
"type": "utils.map_list",
|
|
"inputs": {"items": "$python_files", "template": "PY: {item}"},
|
|
"outputs": {"items": "python_lines"}
|
|
},
|
|
{
|
|
"id": "reduce_python",
|
|
"type": "utils.reduce_list",
|
|
"inputs": {"items": "$python_lines", "separator": "\\n"},
|
|
"outputs": {"result": "python_summary"}
|
|
},
|
|
{
|
|
"id": "seed_messages",
|
|
"type": "core.seed_messages",
|
|
"outputs": {"messages": "messages"}
|
|
},
|
|
{
|
|
"id": "append_repo_summary",
|
|
"type": "core.append_context_message",
|
|
"inputs": {"messages": "$messages", "context": "$python_summary"},
|
|
"outputs": {"messages": "messages"}
|
|
},
|
|
{
|
|
"id": "append_user_instruction",
|
|
"type": "core.append_user_instruction",
|
|
"inputs": {"messages": "$messages"},
|
|
"outputs": {"messages": "messages"}
|
|
},
|
|
{
|
|
"id": "main_loop",
|
|
"type": "control.loop",
|
|
"inputs": {"max_iterations": 5, "stop_when": "$no_tool_calls", "stop_on": "true"},
|
|
"body": [
|
|
{
|
|
"id": "ai_request",
|
|
"type": "core.ai_request",
|
|
"inputs": {"messages": "$messages"},
|
|
"outputs": {
|
|
"response": "llm_response",
|
|
"has_tool_calls": "has_tool_calls",
|
|
"tool_calls_count": "tool_calls_count"
|
|
}
|
|
},
|
|
{
|
|
"id": "run_tool_calls",
|
|
"type": "core.run_tool_calls",
|
|
"inputs": {"response": "$llm_response"},
|
|
"outputs": {"tool_results": "tool_results", "no_tool_calls": "no_tool_calls"}
|
|
},
|
|
{
|
|
"id": "append_tool_results",
|
|
"type": "core.append_tool_results",
|
|
"inputs": {"messages": "$messages", "tool_results": "$tool_results"},
|
|
"outputs": {"messages": "messages"}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|