Repository docs · as authored
Feature list
A local reading view of the repository's documents: the body is served as authored (Chinese documents are not translated) and every in-document link is rewritten to stay inside this app.
Source: docs/features.md
This document is served as authored. This page translates the chrome — not the document text.
FDE Scope = Forward Deployed Engineer 的完整现场操作系统。把 FDE 全生命周期 SOP(4 zones · 18 phases)固化为可执行、门禁强制的状态机,同时覆盖 软件/SaaS(
ticketprofile)与制造/具身机器人(manufacturingprofile) 两类场景。构建在 AgentScope 2.0 之上。本文档是完整功能清单。所有条目均为有测试覆盖的可执行代码;数量类承诺 (18 阶段 / 10 门禁 / 56 路由…)由 架构守卫测试 钉死。
English version:
docs/features-en.md
总览
flowchart LR
subgraph ZA["Zone A · Pre-engagement 定边界"]
direction TB
P1["1 立项框定"] --> P2["2 现场勘察 🏭<br/>gate: site_survey"]
P2 --> P3["3 干系人地图"] --> P4["4 成功标准契约化<br/>gate: success_criteria"]
end
subgraph ZB["Zone B · Build 造出来"]
direction TB
P5["5 数据接入 🏭<br/>gate: air_gap"] --> P6["6 语料锻造"]
P6 --> P7["7 真实数据原型"] --> P8["8 干系人验证"]
P8 --> P9["9 部署上线 🏭<br/>gates: fat_sat · functional_safety · conformity"]
P9 --> P10["10 评估交付"]
end
subgraph ZC["Zone C · Operationalization 稳得住"]
direction TB
P11["11 SLO/SLA + on-call<br/>gates: slo · shift_handover 🏭"] --> P12["12 Runbook"]
P12 --> P13["13 监控与漂移"] --> P14["14 变更管理+培训 🏭<br/>gate: works_council"]
P14 --> P15["15 飞轮 → 产品化"]
end
subgraph ZD["Zone D · Handoff 交得出去"]
direction TB
P16["16 运维移交"] --> P17["17 知识转移"]
P17 --> P18["18 退场<br/>gate: handoff_signoff"]
end
ZA --> ZB --> ZC --> ZD
classDef ind fill:#fdecea,stroke:#c0392b;
class P2,P5,P9,P11,P14 ind
🏭 = industrial-only,仅 manufacturing profile 执行;ticket profile 跑 15 个阶段。
门禁挂在"离开该阶段"的动作上:advance 时实时重评,不达标不放行。
1. SOP 引擎 engagement/
18 阶段状态机(Zone A: 1–4,Zone B: 5–10,Zone C: 11–15,Zone D: 16–18)。
| # | 阶段 slug | 名称 | 门禁 | 说明 |
|---|---|---|---|---|
| 1 | qualification |
项目立项与问题框定 | — | 判定是否 FDE-worthy:高价值、数据难、客户集中 |
| 2 🏭 | site_survey |
现场勘察 / Gemba walk | site_survey |
物理环境、OT 网络、资产清单、安全约束 |
| 3 | stakeholder_map |
干系人地图与对齐 | — | 执行发起人 + 第二发起人(防 Sponsor Collapse) |
| 4 | success_criteria |
成功标准契约化 | success_criteria |
可度量结果 + 书面 done 定义(≤14d 集成、≤90d 上线、≤120d 交接),≥2 sponsors |
| 5 | connect |
数据接入 | air_gap 🏭 |
连接器接入客户数据;气隙约束在此定论 |
| 6 | corpus |
语料锻造 | — | 清洗 → 覆盖度 → 合成补盲 → 报告 |
| 7 | prototype_real_data |
真实未策展数据上原型 | — | 不用策展测试集——demo→production 落差的主因 |
| 8 | validate |
干系人验证 | — | 与真实干系人(含冲突成功指标者)验证 |
| 9 🏭 | deploy |
部署上线 | fat_sat + functional_safety + conformity |
FAT→发货→SAT→commissioning;SaaS 直接上线 |
| 10 | eval |
评估交付 | — | 用评估框架证明价值;bad cases 是持续调优抓手 |
| 11 | slo_sla |
SLO/SLA + on-call | slo + shift_handover 🏭 |
错误预算、告警路由、升级路径、含 FDE 的 on-call 轮值 |
| 12 | runbook |
Runbook 编写 | — | 事件响应、回滚、安全失败模式 |
| 13 | monitoring_drift |
监控与漂移检测 | — | AI 是概率性的,暴露在生产数据上会退化 |
| 14 🏭 | change_mgmt_training |
变更管理 + 终用户培训 | works_council |
工业现场含劳资共决(BetrVG §87) |
| 15 | flywheel_productization |
飞轮 → 产品化 | — | 现场学习回流核心产品(每周产品化评审) |
| 16 | ops_handoff |
运维移交 | — | 所有权转交 Customer Success / 客户运维 |
| 17 | knowledge_transfer |
知识转移 | — | 文档包:runbook + eval 报告 + SLO + 模型卡 + 培训材料 |
| 18 | disengage |
退场 | handoff_signoff |
上线后 ≤120d 转交;无限 pilot 是反模式 |
优点
- 全程覆盖:naive 模型只建 Build 半程;而 A/C/D 三个 zone(13 个阶段)才决定 engagement 是否真正产出价值——本引擎把全部 18 阶段做成强制状态机。
- 支持
advance/rollback/--force:强制推进仍评估并记录,例外留审计痕迹。 - 现场记录(Journal):research / implementation / optimization 三类记录, 一键沉淀为技能。
2. 十个可执行门禁 engagement/gates/
门禁是谓词不是清单:Gate.check(ctx) 在每次 advance() 时从 engagement 上下文
实时重推真相,过期通过记录永不放行。
| 门禁 | 适用 | 检查语义 |
|---|---|---|
site_survey |
🏭 | 必须有场地;空资产 / 多班次无网络 → warning |
success_criteria |
🏢 | 书面标准 + ≥2 sponsors;sponsor 无成功指标 → warning |
fat_sat |
🏭 | FAT 与 SAT 均通过且各自签收 |
functional_safety |
🏭 | 达成 PL/SIL ≥ 要求;ISO 10218 已评估;危害分析强制(blocker) |
conformity |
🏭 | EU-AI-Act 高风险 ⇒ CE 标志 + 技术构造文件 + 危害分析 |
works_council |
🏭 | 有职工委员会代表时须有签收的共决批准 |
air_gap |
🏭 | 离线部署姿态在 connect 阶段定论(不能事后 phone home) |
shift_handover |
🏭 | 多班次现场需要数字化交接日志 + 每班次 runbook |
slo |
🏢 | SLO/SLA + 错误预算 + 告警路由(缺路由 → warning) |
handoff_signoff |
🏢 | 交接包:runbook + eval 报告 + SLO + 培训材料,客户已接受 |
执行流:
flowchart TD
A["engage advance(可带 --force)"] --> B["evaluate_phase_gates(ctx)<br/>当前阶段所有门禁 · 无条件实时重评"]
B --> C{"blockers 为空?"}
C -->|"是"| D["✅ 通过 · 记录 gate result → 进入下一阶段"]
C -->|"否"| E{"带了 --force?"}
E -->|"否"| F["⛔ 拒绝推进 · 返回 blockers 清单<br/>自动生成 gate_hint 技能草稿"]
E -->|"是"| G["⚠️ 强制放行 · 仍评估并记录<br/>例外留下审计痕迹"]
优点:清单会腐烂、门禁不会衰减方向相反;强制点从"纪律"搬到"机制";
即使被 --force 绕过也留下可审计的差异记录,而非混同于干净通过。
3. 场景 Profile profiles/
ticket |
manufacturing |
|
|---|---|---|
| 场景 | 客户服务 / SaaS | 具身机器人 / 工厂 |
| 阶段数 | 15(跳过 🏭) | 18(全量) |
| 主连接器 | CSV / Zammad / Salesforce / MySQL | OPC UA / MQTT-Sparkplug / ROS2 / MES / Historian |
| KPI | 工单指标 | OEE / MTBF / MTTR / FPY / DPMO / 抓取成功率 / 碰撞率 |
| 工业门禁 | 不适用 | 7 个全开(FAT/SAT、功能安全、合规、劳资共决、气隙、换班、现场勘察) |
4. 交付形态(四个表面,同一引擎同一数据根)
| 表面 | 形态 | 功能 |
|---|---|---|
| CLI | fde-scope |
13 组命令:connect / corpus / deploy / eval / flywheel / engage / gate / skill / ontology / qwenpaw / handoff / kpi / web |
| Web 控制台 | FastAPI 单页,56 路由 | engagement 看板(推进/回滚/阻塞检查)、门禁检查器、引导模式(阶段白话+产出清单+blocker→下一步+catalog 深链+AI 起草 context+目标拆解)、六张上下文卡片、corpus forge(≤10 MiB 上传)、KPI 探索器、报告浏览、Agent 部署预检、本体库只读视图、认证中心(三家平台考试细则+考点大纲+样题+渠道尽调清单,逐条标注来源等级)、名词解释(全部术语按主题分组,术语释义独立成页)、入门课程(Level 1 全部 25 篇课程文档按源文件渲染同页,文内引用改写为站内链接)、SOP 全文(源文件本地渲染,小节导航+表格)、技能手册库(生成门户站内挂载)、仓库文档(README 与 docs/ 20 篇本地渲染,GitHub 式锚点与图片全部站内化)、GTM 官网(成品站站内挂载,全部外链改写为站内路由或纯文本)——左栏不再有任何外跳 |
| QwenPaw PawApp | 桌面插件 | /api/fde-scope 下 18 路由 + 2 个 agent 工具 + skill provider,与 Web 同一引擎 |
| macOS App | universal2 DMG | 双击即用;同一 FastAPI 对象(127.0.0.1:8737),单实例守护 + 健康检查 + 崩溃兜底 |
优点:四个入口共享同一数据根(.fde_scope/)与同一预检引擎
(build_deploy_plan),输出零分歧;无构建链,pip install -e ".[dev]" 即可跑通。
数据流水线全景(Layer 1–5)
flowchart LR
L1["Layer 1 · connectors<br/>接数据:10 连接器"] -->|"samples + schema"| L2["Layer 2 · corpus<br/>锻语料:清洗→覆盖→补盲"]
L2 -->|"语料 + train/eval/test splits"| L3["Layer 3 · deploy<br/>装配 Agent:AgentScope 2.0"]
L3 -->|"被测 / 被部署的 Agent"| L4["Layer 4 · eval<br/>证价值:工单指标 + 工业 KPI"]
L4 -->|"bad cases"| L5["Layer 5 · flywheel<br/>回流:事件映射 + 重训调度"]
L5 -.->|"corpus backflow 语料回流"| L2
每层可独立使用,CLI 命令一一对应(connect / corpus / deploy / eval /
flywheel);组合起来是"数据 → 语料 → Agent → 证据 → 学习"的完整闭环,
虚线回边即飞轮:现场产生的 bad cases 与真实事件流回语料,驱动下一轮重训。
5. 连接器 connectors/(Layer 1)
| 连接器 | slug | 成熟度 |
|---|---|---|
| CSV | csv |
完整(含 fallback 解析) |
| OPC UA | opcua |
真实工业 IO(asyncua 驱动,mock 测试覆盖) |
| MQTT-Sparkplug B | mqtt_sparkplug |
真实 broker IO(paho-mqtt 驱动;env-var broker 认证;mock + 真 broker 测试) |
| MySQL | mysql |
SQL 实现([mysql] extra) |
| Zammad | zammad |
真实 HTTP API(/api/v1/tickets 分页 + Token 认证;env 配置,JSONL 回放兜底) |
| Salesforce | salesforce |
真实 REST API(/services/data/vXX.X/query SOQL + Bearer 认证;env 配置,JSONL 回放兜底;只读) |
| MES(ISA-95) | mes |
真实 REST API(work-orders 分页 + Bearer 认证;env 配置,endpoint 可覆盖,JSONL 回放兜底) |
| Historian | historian |
真实 REST API(时序 samples 按 tag 查询 + Bearer 认证;env 配置,通用/PI 风格双端点,JSONL 回放兜底) |
| ROS2 bag | ros2 |
rosbags 真实回放(rosbags>=0.11 驱动;mock + 真 bag env-gated 测试) |
| 文档解析 | — | PDF / Word / Excel / PPT(lazy import) |
所有连接器统一 schema 预览 + 样本接口;sample 工具每调用上限 MAX_TOOL_ROWS = 50 行
(预览通道,不是导出通道)。
6. Corpus forge corpus/(Layer 2)
PII 清洗 → 去重 → 质量门 → 覆盖度 → 缺口定向合成 → 可审计 HTML 报告,
附 train/eval/test 分层切分(CorpusReport.splits)。缺口类别可由 LLM 生成
真实感样本(--llm,失败回退规则合成),质量分 LLM 打分、规则分兜底。
7. Deploy 多 Agent 生产 deploy/(Layer 3,AgentScope 2.0 lazy)
- 三支柱装配:Agent(真实
agentscope.agent.Agent:模型 wiring + 角色 Toolkit +AgentState(permission_context=...))/ Permission(显式 ALLOW 规则 + 模式化兜底)/ Workspace。 - FDE 三通道自开 Agent:CLI
--agent 名字:角色[:模型](可重复,中文可用)/ YAMLTenantConfig.agents/ 单 Agentspec.toolkit覆盖。 - 角色 → 工具桶:中文关键词归入 数据/日志/文件 桶并派生连接器集;不匹配退化为 corpus-only。
- 诚实 manifest:未配数据源的工具标注 unbound 及原因,不假装可用。
- 官方协调机制:每 Agent 导出
SubAgentTemplate蓝图进真实create_app(custom_subagent_templates=...);leader 经AgentCreate派活、成员经TeamSay回报。 --serve:build_app()+ uvicorn 起真实多 Agent 服务(需.[agentscope]extra + Redis + 可达模型);TenantDeployer.stop()收尾。- 预检三入口同源:Web
/api/deploy/plan· PawApp/deploy/plan·deploy --dry-run,纯数据零 AgentScope import。
优点:绑定工具获显式 ALLOW;未匹配工具按模式走 DEFAULT→ASK(HITL)或
DONT_ASK→DENY;默认 deny 恒含 access_other_tenant / delete_any / exec_shell。
8. Eval + 工业 KPI eval/(Layer 4)
- 工单指标(分辨率/一次解决率等)+ 工业 KPI:OEE / MTBF / MTTR / FPY / DPMO /
抓取成功率 / 碰撞与干预率(
fde-scope kpi+ Web KPI 探索器)。 - Bad-case miner:把失败样本变成持续调优抓手(回流飞轮)。
fde-scope eval --agent mimo:MiMo 充当被评测客服 Agent。
9. Flywheel flywheel/(Layer 5)
概念→真实事件映射、语料回流(corpus backflow)、重训调度器;对应阶段 15 "每周产品化评审,≥1 个特性产品化"。
10. Ontology 语义层 ontology/
- TBox:fde-core + mfg-overlay(ISA-95)内置 schema(
data/*.yaml,零新依赖)。 - SKOS 概念体系 + ABox 工作区存储;SHACL-lite 校验(
ONTO-*错误码)。 - JSON-LD 1.1 标准导出(
fde-scope ontology export,Web 只读浏览同源)。 - 已接入 corpus 覆盖度与技能检索(概念对齐)。
11. 技能沉淀 skills/
- 生命周期 draft → published → archived;文件库
.fde_scope/skills/(零数据库)。 - 三入口:手动
skill add/ gate 阻塞提示(gate_hint 预填草稿)/ advance 自动捕获。 - 双格式导出:AgentScope 2.0(
Toolkit(skills_or_loaders=...)注册)与 QwenPaw(customized_skills自动发现),符合 Anthropic Agent Skills 规范。 - Web 完整 skills API + 草稿审阅队列;101 页技能手册库(
docs/skills-catalog/,make check-catalog门禁)。
12. 集成 integrations/
- QwenPaw:
qwenpaw export --tenant acme --agent "researcher:调研员"导出多 Agent 拓扑(config.json+ workspaces + AGENTS.md persona + 技能包 + corpus 说明);qwenpaw validate按官方规则校验。 - ACP 适配:
AcpEndpoint基类把 FDE 能力暴露为 QwenPaw ACP runner (delegate_external_agent)。 - Manifest 校验器。
13. 可选 LLM llm.py
MiMo Token Plan(OpenAI 兼容,标准库 urllib 直连,零新依赖),仅环境变量
(FDE_SCOPE_MIMO_API_KEY / _BASE_URL / _MODEL)。六个入口全部失败自动回退
确定性规则:
| 入口 | 启用 | 回退 |
|---|---|---|
| 语料合成 | corpus --llm |
规则合成 |
| 质量评分 | 合成后自动 | 规则分 |
| Eval 基准 | eval --agent mimo |
—(需 LLM,无 key 明确报错) |
| 部署清单 | 自动携带 llm 段 |
— |
| Runbook | handoff --llm |
模板 |
Web /api/forge |
有 key 即启用 | 规则合成 |
14. Handoff engagement/handoff.py
runbook + eval 报告 + SLO + 培训材料组装为签收包;fde-scope handoff <id> --accept 客户接受后通过 handoff_signoff 门禁,进入退场。
15. 工程保障
七条不变量(门禁实时重评 / ID 服务端生成 / 凭据只走环境变量 / 原子写盘 /
规则授权唯一通道 / AgentScope 窗口实测引用一致 / Web 变更路由须过认证),由
tests/test_architecture_guard.py 契约测试钉死。验证锚点:
make test # 全量套件(~91% 覆盖)
pytest -m agentscope # 真库运行时测试
pytest tests/test_architecture_guard.py # 契约守卫
ruff check fde_scope tests && ruff format --check fde_scope tests
16. 功能 → 优点速查
| 功能 | 解决什么问题 | 相比替代方案的优势 |
|---|---|---|
| 18 阶段 / 4 zones 状态机 | 团队只建 Build 半程,pre-engagement / 运营化 / 交接被跳过 | 唯一把 FDE 全弧线做成可执行状态机的开源工具 |
| 10 个可执行门禁 | 检查清单填完即腐烂,靠纪律执行 | Gate.check() 是谓词:每次推进实时重推真相,机制而非纪律 |
| 工业覆盖层 | 制造/机器人场景的 FAT/SAT、功能安全、合规、劳资共决无工具建模 | 每条都是可执行 Gate.check(),blocker 真的会挡住推进 |
| 双 profile | SaaS 与工厂是两种现场 | 同一引擎,连接器/KPI/门禁按场景切换,不复制代码 |
| 四表面同源 | CLI/Web/桌面各说各话 | 同一数据根 + 同一预检引擎,输出零分歧 |
| 诚实 manifest | 部署工具假装工具可用 | unbound 工具如实标注及原因,先看 plan 再上现场 |
| 权限规则化 | agent 权限靠口头约定 | 绑定即 ALLOW 规则;未匹配走 HITL/DENY;高危操作默认 deny |
| 语料锻造流水线 | 客户数据脏、盲区多、不可审计 | PII→去重→质量→覆盖→补盲全链路 + 可审计 HTML 报告 + 分层切分 |
| 工业 KPI | 通用 eval 不懂产线 | OEE/MTBF/FPY/DPMO/碰撞率等产线语言的原生指标 |
| 数据飞轮 | 试点结束学习就丢 | 概念→事件映射 + 语料回流 + 重训调度,现场学习回流产品 |
| 技能沉淀 | 每个 FDE 进场从零重来 | 三入口捕获 + 生命周期 + 双格式导出,跨客户复用 |
| Ontology 语义层 | 语料/技能/事件各说各话 | TBox+SKOS 统一概念,SHACL-lite 校验,JSON-LD 标准导出 |
| 零门槛可验证 | "安装五小时,演示两分钟" | 无 key、无 Docker、无 AgentScope 也能跑通核心证据链 |
| 凭据只在环境变量 | key 泄进 manifest/报告/日志 | 架构不变量 + 守卫测试强制 |
| 认证中心 | 渠道准入与认证细则散在各厂商站点,口径不一、无法交叉核对 | 三家平台考试规格 + 考点大纲 + 样题 + 尽调清单同页呈现,每个数字标 official/noted/gap,查不到的就写查不到 |
| 入门课程 | 课程 Markdown 散在仓库里,新人不知道从哪读、读的是不是最新 | /course 把 course-level-1/ 的 25 篇文档按源文件原样渲染(章节锚点 + 文件内链改写 + 任务清单可读化),产物与仓库零复制、零漂移 |
17. 尚未完成(Roadmap)
- AgentScope Studio(
@agentscope/studio)集成