Files
AutoMetabuilder/backend/autometabuilder/workflow_packages/contextual_iterative_loop.json
johndoe6345789 877ba64de8 Introduce AutoMetabuilder core components and workflow packages:
- 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.
2026-01-10 00:45:46 +00:00

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"}
}
]
}
]
}
}