fix(pipeline): init.py 模块级暴露 load_product_category_product——产品导入引擎按模块属性取函数,只注册进env字典不够(实测导入报'未提供函数')

This commit is contained in:
yumoqing 2026-09-06 17:03:04 +08:00
parent e134cde44e
commit c27b6af90d
2 changed files with 15 additions and 4 deletions

View File

@ -47,3 +47,10 @@ def load_pipeline_core():
debug(f'[{MODULE_NAME}] module loaded')
return True
# 产品类别/产品导入接口 —— 供 product_management 经
# importlib.import_module('pipeline_core.init') + getattr(mod, 'load_product_category_product')
# 访问(照 account_resource/storage_resource 的同名约定,模块级必须可见,
# 只在 env.product_interface 字典里注册不够)。
from .product_interface import load_product_category_product # noqa: E402

View File

@ -170,10 +170,14 @@ llm_model 的 price_input/price_output/cost_input/cost_output 四字段已删除
内容有变且当前行今天启用 → 原地更新(同日替换不留零宽死行);当前行是历史
日期 → 才拉链(关旧行+插新行)。重复执行禁止堆历史行。
**记账三态2026-09-05**llm_usage.accounting_status = created待记账
accounted成功/ failed失败。出账前置模型有产品映射product.resource_ref_id
+ 挂 ppid缺一出账置 failed 并写明原因。非 token 计价因子存 llm_usage.usages。
内部助手工具 `check_model_accounting` 检查三态并对 accounted 流水独立复算金额。
**记账三态2026-09-05 定夺2026-09-06 补 NULL 语义)**
- `llm_usage.status` 统一枚举:**SUCCEEDED**(成功)/**FAILED**(失败)/**PENDING**(等待)/**RUNNING**(运行),其他=recharge充值对账行。各家模型最后都归一到这套值。
- `accounting_status` 记账三态created待记账→ accounted成功/ failed失败
- **铁律:只有 status='SUCCEEDED' 才有记账意义**——只有 SUCCEEDED 行写 accounting_status='created'status≠SUCCEEDED 的行 accounting_status 保持 **NULL**(不是 created不再冒充待记账。出账循环扫 `accounting_status='created' AND status='SUCCEEDED'`
- 出账前置模型有产品映射product.resource_ref_id+ 挂 ppid缺一出账置 failed 并写明原因。非 token 计价因子存 llm_usage.usages。
内部助手工具 `check_model_accounting` 检查三态并对 accounted 流水独立复算金额NULL 行报「不计费流水」。
**method 独立列2026-09-06 用户定夺)**`llm_api_profile.method`GET/POST默认 POST是独立列**不塞 request_template JSON**。运行时读 profile.method 决定 HTTP 动词;存量行从 request_template 的 $.method 回填m0012
## 媒体转换铁律2026-09-06 用户定夺三数组契约——对齐 sage/llmage