# -*- coding: utf-8 -*- # pbl_compiler_rules_diff.dspy —— M3b 两个蓝图版本间规则集差异薄包装。 # 契约实现:pbl_compiler/rules_export_api.py::rules_diff_contract(diff_rules 纯函数) # 入参:blueprint_id / from_blueprint_id*, from_version_no*, to_blueprint_id, to_version_no* debug(f'pbl_compiler_rules_diff.dspy: START params_kw={dict(params_kw)}') try: _kw = dict(params_kw or {}) _res = await pbl_compiler_rules_diff(**_kw) return json.dumps(_res, ensure_ascii=False, default=str) except Exception as _e: debug('pbl_compiler_rules_diff.dspy: ERROR ' + str(_e)) return json.dumps({'status': 'error', 'code': 'E_DSPY_RULES_DIFF', 'message': str(_e), 'data': None}, ensure_ascii=False, default=str)