INNER CODE UNIT · Python
run_dir
simonlin1212/Vibe-Research · calc/cli.py:265
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:
inspect.signature(fn).bind(**call_args) # 先校验参数名,区分"调用错误"与"库内部异常"