INNER CODE UNIT · Python
run
simonlin1212/Vibe-Research · calc/cli.py:264
def run(function: str, args: dict, evidence_ids: list | None = None, calc_ids: list | None = None,
run_dir: str | None = None) -> dict:
if function not in FUNCTIONS:
return {"calculation_id": None, "function": function, "calc_version": CALC_VERSION, "inputs": args,
"inputs_resolved": {}, "inputs_refs": [], "output": _error_out(f"未知函数 {function}")}
fn = FUNCTIONS[function]
try:
refs = normalize_refs(evidence_ids or [], calc_ids or [])
except ValueError as e:
return {"calculation_id": None, "function": function, "calc_version": CALC_VERSION, "inputs": args,
"inputs_resolved": {}, "inputs_refs": [], "output": _error_out(str(e), "bad_refs")}
try:
call_args, record, ident = resolve_inputs(args, run_dir)
except (ValueError, OSError) as e:
return {"calculation_id": None, "function": function, "calc_version": CALC_VERSION, "inputs": args,
"inputs_resolved": {}, "inputs_refs": refs, "output": _error_out(f"输入解析失败:{e}", "bad_input")}
cid = calculation_id(function, ident, refs)
try: