feat: 初步实现aide decide

This commit is contained in:
2025-12-15 02:08:06 +08:00
parent b67ff60c70
commit 1381e8c7cd
16 changed files with 1649 additions and 13 deletions

View File

@@ -9,6 +9,7 @@ from typing import Any
from aide.core import output
from aide.core.config import ConfigManager
from aide.decide import cmd_decide
from aide.env.manager import EnvManager
from aide.flow.tracker import FlowTracker
@@ -129,6 +130,11 @@ def build_parser() -> argparse.ArgumentParser:
flow_parser.set_defaults(func=handle_flow_help)
# aide decide
decide_parser = subparsers.add_parser("decide", help="待定项确认与决策记录")
decide_parser.add_argument("data", help="待定项 JSON 数据或 result")
decide_parser.set_defaults(func=handle_decide)
parser.add_argument("--version", action="version", version="aide dev")
return parser
@@ -282,6 +288,10 @@ def handle_flow_error(args: argparse.Namespace) -> bool:
return tracker.error(args.description)
def handle_decide(args: argparse.Namespace) -> bool:
return cmd_decide(args)
def _parse_value(raw: str) -> Any:
lowered = raw.lower()
if lowered in {"true", "false"}: