mirror of
https://github.com/ThearchyHelios/AgentLab.git
synced 2026-11-15 05:51:57 +00:00
03c18c4d78
一、文案(前端约 1600 处,后端传到界面的约 880 处) - 术语统一:工作流层面用「运行」(继续运行、重新运行、试运行),节点和工具层面用「执行」,不再用「跑」; 总时长 / 执行时长 / 等待审批;服务端;助手;Agent;token;工作流;固定版本;模型接入;系统提示;批准 / 驳回;受管级别 - 口语改书面:取不到、没取回来、读不懂、连不上、多半、照样、兜底、揉成这类说法改成「无法 / 未能 / 失败 / 请」;去掉拟人写法 - 不再露出实现细节:界面上不写 checkpoint、同一拍、哈希(凭证处除外),不写改版历史(「以前…」「老数据」); 报错、校验、门禁、自动修复里裸写的配置键名和枚举值换成界面上的中文标签,由新的 backend/app/engine/labels.py 统一提供; 发布弹窗里结论句的选项不再是 off / require_citation - 同一件事只留一种说法:生成阶段文案、出具档位说明、画布锁定提示各合成一份 - 去掉界面上的工业场景示例(MES、ERP、「张工」「王工」)和真实产品名,换成通用示例 二、说错的提示(都有测试证明) - 数据库测连接失败时的专用提示以前从不出现(按报错文字全等比较,永远比不上):改为按错误类型判断,不再拼出重复的前缀 - 「设置 → 供应商」改指「设置 → 模型接入」;「在设置里建数据源」改指「数据」页 - 缺少 API Key、模型接入已停用的报错不再夹英文,写明去哪里填 - 两处原因说错(「这种引用在后续版本支持」「这一版还不支持」)改成真实原因 - 节点说明里不准确的说法改正:代码节点在 microVM 或系统沙箱中执行;报告撰写、口径卡的说明不再说过头 - 导出的证据 CSV 里两列同名,第三列改为「片段编号」 三、前后端对齐 - 前端按后端原文识别日志、报错的地方,新旧两种写法都认得(历史运行里存的是旧文字),逐条补了新旧原文的核对 - 后端交回模型的原指令放进单独的 for_model 字段,前端在解析响应时去掉,不会显示到界面上 四、检查 - 检查脚本里按原文匹配的断言改成新文案;改完会变成永远成立的反向断言逐条修正,并做了变异验证 - 新增 check-copy(静态扫描前端界面字符串和后端上界面的文案):再出现「跑」「后端」「多半」「令牌」、 界面上的 Copilot、裸写的配置键名、半角标点等就报错;确需保留的写进 scripts/copy-allow.json 并注明理由
60 lines
2.7 KiB
JSON
60 lines
2.7 KiB
JSON
{
|
||
"说明": "scripts/check-copy.mjs 的白名单。每条:file 文件(相对仓库根)、text 命中的那段字符串里的一个片段(按包含匹配,不按行号,免得挪行就失效)、rule 规则 id(见 check-copy.mjs 的 RULES)、reason 为什么保留。对不上任何命中的条目会报失效,要删掉。",
|
||
"entries": [
|
||
{
|
||
"file": "frontend/src/canvas/nodeDefs.ts",
|
||
"text": "metrics_from(口径卡节点 ID)",
|
||
"rule": "键名",
|
||
"reason": "出具契约是 JSON 配置框,用户要照着键名手写 JSON;帮助文字在字段旁边列出可写的键,每个键后面都附了中文说明(配置界面允许附键名)"
|
||
},
|
||
{
|
||
"file": "frontend/src/canvas/nodeDefs.ts",
|
||
"text": "allow_numbers(允许无出处的数字)",
|
||
"rule": "键名",
|
||
"reason": "同上:出具契约 JSON 可写的键,附中文说明"
|
||
},
|
||
{
|
||
"file": "frontend/src/pages/ToolsPage.tsx",
|
||
"text": "mcp:服务名/工具名",
|
||
"rule": "半角标点",
|
||
"reason": "MCP 工具的引用写法(mcp:<服务名>/<工具名>),冒号是语法的一部分,用户要照原样写进节点"
|
||
},
|
||
{
|
||
"file": "frontend/src/pages/ToolsPage.tsx",
|
||
"text": "mcp:名称/工具名",
|
||
"rule": "半角标点",
|
||
"reason": "同上:MCP 工具的引用写法"
|
||
},
|
||
{
|
||
"file": "frontend/src/canvas/InspectorSheet.tsx",
|
||
"text": "aria-label^=\"移除\"",
|
||
"rule": "半角标点",
|
||
"reason": "CSS 选择器(querySelector 用),不是界面文案;引号是选择器语法,「移除」「删除」是按读屏名排除按钮"
|
||
},
|
||
{
|
||
"file": "frontend/src/canvas/LineageLayer.tsx",
|
||
"text": "content: \"引用\"",
|
||
"rule": "半角标点",
|
||
"reason": "注入的 CSS 规则,::after 的 content 必须用 CSS 引号;界面上显示的只是「引用」两个字"
|
||
},
|
||
{
|
||
"file": "frontend/src/pages/ChatPage.tsx",
|
||
"text": "5 家供应商",
|
||
"rule": "供应商",
|
||
"reason": "按用户数据源描述里的业务词(采购、供应商)造的示例问法,这里的「供应商」是采购供应商,不是模型接入"
|
||
},
|
||
{
|
||
"file": "backend/app/seed.py",
|
||
"text": "print(json.dumps(...))",
|
||
"rule": "半角标点",
|
||
"reason": "模板里「写代码」节点的系统提示(写给模型),print(json.dumps(...)) 是代码示例,半角括号和省略号是 Python 语法"
|
||
},
|
||
{
|
||
"file": "backend/app/api/copilot.py",
|
||
"text": "报告按 [[i:字段名]]",
|
||
"rule": "半角标点",
|
||
"reason": "[[i:字段名]] 是报告里引用运行输入的标记写法,冒号是语法的一部分,提示用户照原样写"
|
||
}
|
||
]
|
||
}
|