f7a3ef2e0b
- 新增内部端点 POST /internal/launch-confirm-sample(X-Internal-Secret 鉴权): pricebot 对没见过文案的启动确认窗用 LLM 兜底放行后,把样本(host 包 / 弹窗树 / LLM plan / 设备 locale 机型)回写落 launch_confirm_sample 表,供研发人工沉淀回 pricebot 规则 yaml - 配套: model LaunchConfirmSample + schema + repo(都上报不去重) + alembic 迁移 launch_confirm_sample_table(down_revision=cps_wx_user) + main 注册 router + models/__init__ 登记 - docs: 后端技术实现.md 加 §6.5 pricebot 回写内部端点说明 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
724 B
Python
27 lines
724 B
Python
"""启动确认窗兜底样本的内部上报模型(pricebot → app-server)。"""
|
|
from __future__ import annotations
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class LaunchConfirmSampleIn(BaseModel):
|
|
"""一次 agent 兜底的完整样本。
|
|
|
|
字段一律宽松可空:落盘是辅助数据,绝不能因个别字段缺失就拒收(否则连累 pricebot 兜底)。
|
|
"""
|
|
|
|
trace_id: str | None = None
|
|
device_id: str | None = None
|
|
host_package: str | None = None
|
|
target_app: str | None = None
|
|
system_locale: str | None = None
|
|
exec_success: bool = False
|
|
dialog_title: str | None = None
|
|
payload: dict | None = None
|
|
|
|
|
|
class LaunchConfirmSampleOut(BaseModel):
|
|
"""落库结果。"""
|
|
|
|
id: int
|