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.
66 lines
2.0 KiB
JSON
66 lines
2.0 KiB
JSON
{
|
|
"id": "game_tick_loop",
|
|
"label": "meta.workflow_packages.game_tick_loop.label",
|
|
"description": "meta.workflow_packages.game_tick_loop.description",
|
|
"tags": ["game", "loop", "ticks"],
|
|
"workflow": {
|
|
"nodes": [
|
|
{
|
|
"id": "seed_messages",
|
|
"type": "core.seed_messages",
|
|
"outputs": {"messages": "messages"}
|
|
},
|
|
{
|
|
"id": "map_ticks",
|
|
"type": "utils.map_list",
|
|
"inputs": {
|
|
"items": ["tick_start", "tick_update", "tick_render"],
|
|
"template": "Tick: {item}"
|
|
},
|
|
"outputs": {"items": "tick_lines"}
|
|
},
|
|
{
|
|
"id": "reduce_ticks",
|
|
"type": "utils.reduce_list",
|
|
"inputs": {"items": "$tick_lines", "separator": "\\n"},
|
|
"outputs": {"result": "tick_context"}
|
|
},
|
|
{
|
|
"id": "append_tick_context",
|
|
"type": "core.append_context_message",
|
|
"inputs": {"messages": "$messages", "context": "$tick_context"},
|
|
"outputs": {"messages": "messages"}
|
|
},
|
|
{
|
|
"id": "main_loop",
|
|
"type": "control.loop",
|
|
"inputs": {"max_iterations": 3, "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"}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|