Archived
活动包(按 MVP示例工作流 归一化): - quote-intake A1 受理归一(flow):LLM 抽取 → 条件跳步补全 → 查历史价 → DMN 打标 → 验收 - quote-pricing A4 成本定价(flow):DMN 利润模型 P-01 + 底价门禁 P-02;超限条目调人决策 - quote-negotiate A6 报价议价(flow):写类动作登记意向、放行即落地;建 D+3 跟进监听; 议价结果建模为选择组三口(成交/有异议/拒绝)—— 业务分支走输出口,不用异常终态编码 - quote-archive A7 情报归档(flow):写共享域(历史价格情报/客户资料库/落地率统计) - quote-sourcing A3 渠道寻源(loop):CMMN 四阶段 + 里程碑 + 裁量项 + 两个时间监听; DMN 采用策略判定;案例说明书与 XML 同版本 - quote-alternative A2 替代选型(loop):CMMN 三阶段 + userEventListener(客户改需求); DMN 替代等级判定;禁区「差异没核清的不放行」有机检形态 流程包全图:7 节点 + 3 网关 + 1 审批点 - 已裁定①:A5 = 审批点,G3 并入驳回走向(驳回 → 回 A4 重开新实例) - 已裁定②:G2 = 并行网关,A3/A2 失败走向 = 容忍 - 已裁定④:议价回环 = 流程层回边(reopen) 闭合校验在此拦下一个真实建模错误(A4 有两条并发入边映射同名字段), 按规范改拓扑:TYPE-A 直通也走汇合;同时把「回边不是并发汇合」写进判定 —— reopen 边不参与隐式合并检查。 app:task-advancer worker —— 过程在后端,运行中的任务一拍一拍推,不依赖浏览器在线; 进入等待或终结即停手,不空转。第一方工具补齐 P-01/P-02/画像/落地率/出站发送。 已验证(真机): - 六个活动包经安装通道装入,静态审各 0 条提示 - 流程包闭合校验通过并发布 - 台账自生长:11 张表由活动声明物化(含 shared 三张共享域表) - 邮件入站 → 触发器 → 工作流 → A1 落到冯兵工位 → 推进器推 2 拍: 装载 5 步声明 → 执行 LLM 步 → 按声明重试 2 次 → 转人兜底 → awaiting-event (LLM 端点是占位 key,失败路径因此走通了 —— 正是声明给定的兜底) 358 个测试通过,门禁五道全绿 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
112 lines
5.9 KiB
TypeScript
112 lines
5.9 KiB
TypeScript
/**
|
|
* A2 替代选型的案例模型 —— **双表示同版本**:CMMN XML(机器面)与案例说明书(叙事面)。
|
|
*/
|
|
|
|
export const CMMN_XML = `<?xml version="1.0" encoding="UTF-8"?>
|
|
<definitions xmlns="http://www.omg.org/spec/CMMN/20151109/MODEL">
|
|
<case id="alternative">
|
|
<caseFileModel>
|
|
<caseFileItem id="request" name="替代评估请求"/>
|
|
<caseFileItem id="shortlist" name="初筛清单"/>
|
|
<caseFileItem id="benchmark" name="替代对标表"/>
|
|
<caseFileItem id="datasheet" name="芯片规格书"/>
|
|
</caseFileModel>
|
|
<casePlanModel id="plan" name="替代选型" autoComplete="true">
|
|
<sentry id="s_request">
|
|
<onPart id="op_req" caseFileItemRef="request"><standardEvent>create</standardEvent></onPart>
|
|
</sentry>
|
|
<sentry id="s_need_alt">
|
|
<onPart id="op_alt" caseFileItemRef="request"><standardEvent>update</standardEvent></onPart>
|
|
<ifPart id="if_alt"><condition>needAlternative = true</condition></ifPart>
|
|
</sentry>
|
|
<sentry id="s_shortlist">
|
|
<onPart id="op_sl" caseFileItemRef="shortlist"><standardEvent>create</standardEvent></onPart>
|
|
</sentry>
|
|
<sentry id="s_confirmed">
|
|
<onPart id="op_cf" caseFileItemRef="shortlist"><standardEvent>update</standardEvent></onPart>
|
|
<ifPart id="if_cf"><condition>candidatesConfirmed >= 2</condition></ifPart>
|
|
</sentry>
|
|
|
|
<stage id="S1" name="初选核险" autoComplete="true">
|
|
<entryCriterion id="ec_s1" sentryRef="s_request"/>
|
|
<humanTask id="T_spec_risk" name="人工查规格核险">
|
|
<itemControl><manualActivationRule id="m_sr"/></itemControl>
|
|
</humanTask>
|
|
<humanTask id="T_brand" name="人工判主推品牌">
|
|
<itemControl><manualActivationRule id="m_br"/></itemControl>
|
|
</humanTask>
|
|
<planningTable id="pt_s1">
|
|
<humanTask id="T_known_issues" name="人工查沉淀避坑"/>
|
|
</planningTable>
|
|
</stage>
|
|
<milestone id="M_initial" name="初选定性"/>
|
|
|
|
<stage id="S2" name="圈选替代" autoComplete="true">
|
|
<entryCriterion id="ec_s2" sentryRef="s_need_alt"/>
|
|
<humanTask id="T_shortlist" name="人工撒网拉初筛">
|
|
<itemControl><manualActivationRule id="m_sl"/><repetitionRule id="r_sl"/></itemControl>
|
|
</humanTask>
|
|
<humanTask id="T_grade" name="人工逐条核验分级">
|
|
<entryCriterion id="ec_grade" sentryRef="s_shortlist"/>
|
|
<itemControl><manualActivationRule id="m_gr"/><repetitionRule id="r_gr"/></itemControl>
|
|
</humanTask>
|
|
<humanTask id="T_confirm" name="人工确认主推型号">
|
|
<itemControl><manualActivationRule id="m_cf"/></itemControl>
|
|
</humanTask>
|
|
</stage>
|
|
<milestone id="M_candidates" name="候选圈定"/>
|
|
|
|
<stage id="S3" name="对比评估交付" autoComplete="true">
|
|
<entryCriterion id="ec_s3" sentryRef="s_confirmed"/>
|
|
<humanTask id="T_collect" name="人工收集规格书">
|
|
<itemControl><manualActivationRule id="m_co"/></itemControl>
|
|
</humanTask>
|
|
<humanTask id="T_compare" name="人工参数对比表">
|
|
<itemControl><manualActivationRule id="m_cp"/></itemControl>
|
|
</humanTask>
|
|
<humanTask id="T_risk" name="人工替代风险评估">
|
|
<itemControl><manualActivationRule id="m_rk"/></itemControl>
|
|
</humanTask>
|
|
<humanTask id="T_sign" name="人工签字交出">
|
|
<itemControl><manualActivationRule id="m_sg"/></itemControl>
|
|
</humanTask>
|
|
</stage>
|
|
<milestone id="M_signed" name="签字放行"/>
|
|
|
|
<humanTask id="T_knowledge" name="人工知识入库">
|
|
<itemControl><manualActivationRule id="m_kb"/></itemControl>
|
|
</humanTask>
|
|
|
|
<timerEventListener id="TL_half" name="时限过半">
|
|
<timerExpression>P2D</timerExpression>
|
|
</timerEventListener>
|
|
<userEventListener id="UL_change" name="客户改需求"/>
|
|
</casePlanModel>
|
|
</case>
|
|
</definitions>`;
|
|
|
|
export const NARRATIVE = `§0 开案:替代选型一事一议 —— 收到替代评估请求即开案。客户/PM 给出初选物料,或芯片类型与大致参数。
|
|
先核初选(EOL 等风险提示 + 是否我司主推品牌),无风险且主推直接采信初选办结;
|
|
需要替代的,先撒网(AI 检索/聚合平台拉初筛清单)后逐条人工核验,常要两三轮,
|
|
存活候选按替代等级分级(P2P/功能兼容/其他)圈 2~3 颗,做参数对比与风险评估成报告交回。
|
|
**任何替代必须把差异与风险写清 —— 差异没核清的不放行。**
|
|
|
|
S1 初选核险:一手资料以原厂官网为准(产品页/规格书/PCN·EOL 公告);
|
|
查芯片规格书确认初选料有无 EOL/停产风险,生命周期对照 PN物料主库;
|
|
对品牌原厂字典判是否我司主推 —— 无风险且主推,直接采信初选、免替代办结。
|
|
顺手查替代料库与技术问题案例库(裁量项),有沉淀方案或已知坑先亮出来。
|
|
|
|
S2 圈选替代:先撒网后核验,常要两三轮。逐条人工核验做全面参数对比 ——
|
|
先明确每项数据的来源(一律以原厂官网规格书为准),再逐项对标(Pin-to-Pin);
|
|
存活者按替代等级分级;候选过客户技术画像禁用清单;不足 2~3 颗就放宽参数或换角度重新撒网。
|
|
|
|
S3 对比评估交付:收齐候选规格书,关键参数逐项对比写进替代对标表,标出差异项与替代等级,
|
|
写明差异带来的风险;按等级定评估深度 —— P2P 核确免改动,功能兼容/其他逐项评软件开发、
|
|
外围电路与 layout 改动。FAE 签字后交回发起方。
|
|
|
|
全程随时可做:知识入库 —— 规格书入库、替代关系回填替代料库与 PN物料主库、踩到的坑记案例库。
|
|
|
|
§Z 结案:必做的事都办完、没有进行中的事,自动算结案(CMMN AutoComplete)。
|
|
无需替代的,确认初选可用即结案;需要替代的,推荐报告(已签字)交回发起方即结案 ——
|
|
每办一案,知识库厚一层。`;
|