mirror of
https://github.com/ThearchyHelios/AgentLab.git
synced 2026-11-15 04:31:58 +00:00
移除仓库中的商业数据:删掉 21 个相关用例,其余标识符脱敏
这个仓库是公开的,而历史里带着一份客户 BI 仓的逐字转储:ANALYTICS(原 schema 名)下 53 张视图名、实测行数、字段结构表,外加一句写明取数方是谁 的注脚。还有一处把真人姓名和工作单位写进了检查脚本的断言里。这些都不是 化名,是能直接拿去对库的东西。 按"含敏感词的测试直接删"处理,共 21 个用例: test_agent_tool_loop.py 整个文件(2 个,agent 工具循环的真图验收) test_conversations.py 9 个(会话 CRUD、历史文本、上下文进 prompt) test_datasource.py 5 个(探查失败的实情、候选 schema 提示) test_copilot_context.py 3 个(数据源摘要的限定名) test_review.py 1 个(干净运行无信号) test_tool_args.py 1 个(call_tool 端到端) 辅助函数和产品源码不在"测试"之列,改为脱敏——否则删一个 _seeded 会连带 带走 8 个没被点名的用例。标识符一律换成中性名:shop→shop、 ANALYTICS→ANALYTICS、prod_shop→prod_shop、真人姓名→张三。 markdown 样本里那两条不是改标识符能解决的:行数、字段结构、业务域描述 整段都是客户的。换成同构的合成内容——领域换了,markdown 构造逐项对齐 (标题层级、有序/无序列表、三列表、带 inline code 的单元格、引用块), 渲染器的覆盖面没有变窄。check-stream 里那句"用的是真实输出"跟着改成实话。 286 → 265 passed,差值正好是删掉的 21 个。tsc 干净,decode / stream / ui 三个 check 不回归。 历史里的同一批内容另行用 git filter-repo 处理。
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
// 用**真实运行**导出的事件跑(fixtures.json 取自 data/agentlab.db),不是构造的样本:
|
||||
// 这里要守的恰恰是真实事件的脏细节——审批会重放、成对事件字段不齐、
|
||||
// 空 preview、节点没起过名字。构造的样本永远不会长成那样。
|
||||
// 库名表名已脱敏(改的只是标识符字面量,事件的结构和脏细节原样保留)。
|
||||
//
|
||||
// 转译借 vite dev server(它 serve 的就是应用实际运行的那份),所以跑之前
|
||||
// 前端得起着:./scripts/dev.sh
|
||||
|
||||
@@ -57,7 +57,7 @@ console.log('\n=== 展开交互 ===')
|
||||
await page.waitForTimeout(300)
|
||||
const before = await page.locator('body').innerText()
|
||||
check('收起时不显示 SQL', !before.includes('SELECT'))
|
||||
await page.locator('button', { hasText: '在 bi 上查询数据' }).first().click()
|
||||
await page.locator('button', { hasText: '在 warehouse 上查询数据' }).first().click()
|
||||
await page.waitForTimeout(250)
|
||||
const after = await page.locator('body').innerText()
|
||||
check('展开后能看到 SQL 原文', after.includes('SELECT') && after.includes('ANALYTICS'))
|
||||
@@ -67,8 +67,10 @@ console.log('\n=== 展开交互 ===')
|
||||
|
||||
console.log('\n=== Markdown 渲染 ===')
|
||||
{
|
||||
// 用库里导出的**真实输出**,不是编的样本:模型写什么才是要渲染的,
|
||||
// 按 CommonMark 规范挑测例只会测到用不上的角落
|
||||
// 样本取自库里导出的**真实输出**,不是按 CommonMark 规范挑的测例:模型
|
||||
// 实际会写成什么样,才是要渲染的东西。涉及业务数据的那几条已换成同构的
|
||||
// 合成内容——换的是领域,markdown 构造(标题层级、表格、引用块、inline
|
||||
// code 密度)逐项对齐,覆盖面没有变窄
|
||||
const page = await browser.newPage({ viewport: { width: 1100, height: 900 } })
|
||||
const errors = []
|
||||
page.on('pageerror', (e) => errors.push(e.message))
|
||||
|
||||
Reference in New Issue
Block a user