三面拆分⑫:设计台九区一级目录 —— 一区一内容,测试台收成单例仿真
设计中心从「蓝图 + 四库」摊成九区,顺序即设计的次序: 蓝图 → 触发器 → 流程包 → 活动库 → 工具箱 → 数据域 → 知识库 → 大模型 → 测试台。 触发器与大模型从「并进流程包 / 塞在系统区」里拿出来独立成区 —— 前者与流程包平级 (不入包结构、不随包版本),后者是设计者天天要碰的东西;知识库先立个诚实的空占位。 一区一内容,于是区内页签栏整条删掉(壳层在只剩一格时收起): · 流程包:总览的三枚计数并进货架顶端 · 测试台:入站邮件演练移到触发器区就地验(它验的正是那一区定的规则) · 大模型:从系统区拆出,系统区只剩通道实例 测试台一次只跑一条流。起单前先销毁上一单,刷新页面能认回在跑的那一单, 「停止仿真」把工作流连同它派出的任务、工单、实例、留痕一并拔掉 —— 不留半单挂在别人工作台上。实测:起单 → 1 单落到 AI 工作台 → 停止 → 库里零残留。 功能工具补中文名(migration 0018,读回退到逻辑名),治理台一律主显示中文名。 顺带清掉几处说教式文案(「这些是工具,不是模型 —— 模型是它们跑在上面的发动机…」那类)。 五闸:typecheck / lint / depcruise / test 绿;api:check 快照随本提交入库。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KeDBx2PHLavbURXB8LJJ7m
This commit is contained in:
@@ -28,12 +28,20 @@ export type Route =
|
||||
* 记忆一分为二:度量升为 cockpit 首页,活动记忆归 knowledge。
|
||||
*/
|
||||
export const GOV_ZONES = [
|
||||
// 设计中心
|
||||
/*
|
||||
* 设计中心九区,顺序即设计的次序:
|
||||
* 蓝图(全局) → 触发器(谁调起) → 流程包(怎么流转) → 活动库(每件事怎么干)
|
||||
* → 工具箱(能对世界做什么) → 数据域(运营什么) → 知识库(资料,待建)
|
||||
* → 大模型(模型实例绑在哪) → 测试台(跑一遍看看)
|
||||
*/
|
||||
'blueprint',
|
||||
'triggers',
|
||||
'workflows',
|
||||
'library',
|
||||
'tools',
|
||||
'data',
|
||||
'archive',
|
||||
'models',
|
||||
'testbed',
|
||||
// 运营中心
|
||||
'cockpit',
|
||||
@@ -47,10 +55,13 @@ export type GovZone = (typeof GOV_ZONES)[number];
|
||||
|
||||
export const ZONES: ReadonlyArray<{ key: GovZone; label: string; icon: string }> = [
|
||||
{ key: 'blueprint', label: '蓝图', icon: 'route' },
|
||||
{ key: 'triggers', label: '触发器', icon: 'zap' },
|
||||
{ key: 'workflows', label: '流程包', icon: 'workflow' },
|
||||
{ key: 'library', label: '活动库', icon: 'boxes' },
|
||||
{ key: 'tools', label: '工具箱', icon: 'wrench' },
|
||||
{ key: 'data', label: '数据域', icon: 'database' },
|
||||
{ key: 'archive', label: '知识库', icon: 'library' },
|
||||
{ key: 'models', label: '大模型', icon: 'cpu' },
|
||||
{ key: 'testbed', label: '测试台', icon: 'flask-conical' },
|
||||
{ key: 'cockpit', label: '驾驶舱', icon: 'gauge' },
|
||||
{ key: 'tasks', label: '任务', icon: 'activity' },
|
||||
@@ -126,29 +137,46 @@ export const ZM: Readonly<Record<GovZone, { title: string; desc: string; accent:
|
||||
title: '联调测试台',
|
||||
icon: 'flask-conical',
|
||||
accent: 'linear-gradient(140deg,#e8833a,#c25f1a)',
|
||||
desc: '把定义试着跑一遍。两种试法:仿真试跑 —— 装一次调用、指派每个节点归谁、起单看穿全程(真实任务照旧落到被指派人的工作台,测试台不代答);入站邮件演练 —— 造一封信投进通道,看归属解析怎么判、哪个触发器命中。模拟的只有外界那一侧,系统内部机制一律真跑。',
|
||||
desc: '把定义试着跑一遍:装一次调用、指派每个节点归谁、起单看穿全程。真实任务照旧落到被指派人的工作台,测试台不代答。一次只跑一条流,生命周期跟着仿真状态——停止仿真,这条流连同它派出的任务一起销毁。',
|
||||
},
|
||||
triggers: {
|
||||
title: '触发器',
|
||||
icon: 'zap',
|
||||
accent: 'linear-gradient(140deg,#f0a020,#c47a0a)',
|
||||
desc: '谁调起流程:事件(通道来件命中规则)、登记(人在表单上起一单)、周期(到点自己起)。规则在这里定,定完就地投一封信验哪条接住;起单开关在运营中心。',
|
||||
},
|
||||
archive: {
|
||||
title: '知识库',
|
||||
icon: 'library',
|
||||
accent: 'linear-gradient(140deg,#8a5f1c,#5e3f10)',
|
||||
desc: '企业的资料与文档 —— 规范、图纸、样例、外部材料。待建。',
|
||||
},
|
||||
models: {
|
||||
title: '大模型',
|
||||
icon: 'cpu',
|
||||
accent: 'linear-gradient(140deg,#4b4a8c,#2f2e63)',
|
||||
desc: '模型实例的四元绑定(Provider / URL / Key / Model)。活动只声明用途名,换厂商换型号改这里,活动一行不动;密钥只存这儿,不入包、不入留痕。',
|
||||
},
|
||||
system: {
|
||||
title: '系统管理',
|
||||
icon: 'settings',
|
||||
accent: 'linear-gradient(140deg,#46586a,#2b3644)',
|
||||
desc: '系统边界的配置面:LLM 实例(名称间接层)、通道实例(归属键规则与默认认领岗位)、系统用途模型绑定。',
|
||||
desc: '系统边界的配置面:通道实例——归属键规则与默认认领岗位。模型实例已独立成设计中心的「大模型」区。',
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* 区内页签:一页一个维度 —— 不把四种维度摞在同一屏。
|
||||
*
|
||||
* `ledgers` 的页签是数据域,随发布动态生成(壳层运行时铺开),故此表留空。
|
||||
* 区内页签 —— **多数区只有一格**:一区一内容,页签栏此时由壳层收起,不占一行。
|
||||
* 还留着多格的只有运营侧的任务与员工(它们确实是几个不同维度),
|
||||
* 以及 `ledgers`:它的页签是数据域,随发布动态生成(壳层运行时铺开),故此表留空。
|
||||
*/
|
||||
export const TABS: Readonly<Record<GovZone, ReadonlyArray<{ key: string; label: string; ico: string }>>> = {
|
||||
blueprint: [{ key: 'map', label: '企业蓝图', ico: 'route' }],
|
||||
testbed: [{ key: 'inbound', label: '联调试跑', ico: 'flask-conical' }],
|
||||
workflows: [
|
||||
{ key: 'overview', label: '总览', ico: 'gauge' },
|
||||
{ key: 'pkgs', label: '流程包', ico: 'boxes' },
|
||||
{ key: 'rules', label: '触发器', ico: 'zap' },
|
||||
],
|
||||
testbed: [{ key: 'run', label: '仿真试跑', ico: 'flask-conical' }],
|
||||
triggers: [{ key: 'rules', label: '调起规则', ico: 'zap' }],
|
||||
archive: [{ key: 'docs', label: '资料', ico: 'library' }],
|
||||
models: [{ key: 'llm', label: '模型实例', ico: 'cpu' }],
|
||||
workflows: [{ key: 'pkgs', label: '流程包', ico: 'boxes' }],
|
||||
library: [{ key: 'shelf', label: '活动货架', ico: 'boxes' }],
|
||||
tools: [{ key: 'catalog', label: '能力目录', ico: 'wrench' }],
|
||||
data: [{ key: 'domains', label: '数据对象', ico: 'database' }],
|
||||
@@ -167,10 +195,7 @@ export const TABS: Readonly<Record<GovZone, ReadonlyArray<{ key: string; label:
|
||||
],
|
||||
ledgers: [], // 动态:页签即数据域(短名呈现),由壳层按已发布域生成
|
||||
knowledge: [{ key: 'layers', label: '活动记忆', ico: 'layers' }],
|
||||
system: [
|
||||
{ key: 'llm', label: 'LLM 实例', ico: 'cpu' },
|
||||
{ key: 'chan', label: '通道实例', ico: 'mail' },
|
||||
],
|
||||
system: [{ key: 'chan', label: '通道实例', ico: 'mail' }],
|
||||
};
|
||||
|
||||
export function routeLabel(r: Route): string {
|
||||
|
||||
Reference in New Issue
Block a user