pbl_compiler/skill/SKILL.md

28 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# pbl_compiler 模块技能(自动生成骨架 + 人工补充)
## 定位
PBL Compiler v1确定性编译 + Game DefinitionM3a/M3b
## 挂载
`from pbl_compiler.init import load_pbl_compiler``load_pbl_compiler()`(应用 app/pbls.py init() 中按序调用)
## 数据表3 张)
- `pbl_compiler_version`编译器版本29.6 确定性)
- `pbl_game_definition`Game Definition第9章 schema + 指纹)
- `pbl_capability_registry`Capability Registry第11章缺口补齐
## 契约接口7 个,路径 `/pbl_compiler/api/<name>.dspy`
- `pbl_compiler_compile`
- `pbl_compiler_preview`
- `pbl_compiler_compare`
- `pbl_compiler_version_list`
- `pbl_compiler_version_save`
- `pbl_capability_list`
- `pbl_capability_register`
## 陷阱
- 库名一律 `ServerEnv().get_module_dbname('pbl_compiler')`,禁止硬编码 DBNAME。
- sqlor 只有 `C/U/D/R/I/sqlExe`;查询走 pbl_common.api 的 q_all/q_one已适配
- 所有读写强制带 `tenant_id`pbl_common.api.tenant_id()),缺失即 fail-closed 报错。
- 新增契约需同步三处api.py 定义 + __init__.py 导出 + init.py env 注册 + scripts/load_path.py 路径。