feat: phase 5 industrial grade hardening (ABI safety, security whitelisting, V2 metadata)

这个提交包含在:
2026-01-21 09:54:29 +08:00
父节点 36c06f00ee
当前提交 b69c47975a
共修改 4 个文件,包含 107 行新增和 9 行删除
+38
查看文件
@@ -84,3 +84,41 @@ def get_available_algo_types() -> List[str]:
types.append("cpp")
return types
def get_actionable_suggestions() -> List[Dict[str, str]]:
"""针对故障环境提供具体的修复指令建议"""
env = collect_env_info()
suggestions = []
# MATLAB/Octave 建议
if not (env["matlab"]["engine_available"] or env["matlab"]["oct2py_available"] or env["matlab"]["octave_cli"]):
suggestions.append({
"target": "MATLAB/Octave",
"reason": "未检测到 MATLAB 引擎或 Octave 环境",
"fix": "建议安装 Octave: `sudo apt install octave` 或安装相关 Python 库: `pip install oct2py`"
})
elif not env["matlab"]["engine_available"] and env["matlab"]["octave_cli"]:
suggestions.append({
"target": "MATLAB Engine",
"reason": "当前使用 Octave 降级执行,性能可能受限",
"fix": "若需原生性能,请安装 MATLAB 并运行 `cd \"$(matlabroot)/extern/engines/python\" && python setup.py install`"
})
# C++ 建议
if not env["cpp"]["any_available"]:
suggestions.append({
"target": "C++ Compiler",
"reason": "未检测到 gcc/g++/clang 等编译器",
"fix": "建议安装基础构建工具: `sudo apt install build-essential`"
})
# 核心库建议
if not env["scipy_available"]:
suggestions.append({
"target": "SciPy",
"reason": "缺少 scipy 库,影响 MATLAB 兜底执行",
"fix": "运行 `pip install scipy`"
})
return suggestions