A2-A7 全部补齐到验收线;顺手把几处「门拦住却不给路」的坑填了
活动:A2 选型 / A3 寻源 / A4 定价 / A6 议价 / A7 归档五件各补成真活动包 —— 契约宽进(input.required 空,归一在活动内)、台账必填声明(含行级 requiredWhen)、 入场哨兵与 L1/L2 判据一律读基座数、两份件(在办可编辑 + 办结静态快照)、 三案例常备、包内自测。e2e 各三案例 released、行动被拒 0、发口正确、提交闸每单真拦。 基座(共享面,改一处影响所有活动,故每处都带回归): · 重发判断走在站上场之前 —— 人答完那步常已收掉,readyToWork 先抛「不能再往它上面挂活」, 于是「重发已答过的卡 = 无事发生」这条唯一活路在最需要时够不着,A1 基线当场熔断; · 决策卡补幂等兜底(与执行工单同一把尺):头两次无事发生,第三次起才算被拒; · 输出没成形先就地重问一次,原话进工作日志、不再摆上卡面; · 工具调用读数 tool_<名>_calls —— 「机检只读基座数」这条纪律第一次覆盖到工具; · 执行卡 steps/standard 补进出参 schema(从前能到卡面全靠厂商 JSON 模式宽松); · 件的就地更新改逐节点 morph,保存先把新值镜像进只读那份 —— 不闪、不等回声。 A1(基线,全程守住):措辞三档对齐(必填/建议/选填)、禁止拿历史价当客户目标价、 卡骨架从步骤剧本搬进说明书(压成一拍连做时剧本没摊开,会发出没有指导书的裸卡)。 契约两处**新增可选字段**(非破坏):FieldDeclaration.requiredWhen、工单 finalHtml; api-report 同批更新。docs/adr 与 docs/archive 的 13 份文件在工作树里不见了, 本次予以恢复而非提交删除。 门禁:typecheck / lint / depcruise / test(1366)全绿。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,780 @@
|
||||
<!doctype html>
|
||||
<!-- JCAI-WOS 产品汇报 · 讲解用 slide 件(浏览器全屏即放映;滚轮/PageDown 翻页;#s0-#s14 锚点直达) -->
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>JCAI-WOS · 产品设计与系统机制</title>
|
||||
<style>
|
||||
:root {
|
||||
--brand: #3370ff; --deep: #245bdb; --violet: #7f3bf5;
|
||||
--grad: linear-gradient(135deg, #3370ff, #7f3bf5);
|
||||
--ink: #1f2329; --ink2: #41464e; --ink3: #646a73; --ink4: #8f959e;
|
||||
--line: #dee0e3; --soft: #f8f9fb; --wash: #f0f4ff; --brandsoft: #e1eaff;
|
||||
--ok: #278717; --oksoft: #e8f8e4; --warn: #ff8800; --warnsoft: #fff4e5;
|
||||
--danger: #d83931; --dangersoft: #feeae9;
|
||||
--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
|
||||
--night: #0b1020; --night2: #121a33;
|
||||
}
|
||||
* { box-sizing: border-box; }
|
||||
html { scroll-snap-type: y proximity; }
|
||||
html, body { margin: 0; padding: 0; }
|
||||
body {
|
||||
font-family: Inter, ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
|
||||
color: var(--ink); background: #e9edf3; -webkit-font-smoothing: antialiased;
|
||||
line-height: 1.6;
|
||||
}
|
||||
.slide {
|
||||
min-height: 100vh; scroll-snap-align: start; position: relative;
|
||||
display: flex; flex-direction: column; justify-content: center;
|
||||
padding: 64px clamp(28px, 6vw, 96px) 72px; background: #fff; overflow: hidden;
|
||||
}
|
||||
.slide + .slide { border-top: 1px solid var(--line); }
|
||||
.pg {
|
||||
position: absolute; right: 26px; bottom: 20px; font-size: 12px; color: var(--ink4);
|
||||
font-family: var(--mono); letter-spacing: .08em;
|
||||
}
|
||||
.kicker {
|
||||
display: inline-flex; align-items: center; gap: 8px;
|
||||
font-size: 13px; font-weight: 700; color: var(--brand); letter-spacing: .18em; margin-bottom: 10px;
|
||||
}
|
||||
.kicker i { width: 22px; height: 2px; background: var(--grad); border-radius: 2px; }
|
||||
h1 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.25; margin: 0 0 10px; letter-spacing: .01em; }
|
||||
h2.sub { font-size: clamp(14.5px, 1.4vw, 18px); font-weight: 500; color: var(--ink3); margin: 0 0 24px; max-width: 66em; }
|
||||
h2.sub b { color: var(--ink); }
|
||||
.dia { width: 100%; max-width: 1120px; margin: 4px auto 0; display: block; }
|
||||
.note { max-width: 1120px; margin: 16px auto 0; font-size: 13.5px; color: var(--ink3); }
|
||||
.note b { color: var(--ink2); }
|
||||
.center { text-align: center; }
|
||||
|
||||
/* 深空封面 / 收尾 */
|
||||
.hero { background: radial-gradient(1200px 700px at 70% -10%, #1d2a55 0%, var(--night2) 45%, var(--night) 100%); color: #eef2ff; }
|
||||
.hero .kicker { color: #9db4ff; }
|
||||
.hero h1 { font-size: clamp(38px, 5vw, 64px); }
|
||||
.hero .sub { color: #b9c4e6; }
|
||||
.hero .pg { color: #5a6690; }
|
||||
.threeword { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
|
||||
.threeword span {
|
||||
padding: 12px 22px; border-radius: 999px; font-size: clamp(15px, 1.6vw, 19px); font-weight: 700;
|
||||
border: 1px solid rgba(157, 180, 255, .35); background: rgba(51, 112, 255, .12);
|
||||
}
|
||||
.threeword span b { color: #9db4ff; font-weight: 800; }
|
||||
.heroline { position: absolute; inset: 0; pointer-events: none; opacity: .5; }
|
||||
.beacon { animation: pulse 2.8s ease-in-out infinite; transform-origin: center; }
|
||||
@keyframes pulse { 0%,100% { opacity: .9 } 50% { opacity: .35 } }
|
||||
@media (prefers-reduced-motion: reduce) { .beacon { animation: none } }
|
||||
|
||||
/* 解释卡 */
|
||||
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 1120px; margin: 18px auto 0; }
|
||||
.cards.c2 { grid-template-columns: repeat(2, 1fr); }
|
||||
.cards.c4 { grid-template-columns: repeat(4, 1fr); }
|
||||
@media (max-width: 980px) { .cards, .cards.c4 { grid-template-columns: 1fr 1fr; } }
|
||||
.card { border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; background: #fff; }
|
||||
.card.tint { background: var(--soft); }
|
||||
.card h4 { margin: 0 0 7px; font-size: 14.5px; display: flex; align-items: center; gap: 8px; }
|
||||
.card h4 em { font-style: normal; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 6px; background: var(--wash); color: var(--deep); letter-spacing: .04em; flex: none; }
|
||||
.card h4 em.g { background: var(--oksoft); color: var(--ok); }
|
||||
.card h4 em.o { background: var(--warnsoft); color: #b25f00; }
|
||||
.card h4 em.r { background: var(--dangersoft); color: var(--danger); }
|
||||
.card p { margin: 0; font-size: 13px; color: var(--ink3); line-height: 1.75; }
|
||||
.card p b { color: var(--ink2); }
|
||||
.card p code { font-family: var(--mono); font-size: 11.5px; background: var(--soft); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; color: var(--ink2); }
|
||||
|
||||
/* 芯片 */
|
||||
.chips { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px; }
|
||||
.chip {
|
||||
display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 9px;
|
||||
font-size: 13.5px; font-weight: 700; border: 1px solid var(--line); background: var(--soft); color: var(--ink2);
|
||||
}
|
||||
.chip.b { border-color: var(--brandsoft); background: var(--wash); color: var(--deep); }
|
||||
.chip.g { border-color: #bfedb4; background: var(--oksoft); color: var(--ok); }
|
||||
.chip.o { border-color: #ffd9a8; background: var(--warnsoft); color: #b25f00; }
|
||||
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; max-width: 1120px; margin: 0 auto; }
|
||||
@media (max-width: 900px) { .duo { grid-template-columns: 1fr; } }
|
||||
|
||||
/* 判据梯(S8) */
|
||||
.gates { max-width: 1120px; margin: 10px auto 0; display: flex; flex-direction: column; gap: 8px; }
|
||||
.gate { display: grid; grid-template-columns: 92px 1fr 300px; gap: 14px; align-items: center;
|
||||
border: 1px solid var(--line); border-radius: 11px; padding: 10px 16px; background: #fff; }
|
||||
.gate .lv { font-family: var(--mono); font-weight: 800; font-size: 13px; }
|
||||
.gate .lv small { display: block; font-family: inherit; font-weight: 700; font-size: 11px; color: var(--ink4); }
|
||||
.gate .what { font-size: 13.5px; color: var(--ink2); }
|
||||
.gate .what b { color: var(--ink); }
|
||||
.gate .how { font-size: 12px; color: var(--ink4); text-align: right; }
|
||||
.gate.m { border-left: 4px solid var(--brand); }
|
||||
.gate.d { border-left: 4px solid var(--warn); }
|
||||
.gate.h { border-left: 4px solid var(--ok); }
|
||||
|
||||
/* 三态样卡 */
|
||||
.tri { display: flex; gap: 10px; flex-wrap: wrap; max-width: 1120px; margin: 14px auto 0; }
|
||||
.tri span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 9px; font-size: 12.5px; font-weight: 700; border: 1px solid; }
|
||||
.tri .ok { color: var(--ok); background: var(--oksoft); border-color: #bfedb4; }
|
||||
.tri .amb { color: #8a5a00; background: var(--warnsoft); border-color: #ffd9a8; border-left: 4px solid var(--warn); }
|
||||
.tri .no { color: var(--danger); background: var(--dangersoft); border-color: #f3b6b3; }
|
||||
|
||||
/* 前后对比(S13) */
|
||||
.delta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1120px; margin: 14px auto 0; }
|
||||
@media (max-width: 980px) { .delta { grid-template-columns: 1fr; } }
|
||||
.dcard { border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; background: var(--soft); }
|
||||
.dcard .row { display: flex; align-items: baseline; gap: 10px; row-gap: 4px; flex-wrap: wrap; font-family: var(--mono); }
|
||||
.dcard .row s { color: var(--ink4); font-size: 14.5px; text-decoration-thickness: 2px; white-space: nowrap; }
|
||||
.dcard .row b { font-size: 22px; color: var(--deep); white-space: nowrap; }
|
||||
.dcard .row i { font-style: normal; color: var(--ink4); font-size: 14px; }
|
||||
.dcard h4 { margin: 0 0 8px; font-size: 14.5px; }
|
||||
.dcard p { margin: 8px 0 0; font-size: 12.5px; color: var(--ink3); line-height: 1.7; }
|
||||
|
||||
/* 证据面板 */
|
||||
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1120px; margin: 8px auto 0; }
|
||||
@media (max-width: 900px) { .stats { grid-template-columns: 1fr 1fr; } }
|
||||
.stat { border: 1px solid rgba(157,180,255,.25); background: rgba(51,112,255,.08); border-radius: 14px; padding: 18px 20px; }
|
||||
.stat b { display: block; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.2; color: #fff; font-family: var(--mono); }
|
||||
.stat span { font-size: 13px; color: #b9c4e6; }
|
||||
.stat em { font-style: normal; color: #9db4ff; }
|
||||
|
||||
/* SVG 通用 */
|
||||
svg text { font-family: inherit; }
|
||||
.t { font-size: 14px; fill: var(--ink); font-weight: 700; }
|
||||
.t2 { font-size: 12.5px; fill: var(--ink3); }
|
||||
.t3 { font-size: 11.5px; fill: var(--ink4); }
|
||||
.tb { font-size: 13px; fill: var(--deep); font-weight: 700; }
|
||||
.tm { font-family: var(--mono); font-size: 11.5px; fill: var(--ink3); }
|
||||
.tw { font-size: 13px; fill: #fff; font-weight: 700; }
|
||||
.tr { font-size: 12px; fill: var(--danger); font-weight: 700; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<!-- ═══ S0 封面 ═══ -->
|
||||
<section id="s0" class="slide hero">
|
||||
<svg class="heroline" viewBox="0 0 1440 800" preserveAspectRatio="xMidYMid slice" aria-hidden="true">
|
||||
<g fill="none" stroke="#33427a" stroke-width="1">
|
||||
<path d="M-20 620 H 320 L 380 560 H 700"/><path d="M-20 690 H 240 L 300 750 H 620"/>
|
||||
<path d="M760 80 H 1050 L 1110 140 H 1460"/><path d="M900 30 H 1180 L 1240 -30"/>
|
||||
<path d="M1460 640 H 1160 L 1100 700 H 840"/>
|
||||
</g>
|
||||
<g fill="#3370ff">
|
||||
<circle class="beacon" cx="320" cy="620" r="4"/><circle class="beacon" cx="700" cy="560" r="3" style="animation-delay:.9s"/>
|
||||
<circle class="beacon" cx="1050" cy="80" r="4" style="animation-delay:.5s"/><circle class="beacon" cx="840" cy="700" r="3" style="animation-delay:1.4s"/>
|
||||
</g>
|
||||
</svg>
|
||||
<div style="position:relative">
|
||||
<span class="kicker"><i></i>JCAI-WOS · 产品汇报 · 2026-08</span>
|
||||
<h1>企业级 AI Native<br>任务操作系统</h1>
|
||||
<h2 class="sub" style="max-width:50em">把组织的工作定义为可编排的工作流;工作流由「活动」编排而成 ——
|
||||
活动是完成一项任务的 Agent 机制,<b style="color:#fff">系统外开发、安装即用</b>。<br>
|
||||
本篇讲三件事:产品怎么设计的 · 系统靠什么机制立住 · 已经跑出了什么。</h2>
|
||||
<div class="threeword">
|
||||
<span><b>确定</b> 交系统</span>
|
||||
<span><b>临场</b> 交 AI</span>
|
||||
<span><b>落地</b> 交人</span>
|
||||
</div>
|
||||
</div>
|
||||
<span class="pg">JCAI-WOS</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S1 为什么做 ═══ -->
|
||||
<section id="s1" class="slide">
|
||||
<span class="kicker"><i></i>01 · 为什么做</span>
|
||||
<h1>企业落 AI,现有三条路各断在一处</h1>
|
||||
<h2 class="sub">不是没人试过让「系统 + 人 + AI」干活 —— 而是每条路都把三种成分<b>混在一个执行者身上</b>,断点因此结构性地无解。</h2>
|
||||
<div class="cards">
|
||||
<div class="card tint">
|
||||
<h4><em>路线一</em>传统流程系统 / BPM</h4>
|
||||
<p>把每一步写死在代码里。<b>断点:变更成本</b> —— 业务改一处,流程改一版,排期以月计;
|
||||
长尾业务永远排不上,例外全靠线下走,系统里的流程和真实的干法渐行渐远。
|
||||
它把「临场」也当成了「确定」来编。</p>
|
||||
</div>
|
||||
<div class="card tint">
|
||||
<h4><em>路线二</em>人肉 + IM + 表格</h4>
|
||||
<p>靠资深员工的手感把活串起来。<b>断点:不可见、不可度量</b> —— 单子在谁手里、卡在哪一步,
|
||||
管理者看不见;判断标准在人脑子里,人一走经验清零。
|
||||
它把「确定」也交给了「临场」。</p>
|
||||
</div>
|
||||
<div class="card tint">
|
||||
<h4><em>路线三</em>裸大模型 / 通用 Agent</h4>
|
||||
<p>能说会写,演示惊艳。<b>断点:不可控、无责任</b> —— 没有授权边界(什么都能碰),
|
||||
没有责任交割(错了没人签过字),关键数字可能是编的。
|
||||
企业敢让它聊天,不敢让它办事。它把「落地」也托付给了「临场」。</p>
|
||||
</div>
|
||||
</div>
|
||||
<svg class="dia" viewBox="0 0 1120 170" style="margin-top:22px">
|
||||
<defs><marker id="m0" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<g fill="none" stroke="#c9d6ff" stroke-width="1.8">
|
||||
<path d="M186 30 C 186 80, 400 80, 520 96" marker-end="url(#m0)" stroke="#3370ff"/>
|
||||
<path d="M560 30 V 88" marker-end="url(#m0)" stroke="#3370ff"/>
|
||||
<path d="M934 30 C 934 80, 720 80, 600 96" marker-end="url(#m0)" stroke="#3370ff"/>
|
||||
</g>
|
||||
<g class="t2" text-anchor="middle">
|
||||
<text x="186" y="20">确定性 · 从路线一继承</text>
|
||||
<text x="560" y="20">临场力 · 从路线三继承</text>
|
||||
<text x="934" y="20">责任制 · 从路线二继承</text>
|
||||
</g>
|
||||
<rect x="380" y="96" width="360" height="54" rx="27" fill="#f0f4ff" stroke="#3370ff" stroke-width="1.6"/>
|
||||
<text x="560" y="122" text-anchor="middle" class="t" style="font-size:16px">JCAI-WOS:按成分拆开,各归其位</text>
|
||||
<text x="560" y="141" text-anchor="middle" class="t3">确定交系统 · 临场交 AI · 落地交人 —— 边界由机制立死,不靠自觉</text>
|
||||
</svg>
|
||||
<span class="pg">01 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S2 核心命题:三分法 ═══ -->
|
||||
<section id="s2" class="slide" style="background:var(--soft)">
|
||||
<span class="kicker"><i></i>02 · 核心命题</span>
|
||||
<h1>把一件工作拆开,答案就清楚了</h1>
|
||||
<h2 class="sub">以一封客户询价邮件为例:同一单工作在三条泳道间流转,每一段都落在最擅长它的执行者手里 —— <b>谁该做什么,机制说了算</b>。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 400">
|
||||
<defs><marker id="m1" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<rect x="120" y="16" width="990" height="112" rx="12" fill="#f0f4ff"/>
|
||||
<rect x="120" y="140" width="990" height="112" rx="12" fill="#f5f1ff"/>
|
||||
<rect x="120" y="264" width="990" height="112" rx="12" fill="#eef8ea"/>
|
||||
<g>
|
||||
<text x="16" y="58" class="t">确定的部分</text><text x="16" y="80" class="t2">交系统</text>
|
||||
<text x="16" y="182" class="t">临场的部分</text><text x="16" y="204" class="t2">交 AI</text>
|
||||
<text x="16" y="306" class="t">落地的部分</text><text x="16" y="328" class="t2">交人</text>
|
||||
</g>
|
||||
<g class="t3">
|
||||
<text x="1096" y="46" text-anchor="end">规则写成判定表 · 门与闸把关口</text>
|
||||
<text x="1096" y="66" text-anchor="end">同样输入,必得同样结论</text>
|
||||
<text x="1096" y="170" text-anchor="end">读懂来件 · 归一数据 · 编排步骤</text>
|
||||
<text x="1096" y="190" text-anchor="end">每一步留痕,可回核</text>
|
||||
<text x="1096" y="294" text-anchor="end">责任点与放行点</text>
|
||||
<text x="1096" y="314" text-anchor="end">字签下去,世界才改变</text>
|
||||
</g>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="2.2">
|
||||
<path d="M198 196 H 300" marker-end="url(#m1)"/>
|
||||
<path d="M400 176 C 430 120, 450 96, 486 76" marker-end="url(#m1)"/>
|
||||
<path d="M600 76 C 640 120, 650 260, 690 300" marker-end="url(#m1)"/>
|
||||
<path d="M806 320 H 890" marker-end="url(#m1)"/>
|
||||
<path d="M994 300 C 1020 260, 1024 236, 1028 210" marker-end="url(#m1)"/>
|
||||
</g>
|
||||
<g>
|
||||
<g><rect x="140" y="172" width="58" height="48" rx="9" fill="#fff" stroke="#c9d6ff"/><path d="M152 186 h34 v22 h-34 z M152 186 l17 12 17-12" fill="none" stroke="#3370ff" stroke-width="1.8"/><text x="169" y="238" text-anchor="middle" class="t3">来件</text></g>
|
||||
<g><rect x="300" y="172" width="104" height="48" rx="9" fill="#fff" stroke="#c9d6ff"/><text x="352" y="192" text-anchor="middle" class="tb">AI 归一</text><text x="352" y="210" text-anchor="middle" class="t3">拆成受理清单</text></g>
|
||||
<g><rect x="486" y="52" width="116" height="48" rx="9" fill="#fff" stroke="#c9d6ff"/><text x="544" y="72" text-anchor="middle" class="tb">判定表分级</text><text x="544" y="90" text-anchor="middle" class="t3">A / B / C 三分类</text></g>
|
||||
<g><rect x="690" y="288" width="116" height="48" rx="9" fill="#fff" stroke="#bfe3b2"/><text x="748" y="308" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#278717">人审定放行</text><text x="748" y="326" text-anchor="middle" class="t3">就地改 · 签字</text></g>
|
||||
<g><rect x="890" y="288" width="104" height="48" rx="9" fill="#fff" stroke="#bfe3b2"/><text x="942" y="308" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#278717">落账发出</text><text x="942" y="326" text-anchor="middle" class="t3">此刻才算数</text></g>
|
||||
<g><rect x="1006" y="164" width="88" height="46" rx="9" fill="#fff" stroke="#c9d6ff"/><text x="1050" y="184" text-anchor="middle" class="tb">下游活动</text><text x="1050" y="201" text-anchor="middle" class="t3">按分类分流</text></g>
|
||||
</g>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>确定</em>沉淀为资产</h4><p>三分类规则、完整度门槛、利润档位 —— 全部写成<b>判定表</b>与<b>判据</b>装进活动包。
|
||||
从此这类判断不再依赖任何人的手感:换人、换模型,结论不变;要改口径,改表,一处生效。</p></div>
|
||||
<div class="card"><h4><em>临场</em>收敛成编排</h4><p>俄文附件、中文正文、表格贴在邮件里 —— 来件形状千奇百怪,这正是大模型擅长的。
|
||||
但 AI 在这里<b>只做归一与编排,不做裁断</b>:它算出的每个数都要过系统的门,过不了就得回去改。</p></div>
|
||||
<div class="card"><h4><em>落地</em>绑定到责任</h4><p>建客户档案、审定受理需求、放行发出 —— 触达世界的动作全部落在<b>具名的人</b>身上。
|
||||
谁签的字、签之前看到了什么、签下去发生了什么,台账留痕,事后可完整回放。</p></div>
|
||||
</div>
|
||||
<span class="pg">02 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S3 三面一体 ═══ -->
|
||||
<section id="s3" class="slide">
|
||||
<span class="kicker"><i></i>03 · 产品形态</span>
|
||||
<h1>一套系统,三个面</h1>
|
||||
<h2 class="sub">三种角色各有各的门面,底下是同一套台账 —— <b>定义工作的、看住工作的、干工作的,各看各的屏</b>。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 380">
|
||||
<defs><marker id="m2" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#8f959e"/></marker></defs>
|
||||
<g>
|
||||
<rect x="30" y="50" width="320" height="240" rx="16" fill="#fff" stroke="#dee0e3"/>
|
||||
<rect x="30" y="50" width="320" height="54" rx="16" fill="#f0f4ff"/>
|
||||
<text x="54" y="84" class="t" style="font-size:16px">设计中心</text><text x="290" y="84" class="tm">/design</text>
|
||||
<g class="t2"><text x="54" y="136">蓝图 · 触发器 · 流程包</text><text x="54" y="164">活动库 · 工具箱 · 数据域</text><text x="54" y="192">知识库 · 大模型 · 测试台</text><text x="54" y="220">(九区 —— 定义工作怎么做)</text></g>
|
||||
<rect x="54" y="242" width="120" height="30" rx="15" fill="#e1eaff"/><text x="114" y="262" text-anchor="middle" class="tb">设计人员</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="400" y="50" width="320" height="240" rx="16" fill="#fff" stroke="#dee0e3"/>
|
||||
<rect x="400" y="50" width="320" height="54" rx="16" fill="#eef8ea"/>
|
||||
<text x="424" y="84" class="t" style="font-size:16px">运营中心</text><text x="668" y="84" class="tm">/ops</text>
|
||||
<g class="t2"><text x="424" y="136">驾驶舱 · 工作流 · 任务</text><text x="424" y="164">员工 · 台账 · 系统</text><text x="424" y="192">(六区 —— 看住正在发生的)</text><text x="424" y="220">在途全景,卡点一眼可见</text></g>
|
||||
<rect x="424" y="242" width="120" height="30" rx="15" fill="#e8f8e4"/><text x="484" y="262" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#278717">管理者</text>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="770" y="50" width="320" height="240" rx="16" fill="#fff" stroke="#dee0e3"/>
|
||||
<rect x="770" y="50" width="320" height="54" rx="16" fill="#f5f1ff"/>
|
||||
<text x="794" y="84" class="t" style="font-size:16px">工作台</text><text x="1042" y="84" class="tm">/</text>
|
||||
<g class="t2"><text x="794" y="136">对话区:AI 交代 + 工作卡</text><text x="794" y="164">工作区:件(报告即表单)</text><text x="794" y="192">待办 · 成果 · 沟通记录 · 消息</text><text x="794" y="220">(员工每天呆的地方)</text></g>
|
||||
<rect x="794" y="242" width="120" height="30" rx="15" fill="#f0e9ff"/><text x="854" y="262" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#7f3bf5">员工</text>
|
||||
</g>
|
||||
<g fill="none" stroke="#8f959e" stroke-width="1.8">
|
||||
<path d="M350 170 H 396" marker-end="url(#m2)"/>
|
||||
<path d="M720 170 H 766" marker-end="url(#m2)"/>
|
||||
<path d="M930 296 C 930 352, 560 352, 560 296" marker-end="url(#m2)" stroke-dasharray="5 4"/>
|
||||
</g>
|
||||
<g class="t3">
|
||||
<text x="373" y="156" text-anchor="middle">上线</text>
|
||||
<text x="743" y="156" text-anchor="middle">派单</text>
|
||||
<text x="745" y="344" text-anchor="middle">台账与指标实时回流</text>
|
||||
</g>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>设计</em>装配式,不是开发式</h4><p>设计人员在治理台<b>装配</b>流程与活动:挑活动、连节点、配触发器、绑模型与工具 ——
|
||||
不写代码。测试台里投一封信就能整流试跑,历次试跑存档可回放,改完当场验。</p></div>
|
||||
<div class="card"><h4><em>运营</em>全程可观测</h4><p>每一单在哪个节点、AI 跑到第几步、等谁签字,驾驶舱一屏尽收;
|
||||
配置变更、任务流转、台账写入全部实时推送 —— <b>不用刷新,不看快照</b>。</p></div>
|
||||
<div class="card"><h4><em>员工</em>像带助理,不像用系统</h4><p>AI 把活干到只剩「该人拍板的那一下」再来找你:一轮一句交代进展,
|
||||
该办的事变成一张卡,该看的件铺满工作区。<b>你面对的是一个汇报有条理的同事</b>,不是一堆待填表单。</p></div>
|
||||
</div>
|
||||
<span class="pg">03 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S4 三层抽象 + 版本治理 ═══ -->
|
||||
<section id="s4" class="slide" style="background:var(--soft)">
|
||||
<span class="kicker"><i></i>04 · 组织方式</span>
|
||||
<h1>工作流 → 活动 → 单,三层各管各的</h1>
|
||||
<h2 class="sub">工作流定<b>顺序</b>,活动定<b>做法</b>,单是<b>一次真实发生</b> —— 三层解耦,才谈得上各自演化、互不牵连。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 420">
|
||||
<defs><marker id="m3" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6.5" markerHeight="6.5" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<rect x="40" y="24" width="1040" height="86" rx="14" fill="#f0f4ff"/>
|
||||
<text x="64" y="56" class="t">工作流(流程包)</text>
|
||||
<text x="64" y="78" class="t3">节点 + 边;边只表达顺序与条件,数据按字段名流动 —— 编排层不掺业务逻辑</text>
|
||||
<g>
|
||||
<g fill="#fff" stroke="#3370ff" stroke-width="1.6">
|
||||
<circle cx="600" cy="66" r="15"/><circle cx="672" cy="66" r="15"/><circle cx="744" cy="66" r="15"/>
|
||||
<rect x="792" y="52" width="28" height="28" rx="5" transform="rotate(45 806 66)"/>
|
||||
<circle cx="884" cy="66" r="15"/><circle cx="956" cy="66" r="15"/><circle cx="1028" cy="66" r="15"/>
|
||||
</g>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="1.6">
|
||||
<path d="M615 66 H 655"/><path d="M687 66 H 727"/><path d="M759 66 H 783"/><path d="M829 66 H 867"/><path d="M899 66 H 939"/><path d="M971 66 H 1011"/>
|
||||
</g>
|
||||
<g class="t3" text-anchor="middle"><text x="600" y="41">A1</text><text x="672" y="41">A2</text><text x="744" y="41">A3</text><text x="806" y="36">分流</text><text x="884" y="41">A4</text><text x="956" y="41">A6</text><text x="1028" y="41">A7</text></g>
|
||||
</g>
|
||||
<g stroke="#c9d6ff" stroke-dasharray="4 4" fill="none"><path d="M657 112 L 400 158"/><path d="M687 112 L 760 158"/></g>
|
||||
<rect x="330" y="158" width="500" height="120" rx="14" fill="#fff" stroke="#3370ff" stroke-width="1.6"/>
|
||||
<text x="354" y="190" class="t">活动 —— 完成一项任务的 Agent 机制</text>
|
||||
<g class="t2"><text x="354" y="216">案例模型(每步剧本) + 说明书 + 判定表 + 台账声明</text><text x="354" y="240">系统外开发,像装 App 一样装进系统,升版本迭代</text></g>
|
||||
<rect x="354" y="252" width="132" height="20" rx="10" fill="#e1eaff"/><text x="420" y="266" text-anchor="middle" class="t3" fill="#245bdb">安装即用 · 可替换</text>
|
||||
<g stroke="#c9d6ff" stroke-dasharray="4 4" fill="none"><path d="M520 278 L 430 322"/><path d="M640 278 L 700 322"/></g>
|
||||
<g>
|
||||
<rect x="392" y="338" width="230" height="58" rx="10" fill="#fff" stroke="#dee0e3"/>
|
||||
<rect x="380" y="330" width="230" height="58" rx="10" fill="#fff" stroke="#dee0e3"/>
|
||||
<rect x="368" y="322" width="230" height="58" rx="10" fill="#fff" stroke="#3370ff" stroke-width="1.4"/>
|
||||
<text x="388" y="346" class="tm">TY-2026-018 · 询价受理</text>
|
||||
<text x="388" y="366" class="t3">一次触发起一单 · 起单宽进:门口不拒缺项</text>
|
||||
<rect x="700" y="326" width="96" height="26" rx="13" fill="#e8f8e4"/><text x="748" y="344" text-anchor="middle" style="font-size:12px;font-weight:700" fill="#278717">推进中</text>
|
||||
<rect x="700" y="360" width="96" height="26" rx="13" fill="#fff4e5"/><text x="748" y="378" text-anchor="middle" style="font-size:12px;font-weight:700" fill="#b25f00">等你签字</text>
|
||||
</g>
|
||||
<text x="64" y="360" class="t">单(任务)</text>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>治理</em>版本有纪律</h4><p>一条流<b>恰有一个生效版本</b>;新版本上线,在途的单按启动时的版本跑完,不被中途换规则。
|
||||
活动改了内容必须升版本号 —— 同版重装无效,升级永远是显式动作,可追溯、可回退。</p></div>
|
||||
<div class="card"><h4><em>宽进</em>门口不拒,过程补齐</h4><p>触发一到就起单 —— 缺字段不挡在门外(挡了就是把例外赶回线下)。
|
||||
缺什么由活动在过程里向人开口补,<b>严出</b>由放行门把住:该有的没有,签不了字。</p></div>
|
||||
<div class="card"><h4><em>价值</em>长尾业务也养得起</h4><p>新业务 = 装一个新活动 + 在流程包里连上节点,不动基座一行代码。
|
||||
流程系统最养不起的长尾场景,在这里变成「多装一个包」的边际成本。</p></div>
|
||||
</div>
|
||||
<span class="pg">04 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S5 活动解剖 + 解耦 ═══ -->
|
||||
<section id="s5" class="slide">
|
||||
<span class="kicker"><i></i>05 · 解耦机制</span>
|
||||
<h1>活动是安装进来的,声明就是授权</h1>
|
||||
<h2 class="sub">系统(基座)与活动之间只有一条通道:<b>安装</b>。装进来的是一份「声明 + 剧本」,基座照声明给它一个能跑的世界 —— <b>没声明的,一律办不成</b>。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 400">
|
||||
<defs><marker id="m4" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<rect x="40" y="50" width="330" height="290" rx="16" fill="#fff" stroke="#dee0e3"/>
|
||||
<text x="64" y="86" class="t" style="font-size:16px">系统基座(不动的部分)</text>
|
||||
<g class="t2">
|
||||
<text x="64" y="122">编排引擎 —— 逐拍推进 · 纪律把关</text>
|
||||
<text x="64" y="150">台账基座 —— 草稿层 / 正式版两层账</text>
|
||||
<text x="64" y="178">人环 —— 四类工作卡 · 工作区渲件</text>
|
||||
<text x="64" y="206">门与闸 —— 判据 · 提交闸 · 放行门</text>
|
||||
<text x="64" y="234">治理台 —— 装载 · 版本 · 授权</text>
|
||||
</g>
|
||||
<text x="64" y="286" class="t3">对每个活动,基座只做一件事:</text>
|
||||
<text x="64" y="308" class="tb">照它的声明,给它一个能跑的世界</text>
|
||||
<path d="M370 168 h18 v54 h-18" fill="none" stroke="#3370ff" stroke-width="2"/>
|
||||
<g><path d="M640 195 H 396" fill="none" stroke="#3370ff" stroke-width="3" marker-end="url(#m4)"/>
|
||||
<rect x="428" y="146" width="186" height="30" rx="15" fill="#e1eaff"/><text x="521" y="166" text-anchor="middle" class="tb">安装通道(唯一入口)</text>
|
||||
<text x="521" y="232" text-anchor="middle" class="t3">读产物文件装入 · 改内容必升版本</text></g>
|
||||
<g>
|
||||
<rect x="640" y="50" width="440" height="290" rx="16" fill="#fff" stroke="#3370ff" stroke-width="1.6"/>
|
||||
<text x="664" y="86" class="t" style="font-size:16px">活动包(系统外开发)</text>
|
||||
<text x="1056" y="86" text-anchor="end" class="tm">quote-intake@49</text>
|
||||
<g>
|
||||
<rect x="664" y="104" width="196" height="62" rx="10" fill="#f0f4ff"/><text x="678" y="130" class="tb">案例模型</text><text x="678" y="150" class="t3">每个计划项一条剧本</text>
|
||||
<rect x="872" y="104" width="188" height="62" rx="10" fill="#f0f4ff"/><text x="886" y="130" class="tb">活动说明书</text><text x="886" y="150" class="t3">AI 的作业规程</text>
|
||||
<rect x="664" y="176" width="196" height="62" rx="10" fill="#f0f4ff"/><text x="678" y="202" class="tb">判定表 DMN</text><text x="678" y="222" class="t3">确定的判断查表出</text>
|
||||
<rect x="872" y="176" width="188" height="62" rx="10" fill="#f0f4ff"/><text x="886" y="202" class="tb">台账声明</text><text x="886" y="222" class="t3">写哪几张表 = 授权面</text>
|
||||
<rect x="664" y="248" width="196" height="62" rx="10" fill="#f0f4ff"/><text x="678" y="274" class="tb">HTML 报告模版</text><text x="678" y="294" class="t3">件 · 表单 · 归档件一体</text>
|
||||
<rect x="872" y="248" width="188" height="62" rx="10" fill="#f0f4ff"/><text x="886" y="274" class="tb">出口与谓词</text><text x="886" y="294" class="t3">去向按数据算,不靠手感</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>写权</em>台账声明</h4><p>活动声明自己要写哪几张表、哪些列、哪些必填 —— 声明之外的表<b>一个字都写不进</b>。
|
||||
列声明还顺带驱动界面:必填红、建议橘、自增列不问人,全从同一份声明长出来。</p></div>
|
||||
<div class="card"><h4><em>调权 / 发权</em>工具与出口声明</h4><p>能调哪些工具、能向哪几个出口发数据、载荷什么形状 —— 全部声明制。
|
||||
AI 在运行期<b>结构上不可能越权</b>:它想调一个没声明的工具,引擎连这个选项都不给它。</p></div>
|
||||
<div class="card"><h4><em>产业含义</em>活动是可交易的能力单元</h4><p>活动在系统外开发、测试、打包 —— 意味着能力可以由不同团队并行生产、按版本分发。
|
||||
基座越用越稳,业务能力靠「装活动」长出来,这是「操作系统」三个字的分量。</p></div>
|
||||
</div>
|
||||
<span class="pg">05 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S6 一单的一生 ═══ -->
|
||||
<section id="s6" class="slide" style="background:var(--soft)">
|
||||
<span class="kicker"><i></i>06 · 运行机制</span>
|
||||
<h1>一单的一生:门前的都改得动,门后的都算数</h1>
|
||||
<h2 class="sub">所有改动先落<b>草稿层</b>;人签字放行那一刻才合并进<b>正式版</b>、才对外发出 —— <b>放行之前,世界上什么都没有发生</b>。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 430">
|
||||
<defs><marker id="m5" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker>
|
||||
<marker id="m5g" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#278717"/></marker></defs>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="2">
|
||||
<path d="M120 90 H 218"/><path d="M300 90 H 358"/><path d="M470 90 H 528"/><path d="M640 90 H 690"/><path d="M780 90 H 826" marker-end="url(#m5)"/>
|
||||
</g>
|
||||
<g>
|
||||
<g><rect x="36" y="66" width="84" height="48" rx="9" fill="#fff" stroke="#dee0e3"/><text x="78" y="86" text-anchor="middle" class="t2">来件入站</text><text x="78" y="104" text-anchor="middle" class="t3">沟通记录归档</text></g>
|
||||
<g><rect x="218" y="66" width="82" height="48" rx="9" fill="#fff" stroke="#c9d6ff"/><text x="259" y="86" text-anchor="middle" class="tb">起单</text><text x="259" y="104" text-anchor="middle" class="t3">宽进不拒缺</text></g>
|
||||
<g><rect x="358" y="66" width="112" height="48" rx="9" fill="#fff" stroke="#c9d6ff"/><text x="414" y="86" text-anchor="middle" class="tb">AI 逐拍办事</text><text x="414" y="104" text-anchor="middle" class="t3">写草稿 · 全留痕</text></g>
|
||||
<g><rect x="528" y="66" width="112" height="48" rx="9" fill="#fff" stroke="#e2d6ff"/><text x="584" y="86" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#7f3bf5">人环 · 工作卡</text><text x="584" y="104" text-anchor="middle" class="t3">该问人的问人</text></g>
|
||||
<g><rect x="690" y="48" width="90" height="84" rx="10" fill="#fff4e5" stroke="#ffd9a8"/>
|
||||
<g stroke="#b25f00" stroke-width="2.4"><path d="M712 66 v48"/><path d="M735 66 v48"/><path d="M758 66 v48"/></g>
|
||||
<text x="735" y="152" text-anchor="middle" class="t2" style="font-weight:700" fill="#b25f00">提交门</text>
|
||||
<text x="735" y="170" text-anchor="middle" class="t3">判据逐条过</text></g>
|
||||
<g><rect x="826" y="54" width="104" height="72" rx="10" fill="#eef8ea" stroke="#bfe3b2"/>
|
||||
<circle cx="856" cy="82" r="13" fill="none" stroke="#278717" stroke-width="2"/><path d="M850 82 l5 5 9-10" fill="none" stroke="#278717" stroke-width="2"/>
|
||||
<text x="892" y="80" class="t2" style="font-weight:700" fill="#278717">放行</text><text x="892" y="98" class="t3">人签字</text>
|
||||
<text x="878" y="146" text-anchor="middle" class="t3">责任在此,清清楚楚</text></g>
|
||||
<g><path d="M930 90 H 976" fill="none" stroke="#278717" stroke-width="2" marker-end="url(#m5g)"/>
|
||||
<rect x="976" y="66" width="112" height="48" rx="9" fill="#fff" stroke="#bfe3b2"/><text x="1032" y="86" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#278717">发射出口</text><text x="1032" y="104" text-anchor="middle" class="t3">载荷 = 验收过的成果</text></g>
|
||||
</g>
|
||||
<path d="M806 36 V 404" stroke="#8f959e" stroke-dasharray="6 5" fill="none"/>
|
||||
<text x="796" y="30" text-anchor="end" class="t3">门前 · 都改得动</text><text x="818" y="30" class="t3">门后 · 都算数</text>
|
||||
<g>
|
||||
<rect x="120" y="230" width="640" height="66" rx="12" fill="#f5f1ff"/>
|
||||
<text x="140" y="258" class="t">草稿层</text><text x="140" y="278" class="t3">AI 写的、人在件上改的、撤掉的行 —— 全在这层,随时可改可撤</text>
|
||||
<g><rect x="470" y="242" width="86" height="24" rx="12" fill="#fff"/><text x="513" y="259" text-anchor="middle" class="t3">AI 写入</text>
|
||||
<rect x="566" y="242" width="86" height="24" rx="12" fill="#fff"/><text x="609" y="259" text-anchor="middle" class="t3">人改两格</text>
|
||||
<rect x="662" y="242" width="86" height="24" rx="12" fill="#fff"/><text x="705" y="259" text-anchor="middle" class="t3">撤掉一行</text></g>
|
||||
<rect x="120" y="320" width="968" height="66" rx="12" fill="#eef8ea"/>
|
||||
<text x="140" y="348" class="t">正式版</text><text x="140" y="368" class="t3">组织的事实。只有放行那一刻的合并能写进来;下游读到的永远是这层</text>
|
||||
<path d="M780 296 C 812 306, 826 310, 848 318" fill="none" stroke="#278717" stroke-width="2.4" marker-end="url(#m5g)"/>
|
||||
<text x="836" y="300" class="t3" fill="#278717">合并(放行那一刻)</text>
|
||||
</g>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>类比</em>Git 的工作方式,搬进业务</h4><p>草稿层之于正式版,如同分支之于主干:AI 和人都在「分支」上放开干、随时改、随时撤;
|
||||
<b>合入主干只有一条路 —— 人签字</b>。写错一行有退路(撤的只是草稿,正式版一个字不动)。</p></div>
|
||||
<div class="card"><h4><em>放行那一刻</em>四件事原子发生</h4><p>草稿合并进正式版 → 出口按谓词求值、命中哪口发哪口 → 载荷带走验收过的成果 →
|
||||
结构化留痕落档。签完那一屏直接回答「这一签下去发生了什么」:进了哪几张表各几行、转去了哪儿。</p></div>
|
||||
<div class="card"><h4><em>止损面</em>错误出不了门</h4><p>AI 抽错一格、多写一行、编了一个数 —— 最坏情况也只是草稿层的一笔脏数据,
|
||||
被红带点名、被闸拦住、被人改掉。<b>对外发出、写进正式账的,必然是人过目签字之后的版本</b>。</p></div>
|
||||
</div>
|
||||
<span class="pg">06 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S7 AI 的缰绳 ═══ -->
|
||||
<section id="s7" class="slide">
|
||||
<span class="kicker"><i></i>07 · AI 的缰绳</span>
|
||||
<h1>AI 怎么被管住:一拍一串行动,纪律引擎当场把关</h1>
|
||||
<h2 class="sub">AI 不是放出去自由发挥 —— 每一拍只看该看的局面,发出的每个行动都过纪律引擎;<b>判断归判定表,AI 只做编排</b>。</h2>
|
||||
<div class="duo">
|
||||
<svg viewBox="0 0 520 380" style="width:100%">
|
||||
<defs><marker id="m6" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<circle cx="260" cy="190" r="128" fill="none" stroke="#dbe4f8" stroke-width="2"/>
|
||||
<text x="260" y="184" text-anchor="middle" class="t" style="font-size:17px">一拍</text>
|
||||
<text x="260" y="206" text-anchor="middle" class="t3">1.5 - 4.9 秒</text>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="2">
|
||||
<path d="M330 84 A128 128 0 0 1 388 178" marker-end="url(#m6)"/>
|
||||
<path d="M382 244 A128 128 0 0 1 300 308" marker-end="url(#m6)"/>
|
||||
<path d="M190 296 A128 128 0 0 1 134 212" marker-end="url(#m6)"/>
|
||||
<path d="M140 124 A128 128 0 0 1 216 68" marker-end="url(#m6)"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="186" y="26" width="148" height="44" rx="10" fill="#fff" stroke="#c9d6ff"/><text x="260" y="45" text-anchor="middle" class="tb">局面</text><text x="260" y="62" text-anchor="middle" class="t3">只摊当前这一步该看的</text>
|
||||
<rect x="384" y="168" width="122" height="44" rx="10" fill="#fff" stroke="#c9d6ff"/><text x="445" y="187" text-anchor="middle" class="tb">模型决策</text><text x="445" y="204" text-anchor="middle" class="t3">编排,不裁断</text>
|
||||
<rect x="186" y="310" width="148" height="44" rx="10" fill="#fff" stroke="#c9d6ff"/><text x="260" y="329" text-anchor="middle" class="tb">行动串(至多 6 个)</text><text x="260" y="346" text-anchor="middle" class="t3">记账 · 查表 · 调工具 · 发卡</text>
|
||||
<rect x="10" y="168" width="128" height="44" rx="10" fill="#fff" stroke="#ffd9a8"/><text x="74" y="187" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#b25f00">纪律引擎</text><text x="74" y="204" text-anchor="middle" class="t3">非法行动当场拒回</text>
|
||||
</g>
|
||||
</svg>
|
||||
<div>
|
||||
<div class="card" style="margin-bottom:12px"><h4><em>局面</em>上下文按状态组织</h4>
|
||||
<p>每拍只摊开<b>当前这一步</b>的做法与该用的东西,其余步骤各留一行;台账读数、剧本、轨迹、可用工具全在局面里。
|
||||
AI 不靠记忆干活 —— 它看到的就是此刻的真实世界。</p></div>
|
||||
<div class="card" style="margin-bottom:12px"><h4><em>行动</em>十四种,各有边界</h4>
|
||||
<p>记账、查判定表、调工具、发四类卡、宣告完成、提交放行、撤草稿…… 每种行动引擎都有一套合法性检查;
|
||||
一拍最多六个、<b>被拒即停在被拒处</b>(前缀生效),不会带病往下跑。</p></div>
|
||||
<div class="card"><h4><em>自动收步</em>与熔断</h4>
|
||||
<p>每步剧本带「办成了没有」的判据 —— 数据到位引擎<b>自己收步翻页</b>,不再问模型,省拍省钱;
|
||||
触达世界的步骤例外(不给引擎替人签字的钥匙)。连续被拒五拍熔断交人,调人有预算 —— <b>不空转、不越权、不无限烧</b>。</p></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cards" style="margin-top:14px">
|
||||
<div class="card tint"><h4><em>纪律一</em>机检只读系统数出来的数</h4><p>判据要么由基座从台账<b>现算</b>(缺几格、写了几行、打了几个标),要么交人裁量。
|
||||
AI 自报的数不当判据 —— 否则它总有一天会学会「把数改对」。</p></div>
|
||||
<div class="card tint"><h4><em>纪律二</em>拒回的话是行动指南</h4><p>拦下一个错误动作时,连着告诉它:差的是数还是行、差在哪一行哪一格、哪条路能走通。
|
||||
<b>指错方向比不给指引更糟</b> —— 这是我们在实测里反复验证过的工程铁律。</p></div>
|
||||
<div class="card tint"><h4><em>纪律三</em>全程留痕,三色日志</h4><p>每一拍谁干了什么 —— 负责人绿、智能体蓝、系统灰,一单一本工作日志;
|
||||
对话区只留一轮一句的交代,过程细节沉在日志里,<b>随时回放,永不失忆</b>。</p></div>
|
||||
</div>
|
||||
<span class="pg">07 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S8 判据体系 ═══ -->
|
||||
<section id="s8" class="slide" style="background:var(--soft)">
|
||||
<span class="kicker"><i></i>08 · 门的构造</span>
|
||||
<h1>放行门里有什么:五层判据,各归其位</h1>
|
||||
<h2 class="sub">「能不能放行」不是一个感觉,是一摞<b>可逐条核对的判据</b> —— 机器判得了的机器判,判不了的交人,<b>责任那一层永远留给签字的人</b>。</h2>
|
||||
<div class="gates">
|
||||
<div class="gate m"><span class="lv">L1<small>机检</small></span><span class="what"><b>必填齐</b> —— 型号 / 年用量一格不缺</span><span class="how">基座现算:缺几格、缺在哪一行哪一列</span></div>
|
||||
<div class="gate m"><span class="lv">L2<small>机检</small></span><span class="what"><b>账面守恒</b> —— 每条都打了标、行数对得上、该查的工具真查过</span><span class="how">基座读数两边对账,自报无效</span></div>
|
||||
<div class="gate d"><span class="lv">L3<small>裁量</small></span><span class="what"><b>质的判断</b> —— 拿不准的分类是否已按规则降级处理</span><span class="how">AI 裁,裁断与理由随卡交给人</span></div>
|
||||
<div class="gate d"><span class="lv">L4<small>裁量</small></span><span class="what"><b>缺口处置</b> —— 选填缺口已补齐,或由你确认可以先受理</span><span class="how">带谓词:数据已齐则自动达标,否则才轮到裁量</span></div>
|
||||
<div class="gate h"><span class="lv">L5<small>人</small></span><span class="what"><b>放行</b> —— 这一签本身就是这道关</span><span class="how">不列进判据表:那张卡就是 L5</span></div>
|
||||
</div>
|
||||
<div class="tri">
|
||||
<span class="ok">达标 —— 机器核过,绿</span>
|
||||
<span class="amb">AI 判为不满足 · 交你定 —— 琥珀,理由附在旁边</span>
|
||||
<span class="no">未达标 —— 红,差什么直说</span>
|
||||
</div>
|
||||
<div class="cards" style="margin-top:16px">
|
||||
<div class="card"><h4><em>三态</em>「裁了但不满足」不等于「没裁」</h4><p>判据在卡面上分三态呈现。AI 判为不满足的那条不假装绿、也不冒充红 ——
|
||||
<b>连同理由一起摆到签字人面前</b>,由人定夺。裁量项裁过即可提交,不逼 AI 把裁断翻供成「满足」。</p></div>
|
||||
<div class="card"><h4><em>可信</em>判据必须指向一个可做的动作</h4><p>每条判据背后都有一条能走的路:缺数去补、多行去撤、没办的回去办。
|
||||
我们删掉过一批「恒不可满足」和「给自己盖章」式的判据 —— <b>门是用来把关的,不是用来表演严格的</b>。</p></div>
|
||||
<div class="card"><h4><em>对老板的含义</em>审计级的放行记录</h4><p>每一单放行都留着:当时哪几条判据什么状态、AI 的裁断与理由是什么、人最终怎么定的。
|
||||
合规回查时,这就是一份<b>逐条可回放的决策档案</b>。</p></div>
|
||||
</div>
|
||||
<span class="pg">08 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S9 人的位置 ═══ -->
|
||||
<section id="s9" class="slide">
|
||||
<span class="kicker"><i></i>09 · 人的位置</span>
|
||||
<h1>人只在该出现的地方出现,出现时体验是对的</h1>
|
||||
<h2 class="sub">人的介入收敛成<b>四类工作卡</b>;要看要改的内容是<b>一份件</b> —— 看是报告,按「编辑」就地改,办结即归档,三个身份同一份 HTML。</h2>
|
||||
<div class="chips" style="max-width:1120px;margin:0 auto 14px">
|
||||
<span class="chip b">执行工单 —— 把活干了:指导书说清缺什么,填报全在件上,零输入框卡片</span>
|
||||
<span class="chip g">验收工单 —— 把关签字:判据三态 + 就地可改 + 落地结果回执</span>
|
||||
<span class="chip o">决策卡 —— 岔路口拍板:至少两个可点的选项,不让人对着空表单猜</span>
|
||||
<span class="chip">录入卡 —— 建档确认:一卡两段(公司 + 联系人),自增编号不问人</span>
|
||||
</div>
|
||||
<svg class="dia" viewBox="0 0 1120 380">
|
||||
<defs><marker id="m7" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<rect x="60" y="20" width="1000" height="330" rx="14" fill="#fff" stroke="#dee0e3"/>
|
||||
<rect x="60" y="20" width="1000" height="34" rx="14" fill="#f8f9fb"/>
|
||||
<circle cx="86" cy="37" r="5" fill="#dee0e3"/><circle cx="104" cy="37" r="5" fill="#dee0e3"/><circle cx="122" cy="37" r="5" fill="#dee0e3"/>
|
||||
<text x="560" y="42" text-anchor="middle" class="t3">员工工作台</text>
|
||||
<rect x="80" y="70" width="330" height="262" rx="10" fill="#f8f9fb"/>
|
||||
<text x="98" y="96" class="t2" style="font-weight:700">对话区</text>
|
||||
<rect x="98" y="110" width="250" height="40" rx="9" fill="#fff" stroke="#e8eaed"/>
|
||||
<text x="112" y="135" class="t3">AI:三颗料归一完毕,两格必填缺着</text>
|
||||
<rect x="98" y="160" width="294" height="74" rx="9" fill="#fff" stroke="#c9d6ff"/>
|
||||
<text x="112" y="186" class="tb">执行工单</text><text x="112" y="206" class="t3">补齐必填 · 建议追问目标价</text>
|
||||
<rect x="286" y="196" width="90" height="26" rx="7" fill="#3370ff"/><text x="331" y="214" text-anchor="middle" class="tw">查看工单</text>
|
||||
<rect x="98" y="244" width="250" height="40" rx="9" fill="#fff" stroke="#e8eaed"/>
|
||||
<text x="112" y="269" class="t3">卡上只有整单级:判据 · 指导书 · 提交钮</text>
|
||||
<rect x="440" y="70" width="600" height="262" rx="10" fill="#fff" stroke="#e8eaed"/>
|
||||
<text x="458" y="96" class="t2" style="font-weight:700">工作区 · 件(报告即表单)</text>
|
||||
<rect x="458" y="108" width="564" height="30" rx="7" fill="#f0f4ff"/><text x="472" y="128" class="tb">询价受理需求 · TY-2026-018</text>
|
||||
<rect x="458" y="146" width="564" height="26" rx="7" fill="#feeae9"/><text x="472" y="164" style="font-size:12px;font-weight:700" fill="#d83931">还差 2 格必填没补 —— 第 2 行·年用量 / 第 3 行·型号</text>
|
||||
<g>
|
||||
<rect x="458" y="180" width="564" height="26" fill="#f8f9fb"/><text x="472" y="198" class="t3">SS8050  三极管  20,000  长电</text>
|
||||
<rect x="458" y="206" width="564" height="26" fill="#fffbfb"/><text x="472" y="224" class="t3" fill="#d83931">TL072CDR 运放  (必填)  TI</text>
|
||||
<rect x="458" y="232" width="564" height="26" fill="#f8f9fb"/><text x="472" y="250" class="t3">NE555P  定时器 12,000  TI</text>
|
||||
</g>
|
||||
<rect x="458" y="272" width="200" height="28" rx="8" fill="#f8f9fb" stroke="#e8eaed"/><text x="472" y="291" class="t3">已锁定 —— 要改按「编辑」</text>
|
||||
<rect x="672" y="272" width="66" height="28" rx="8" fill="#fff" stroke="#c9d6ff"/><text x="705" y="291" text-anchor="middle" class="tb">编辑</text>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="1.8"><path d="M392 197 C 420 197, 420 122, 452 122" marker-end="url(#m7)"/></g>
|
||||
<text x="404" y="150" class="t3" fill="#245bdb">点卡,跳到件</text>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>分工</em>逐行数据归件,整单级归卡</h4><p>编辑在件(表格就地改、能增删行、红带点名缺口),提交在卡(判据 + 指导书 + 那一枚提交钮)。
|
||||
两个区各说各的话,<b>不再有第二套表单</b> —— 人填的每一格都落在它将来归档的位置上。</p></div>
|
||||
<div class="card"><h4><em>兜错</em>手改是兜 AI 的错的那一手</h4><p>改格子、撤掉不该在的行、补漏掉的行 —— 三类错都有出口;删是挂记号不当场抹掉,看得见、可后悔。
|
||||
保存只落草稿层,<b>保存不等于放行</b>;必填还空着,提交钮按不下去,闸上直说差在哪。</p></div>
|
||||
<div class="card"><h4><em>克制</em>该问人的问人,答不上来的不摆</h4><p>卡面摆表的人读名不摆库表英文名;系统能生成的编号不让人填;
|
||||
AI 已办完的不再请示。人被打扰的每一次,都是<b>真正需要人</b>的那一次。</p></div>
|
||||
</div>
|
||||
<span class="pg">09 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S10 界面不撒谎 ═══ -->
|
||||
<section id="s10" class="slide" style="background:var(--soft)">
|
||||
<span class="kicker"><i></i>10 · 信任工程</span>
|
||||
<h1>界面不撒谎:一个数,三处呈现,同一个源</h1>
|
||||
<h2 class="sub">「还缺几格必填」由基座从台账现算 —— 件上的红带、卡上的提交闸、放行门的机检,读的是<b>同一个数、同一套算法</b>。没有两套口径,就没有扯皮。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 330">
|
||||
<defs><marker id="m8" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<rect x="430" y="240" width="260" height="56" rx="12" fill="#1f2329"/>
|
||||
<text x="560" y="264" text-anchor="middle" class="tw" style="font-family:var(--mono)">基座读数 · 缺必填 = 2</text>
|
||||
<text x="560" y="284" text-anchor="middle" style="font-size:11.5px" fill="#9aa3ad">从台账现算,不由 AI 自报</text>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="2">
|
||||
<path d="M470 240 C 380 200, 300 180, 240 156" marker-end="url(#m8)"/>
|
||||
<path d="M560 240 V 166" marker-end="url(#m8)"/>
|
||||
<path d="M650 240 C 740 200, 820 180, 880 156" marker-end="url(#m8)"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="60" y="60" width="300" height="96" rx="12" fill="#fff" stroke="#dee0e3"/>
|
||||
<text x="82" y="90" class="t">件上 · 缺项红带</text>
|
||||
<rect x="82" y="104" width="256" height="30" rx="7" fill="#feeae9"/>
|
||||
<text x="94" y="124" style="font-size:12px;font-weight:700" fill="#d83931">还差 2 格必填 —— 差在哪行哪列</text>
|
||||
<rect x="410" y="60" width="300" height="96" rx="12" fill="#fff" stroke="#dee0e3"/>
|
||||
<text x="432" y="90" class="t">卡上 · 提交闸</text>
|
||||
<rect x="432" y="104" width="120" height="32" rx="8" fill="#f0f1f3"/><text x="492" y="125" text-anchor="middle" class="t3">提交(按不下)</text>
|
||||
<text x="568" y="125" class="t3">缺着就拦,补齐自动开</text>
|
||||
<rect x="760" y="60" width="300" height="96" rx="12" fill="#fff" stroke="#dee0e3"/>
|
||||
<text x="782" y="90" class="t">放行门 · 机检判据</text>
|
||||
<text x="782" y="120" class="t2">必填齐(型号 / 年用量)</text>
|
||||
<rect x="990" y="102" width="52" height="24" rx="12" fill="#feeae9"/><text x="1016" y="119" text-anchor="middle" style="font-size:12px;font-weight:700" fill="#d83931">未达标</text>
|
||||
</g>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>如实</em>状态、错误、能力都不装</h4><p>模型没绑密钥就写「不可用」,不摆假数字;外部系统报错,把厂商原话带给人看;
|
||||
附件读不出文本,就写「读不出」—— <b>宁可难看,不可失真</b>。</p></div>
|
||||
<div class="card"><h4><em>实时</em>屏上的永远是现在</h4><p>任务推进、台账写入、配置变更,全部事件推送实时刷新;别处销毁的单不会在你屏上留鬼影;
|
||||
连「签完字到落定之间」的中间态都有自己的话:「字已签下,正在落地」。</p></div>
|
||||
<div class="card"><h4><em>不冒充</em>算不出就空着</h4><p>去向没算出来,判定表一行都不高亮 —— 不冒充判过;没有数据来源的图表不画 ——
|
||||
画六根编出来的柱子是撒谎。<b>报告只呈现,不计算、不判断</b>,判断永远发生在有留痕的地方。</p></div>
|
||||
</div>
|
||||
<span class="pg">10 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S11 实例:统一报价 ═══ -->
|
||||
<section id="s11" class="slide">
|
||||
<span class="kicker"><i></i>11 · 跑起来的样子</span>
|
||||
<h1>实例:统一报价工作流,七节点全链</h1>
|
||||
<h2 class="sub">客户一封询价邮件进来,到报价单发出、情报归档 —— 六个活动包 + 一道人工审批;每个分岔的去向都由<b>出口谓词按数据现算</b>。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 430">
|
||||
<defs><marker id="m9" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6.5" markerHeight="6.5" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker>
|
||||
<marker id="m9d" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6.5" markerHeight="6.5" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#8f959e"/></marker></defs>
|
||||
<g>
|
||||
<g><rect x="20" y="176" width="64" height="52" rx="9" fill="#fff" stroke="#dee0e3"/><path d="M34 192 h36 v22 h-36 z M34 192 l18 13 18-13" fill="none" stroke="#3370ff" stroke-width="1.8"/><text x="52" y="246" text-anchor="middle" class="t3">客户 RFQ</text></g>
|
||||
<g><rect x="128" y="170" width="130" height="64" rx="11" fill="#f0f4ff" stroke="#c9d6ff"/><text x="193" y="196" text-anchor="middle" class="tb">A1 询价受理</text><text x="193" y="216" text-anchor="middle" class="t3">归一 · 三分类</text></g>
|
||||
<path d="M300 174 l30 28 -30 28 -30 -28 z" fill="#fff" stroke="#3370ff" stroke-width="1.6"/><text x="300" y="160" text-anchor="middle" class="t3">分流</text>
|
||||
<g><rect x="400" y="46" width="130" height="64" rx="11" fill="#f0f4ff" stroke="#c9d6ff"/><text x="465" y="72" text-anchor="middle" class="tb">A2 替代选型</text><text x="465" y="92" text-anchor="middle" class="t3">FAE 选替代 · 判稳</text></g>
|
||||
<g><rect x="400" y="170" width="130" height="64" rx="11" fill="#f0f4ff" stroke="#c9d6ff"/><text x="465" y="196" text-anchor="middle" class="tb">A3 渠道寻源</text><text x="465" y="216" text-anchor="middle" class="t3">圈渠道 · 拿货源价</text></g>
|
||||
<g><rect x="400" y="300" width="130" height="64" rx="11" fill="#f0f4ff" stroke="#c9d6ff"/><text x="465" y="326" text-anchor="middle" class="tb">A4 成本定价</text><text x="465" y="346" text-anchor="middle" class="t3">利润模型 · 底价门禁</text></g>
|
||||
<g><path d="M640 300 l32 32 -32 32 -32 -32 z" fill="#fff4e5" stroke="#ffd9a8" stroke-width="1.6"/>
|
||||
<circle cx="640" cy="326" r="7" fill="none" stroke="#b25f00" stroke-width="1.8"/><path d="M630 342 a10 7 0 0 1 20 0" fill="none" stroke="#b25f00" stroke-width="1.8"/>
|
||||
<text x="640" y="384" text-anchor="middle" class="t3">A5 定价审批 · 人</text></g>
|
||||
<g><rect x="740" y="170" width="130" height="64" rx="11" fill="#f0f4ff" stroke="#c9d6ff"/><text x="805" y="196" text-anchor="middle" class="tb">A6 报价议价</text><text x="805" y="216" text-anchor="middle" class="t3">发报价函 · 让步梯度</text></g>
|
||||
<g><rect x="960" y="170" width="130" height="64" rx="11" fill="#eef8ea" stroke="#bfe3b2"/><text x="1025" y="196" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#278717">A7 情报归档</text><text x="1025" y="216" text-anchor="middle" class="t3">输赢归因 · 竞对价</text></g>
|
||||
</g>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="1.8">
|
||||
<path d="M84 202 H 122" marker-end="url(#m9)"/>
|
||||
<path d="M258 202 H 264" marker-end="url(#m9)"/>
|
||||
<path d="M316 186 C 350 140, 360 110, 394 88" marker-end="url(#m9)"/>
|
||||
<path d="M330 202 H 394" marker-end="url(#m9)"/>
|
||||
<path d="M316 218 C 350 264, 360 300, 394 322" marker-end="url(#m9)"/>
|
||||
<path d="M530 96 C 570 120, 580 150, 560 168 C 550 178, 540 186, 536 190" marker-end="url(#m9)"/>
|
||||
<path d="M530 78 C 640 78, 700 180, 560 300 C 545 312, 540 316, 536 318" marker-end="url(#m9)" stroke-dasharray="5 4"/>
|
||||
<path d="M465 234 V 294" marker-end="url(#m9)"/>
|
||||
<path d="M530 332 H 602" marker-end="url(#m9)"/>
|
||||
<path d="M672 332 C 700 332, 710 260, 736 224" marker-end="url(#m9)"/>
|
||||
<path d="M870 202 H 954" marker-end="url(#m9)"/>
|
||||
</g>
|
||||
<path d="M805 236 C 772 330, 662 400, 538 356" fill="none" stroke="#8f959e" stroke-width="1.6" stroke-dasharray="5 4" marker-end="url(#m9d)"/>
|
||||
<g class="t3">
|
||||
<text x="330" y="120">有 C 类 · 需替代</text>
|
||||
<text x="336" y="194">无 C 有 B</text>
|
||||
<text x="330" y="286">全 A · 直通</text>
|
||||
<text x="560" y="146">判稳仍有 B</text>
|
||||
<text x="600" y="66" fill="#8f959e">判稳全转 A · 免寻源</text>
|
||||
<text x="700" y="266">批下来</text>
|
||||
<text x="668" y="404" fill="#8f959e">再议 · 回核价重批</text>
|
||||
<text x="884" y="192">成交 / 未成</text>
|
||||
</g>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>真实形状</em>来件千奇百怪,照单全收</h4><p>常备案例真不相同:俄文 BOM 附件、中文正文列料无附件、客户点名「这颗本轮跳过」——
|
||||
全部端到端跑通。<b>宽进的意义就在这</b>:业务的真实形状不需要先被系统「格式化」。</p></div>
|
||||
<div class="card"><h4><em>交接</em>随令牌流向下游的只有验收过的成果</h4><p>上游发什么、下游要什么,契约写死;每一步交接的载荷都是<b>人签过字的正式数据</b>。
|
||||
A1 不替 A2 摆输入,A2 进场自己归一 —— 同一份事实只存一份,不分叉。</p></div>
|
||||
<div class="card"><h4><em>去向</em>算出来的,不是点出来的</h4><p>「转替代还是转寻源」由分类计数按谓词现算,在放行那一刻与发口同一次判定;
|
||||
要改去向,改的是清单里料号的分类,去向跟着变 —— <b>决策有据,回头可核</b>。</p></div>
|
||||
</div>
|
||||
<span class="pg">11 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S12 质量工程 ═══ -->
|
||||
<section id="s12" class="slide" style="background:var(--soft)">
|
||||
<span class="kicker"><i></i>12 · 质量工程</span>
|
||||
<h1>可靠性不是许愿,是一条流水线</h1>
|
||||
<h2 class="sub">AI 系统最怕「演示能跑,生产翻车」。我们把可靠性拆成<b>三道防线</b>:门禁拦代码,测试台拦设计,验收口径拦侥幸。</h2>
|
||||
<svg class="dia" viewBox="0 0 1120 150">
|
||||
<defs><marker id="mg" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M0 0 L10 5 L0 10 z" fill="#3370ff"/></marker></defs>
|
||||
<g fill="none" stroke="#3370ff" stroke-width="2">
|
||||
<path d="M196 76 H 222" marker-end="url(#mg)"/><path d="M400 76 H 426" marker-end="url(#mg)"/>
|
||||
<path d="M604 76 H 630" marker-end="url(#mg)"/><path d="M808 76 H 834" marker-end="url(#mg)"/>
|
||||
</g>
|
||||
<g>
|
||||
<rect x="30" y="46" width="166" height="60" rx="11" fill="#fff" stroke="#c9d6ff"/><text x="113" y="72" text-anchor="middle" class="tb">类型 + 规范</text><text x="113" y="92" text-anchor="middle" class="t3">静态检查零豁免</text>
|
||||
<rect x="234" y="46" width="166" height="60" rx="11" fill="#fff" stroke="#c9d6ff"/><text x="317" y="72" text-anchor="middle" class="tb">依赖边界</text><text x="317" y="92" text-anchor="middle" class="t3">模块分层不许穿</text>
|
||||
<rect x="438" y="46" width="166" height="60" rx="11" fill="#fff" stroke="#c9d6ff"/><text x="521" y="72" text-anchor="middle" class="tb">契约入库</text><text x="521" y="92" text-anchor="middle" class="t3">接口变更必显式登记</text>
|
||||
<rect x="642" y="46" width="166" height="60" rx="11" fill="#fff" stroke="#c9d6ff"/><text x="725" y="72" text-anchor="middle" class="tb">千余条测试</text><text x="725" y="92" text-anchor="middle" class="t3">含活动包内自测</text>
|
||||
<rect x="846" y="46" width="166" height="60" rx="11" fill="#eef8ea" stroke="#bfe3b2"/><text x="929" y="72" text-anchor="middle" style="font-size:13px;font-weight:700" fill="#278717">五道全绿才合入</text><text x="929" y="92" text-anchor="middle" class="t3">以退出码验,不许口头绿</text>
|
||||
</g>
|
||||
</svg>
|
||||
<div class="cards">
|
||||
<div class="card"><h4><em>测试台</em>设计中心里的风洞</h4><p>投一封信就能试跑整条流或单个活动;逐拍轨迹、台账草稿、发出的人卡全存档,
|
||||
可回放可对比。<b>设计人员改完配置,当场吹一遍风洞再上线</b>。</p></div>
|
||||
<div class="card"><h4><em>验收口径</em>released + 被拒 0</h4><p>每个活动配三条形状不同的常备案例,标准是双硬指标:全部跑到放行收尾,且 <b>AI 行动被拒 0 次</b> ——
|
||||
每一次被拒都被当成设计欠账修掉,而不是靠重试蒙混。这个口径逼着系统把「话与门」对齐。</p></div>
|
||||
<div class="card"><h4><em>基线</em>动共享面,全量回归</h4><p>A1 是不可破的基线(连跑 10/10 全放行):任何人改了引擎、提示词、渲染层这些共享面,
|
||||
全部案例重跑一遍 —— <b>「稳定的活动突然出错」这类事故,在流程上被堵死</b>。</p></div>
|
||||
</div>
|
||||
<span class="pg">12 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S13 效率账 ═══ -->
|
||||
<section id="s13" class="slide">
|
||||
<span class="kicker"><i></i>13 · 成本工程</span>
|
||||
<h1>效率不是口号,是一笔一笔抠出来的账</h1>
|
||||
<h2 class="sub">三组真实优化数据 —— 每一刀都从逐拍 trace 里挖出来(输入 / 输出 / 推理字数逐拍实证),<b>这个体系的成本曲线是可持续下压的</b>。</h2>
|
||||
<div class="delta">
|
||||
<div class="dcard">
|
||||
<h4>每拍时延</h4>
|
||||
<div class="row"><s>20 - 56s</s><i>→</i><b>1.5 - 4.9s</b></div>
|
||||
<p>病根:模型的隐藏推理在烧时间。处方:<b>判断归判定表,模型只做编排</b> —— 关掉思考额度,
|
||||
规则写死在说明书与判定表里。快了一个数量级,判断反而更稳(查表不抖)。</p>
|
||||
</div>
|
||||
<div class="dcard">
|
||||
<h4>一单开销</h4>
|
||||
<div class="row"><s>21 拍 · 17.3万 token</s><i>→</i><b>7 拍 · 4.9万</b></div>
|
||||
<p>病根:一拍只许一个行动,每个动作都重烧一遍完整上下文。处方:<b>一拍一串行动</b>(封顶六个,
|
||||
纪律引擎保证串内被拒即停)+ 成果已在就自动收步。同一单活,开销降到三分之一以下。</p>
|
||||
</div>
|
||||
<div class="dcard">
|
||||
<h4>对话密度</h4>
|
||||
<div class="row"><s>逐拍刷屏 9 条</s><i>→</i><b>一轮一句 5 条</b></div>
|
||||
<p>病根:AI 每拍都播报,员工被日志淹没。处方:<b>只有交出控制权那一拍才进对话区</b>,
|
||||
过程细节沉进工作日志。员工看到的是同事式汇报,细节要查随时能查 —— 体验和成本一起赢。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cards" style="margin-top:16px">
|
||||
<div class="card tint"><h4><em>方法</em>先度量,后动刀</h4><p>每拍的输入 token、输出 token、推理字数、耗时全部落 trace;优化是对着数据找最慢的那一环,
|
||||
不是拍脑袋换模型。<b>同样的方法可以持续用在新活动、新模型上</b>。</p></div>
|
||||
<div class="card tint"><h4><em>结构</em>贵的能力只花在刀刃上</h4><p>归一、编排这类临场活交给模型;分级、算价、判稳这类确定活交给判定表(零 token、零延迟、零抖动)。
|
||||
成分拆得越清,<b>单位业务的 AI 成本越低</b> —— 这是三分法在成本上的红利。</p></div>
|
||||
<div class="card tint"><h4><em>底线</em>省钱不省责任</h4><p>所有优化都在「验收口径不降」的前提下做:全部案例放行、被拒 0、数据逐轮对得上。
|
||||
快和便宜,从来不以「少一道门」为代价。</p></div>
|
||||
</div>
|
||||
<span class="pg">13 / 14</span>
|
||||
</section>
|
||||
|
||||
<!-- ═══ S14 证据与下一步 ═══ -->
|
||||
<section id="s14" class="slide hero">
|
||||
<span class="kicker"><i></i>14 · 现状与下一步</span>
|
||||
<h1>不是概念稿 —— 是跑出来的</h1>
|
||||
<h2 class="sub" style="margin-bottom:26px">以下全部来自 2026-08 端到端验收记录(测试台真跑 + 浏览器真人走查):</h2>
|
||||
<div class="stats">
|
||||
<div class="stat"><b>6 <em>个</em></b><span>真活动包全部到验收线(受理 / 替代 / 寻源 / 定价 / 议价 / 归档),经安装通道装入</span></div>
|
||||
<div class="stat"><b>16 <em>条</em></b><span>端到端案例全部放行收尾,来件形状各不相同(俄文附件 / 中文正文 / 点名跳料…)</span></div>
|
||||
<div class="stat"><b>0 <em>次</em></b><span>末轮 AI 行动被拒 —— 每次被拒都当设计欠账修掉,不靠重试蒙混</span></div>
|
||||
<div class="stat"><b>1.5-4.9<em>s</em></b><span>每拍时延(自 20-56s 优化而来);一单 6-11 拍、五万至十万 token</span></div>
|
||||
<div class="stat"><b>10 / 10</b><span>A1 连跑十轮全部放行、零被拒 —— 稳定性有基线,动共享面必全量回归</span></div>
|
||||
<div class="stat"><b>5 <em>道</em></b><span>工程门禁(类型 / 规范 / 依赖 / 契约 / 千余条测试)全绿才许合入</span></div>
|
||||
</div>
|
||||
<div class="threeword" style="margin-top:34px">
|
||||
<span>下一步:七节点全流程连跑常态化</span>
|
||||
<span>运营度量与评价体系</span>
|
||||
<span>活动包生态扩展</span>
|
||||
</div>
|
||||
<p style="margin-top:30px;font-size:15px;color:#b9c4e6">一句话收尾:<b style="color:#fff">确定交系统,临场交 AI,落地交人</b> —— 效率给机器,责任给人。</p>
|
||||
<span class="pg">14 / 14</span>
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user