Compare commits

...

1 Commits

Author SHA1 Message Date
codex-bot 5a79fd1484 Expand Chinese SME AI delivery models and physical-AI candidates 2026-10-30 21:05:45 +08:00
5 changed files with 323 additions and 16 deletions
+2 -2
View File
@@ -182,9 +182,9 @@ async function main() {
assert.equal(researchResponse.status, 200, "authenticated research API");
assert.ok(researchResponse.headers.get("cache-control")?.includes("no-store"));
const research = await researchResponse.json();
assert.equal(research.companies.length, 1029);
assert.equal(research.companies.length, 1031);
assert.equal(research.categories.length, 11);
assert.equal(research.evidence.length, 1412);
assert.equal(research.evidence.length, 1424);
assert.equal(research.observations.length, 192);
assert.equal((await request("/api/research/ai-companies", { method: "POST", headers })).status, 405);
const researchPage = await request("/docs/other-research/ai-company-research/overview", { headers });
+8 -8
View File
@@ -23,8 +23,8 @@ test("research revisions share the authentication database and preserve replay l
for (let i = 0; i < 20; i++) consumeCode(config, "invalid");
assert.equal(consumeCode(config, "invalid"), "limited");
const initial = readResearchSnapshot();
assert.equal(initial.companies.length, 1029);
assert.equal(initial.evidence.length, 1412);
assert.equal(initial.companies.length, 1031);
assert.equal(initial.evidence.length, 1424);
assert.equal(initial.observations.length, 192);
assert.deepEqual(initial.candidateBatches, seed.candidateBatches, "candidate gaps persist in the same database metadata");
assert.deepEqual(initial.directoryRechecks, seed.directoryRechecks, "follow-up classifications persist without rewriting the discovery audit");
@@ -64,9 +64,9 @@ test("research validation rejects broken evidence and unsafe source links", () =
test("reviews link explicit companies without turning global or excluded cases into companies", () => {
const snapshot = structuredClone(seed) as ResearchSnapshot;
assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 74);
assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 76);
assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 10);
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 37);
assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 38);
const review = snapshot.reviews.find((r) => r.id === "R4")!;
assert.deepEqual(reviewCompanyIds(snapshot, review), ["AI007", "AI013", "AI021", "AI034"]);
assert.deepEqual(reviewCompanyIds(snapshot, snapshot.reviews.find((r) => r.id === "CN-R-PSI")!), []);
@@ -85,11 +85,11 @@ test("reviews link explicit companies without turning global or excluded cases i
test("disclosure counts exclude client income, biographies, targets and duplicate milestones", () => {
const snapshot = seed as ResearchSnapshot;
const summary = categorySummary(snapshot);
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1029);
assert.equal(summary.reduce((n, c) => n + c.count, 0), 1031);
assert.equal(summary.reduce((n, c) => n + c.self, 0), 28);
assert.equal(summary.reduce((n, c) => n + c.estimate, 0), 2);
assert.equal(summary.reduce((n, c) => n + c.platform, 0), 16);
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 983);
assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 985);
assert.equal(snapshot.companies.find((c) => c.name === "Rork")?.revenueStatus, "unknown");
assert.equal(snapshot.companies.find((c) => c.name === "Result")?.revenueStatus, "unknown");
assert.ok(snapshot.observations.filter((o) => o.selection === "signal").every((o) => o.scope === "公司整体"));
@@ -97,7 +97,7 @@ test("disclosure counts exclude client income, biographies, targets and duplicat
test("technical reviews keep accessible materials separate from tested capabilities", () => {
const snapshot = structuredClone(seed) as ResearchSnapshot;
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 28);
assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 30);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 7);
assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1);
assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown");
@@ -307,7 +307,7 @@ test("unreconciled directory financials remain source reviews instead of income
assert.ok(review.evidenceIds.includes("PH-TANA-DR"));
assert.equal(reviewCompanyIds(snapshot, review).length, 0);
assert.ok(!snapshot.observations.some((o) => o.evidence === "PH-TANA-DR"));
assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 10);
assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 13);
});
test("product pivots and founder histories do not become new company years or current revenue", () => {
+308 -1
View File
@@ -1,5 +1,5 @@
{
"version": "2026-10-30-tc-p56-1",
"version": "2026-10-30-cn-sme-1",
"asOf": "2026-10-30",
"scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。",
"limitations": [
@@ -29279,6 +29279,82 @@
"AIMOGA-WRC"
]
}
},
{
"id": "AI086",
"name": "企智芯",
"url": "https://vipqzx.com/",
"cat": "C05",
"year": 2025,
"team": null,
"location": "中国北京(公司官网自述)",
"business": "面向企业将AI文案、SCRM、人事、财务与项目工作流集成到管理软件。",
"buyer": "企业管理、运营及业务团队;具体付费客户未核",
"delivery": "公开模块说明和流程演示;本轮未登录或实际运行。",
"cohort": "官网自述2025年成立,精确注册未独立核验",
"teamBasis": "本轮未取得完整员工数,不以官网团队背景、案例或服务客户数字代替",
"price": "本轮未取得明确收费标准或签约价格",
"stage": "官网公开产品/服务,成立与能力为公司自述,未核实际履约及收入",
"sourceType": "公司官网定向检索及公开原始自述",
"revenueStatus": "unknown",
"evidenceIds": [
"QZX-ABOUT",
"QZX-HOME"
],
"notes": "采用和效率宣传缺少底表;流程演示中的合同、收款、利润与客户经营数据不作企智芯收入。",
"businessModel": "企业管理软件及AI功能;收费、部署与实施合同未核,不能先定为已实现订阅ARR",
"entityBasis": "官网关于页及页脚列企智芯(北京)科技有限公司;未独立核验注册代码及域名归属链。",
"classificationBasis": "按企业经营与通用工作流交付归C05;面向业务用户的落地服务不按技术术语归为模型基础设施。",
"technicalReview": {
"level": "description",
"reviewedAt": "2026-10-30",
"summary": "已读官网模块与AI功能自述;未核独立测试、实际客户验收或源代码。",
"evidenceIds": [
"QZX-ABOUT",
"QZX-HOME"
]
}
},
{
"id": "AI087",
"name": "九昇智能(NineRise Intelligence)",
"url": "https://www.9shengai.com/",
"cat": "C05",
"year": 2025,
"team": null,
"location": "中国杭州(官网自述南湖未来科学园)",
"business": "以诊断咨询、企业培训、智能体定制与持续陪跑帮助中小企业部署AI业务流程。",
"buyer": "中小企业经营团队,另承接政企与私有化场景;付费客户清单未核",
"delivery": "公开套餐、技术说明及案例;交付形式混合专业服务、工具建设和运营。",
"cohort": "官网自述2025年6月成立,精确注册未独立核验",
"teamBasis": "本轮未取得完整员工数,不以官网团队背景、案例或服务客户数字代替",
"price": "公开诊断/培训/定制/陪跑分档标价;例如年度顾问¥59800,币种未另确认,均不是收入",
"stage": "官网公开产品/服务,成立与能力为公司自述,未核实际履约及收入",
"sourceType": "公司官网定向检索及公开原始自述",
"revenueStatus": "unknown",
"evidenceIds": [
"NR-ABOUT",
"NR-SERVICES",
"NR-TECH",
"NR-CASES",
"NR-PARTNER"
],
"notes": "官网注明案例经营数据未经第三方审计;案例成果、包价及年度服务不作已确认ARR,未核收入数值。",
"businessModel": "咨询培训、定制实施与30/90天及年度陪跑服务;经常性软件许可、顾问与项目费须分开核",
"entityBasis": "官网列杭州九昇智能科技有限公司与英文品牌;原始登记代码、当前股权及法律沿革未核。",
"classificationBasis": "按企业经营与通用工作流交付归C05;面向业务用户的落地服务不按技术术语归为模型基础设施。",
"technicalReview": {
"level": "description",
"reviewedAt": "2026-10-30",
"summary": "已读RAG、模型适配、编排、评测等技术自述及官网案例;没有独立运行或评测记录。",
"evidenceIds": [
"NR-ABOUT",
"NR-SERVICES",
"NR-TECH",
"NR-CASES",
"NR-PARTNER"
]
}
}
],
"observations": [
@@ -47925,6 +48001,138 @@
"kind": "媒体栏目发现入口",
"summary": "已读取栏目卡片入口,定向登记本批候选。",
"limitation": "动态分页;只登记本批4项,不代表全部卡片、全部参赛者或两年档案已核。"
},
{
"id": "QZX-ABOUT",
"companyId": "AI086",
"title": "企智芯官网成立与运营名称",
"url": "https://vipqzx.com/about.html",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "公司官方自述",
"summary": "官网列企智芯(北京)科技有限公司成立于2025年,定位企业数字化管理系统。",
"limitation": "未取得精确登记或独立主体核验;采用规模、效率与投入占比均未给可复算底表,不由此反推收入或团队人数。"
},
{
"id": "QZX-HOME",
"companyId": "AI086",
"title": "企智芯官网模块和流程展示",
"url": "https://vipqzx.com/",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "公司官方产品自述",
"summary": "展示获客、SCRM、人事、财务、工单、审批等模块及AI文案/汇报功能。",
"limitation": "仅读公开页面,未进入登录、执行交易或测试功能。流程中的50000元合同/收款及利润是演示路径,非公司自身收入;不能把产品功能当实际客户财务或合规认证。"
},
{
"id": "NR-ABOUT",
"companyId": "AI087",
"title": "九昇智能官网成立与主体",
"url": "https://www.9shengai.com/about/",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "公司官方自述",
"summary": "官网列杭州九昇智能科技有限公司、NineRise Intelligence及2025年6月成立,面向中小企业AI落地。",
"limitation": "原始登记未独立查询;创始背景、官网经营定位和总部自述不证明员工规模或财务业绩。"
},
{
"id": "NR-SERVICES",
"companyId": "AI087",
"title": "九昇智能产品服务与公开标价",
"url": "https://www.9shengai.com/services/index.html",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "公司官方定价资料",
"summary": "公开诊断、培训、智能体定制和陪跑方案;页面分别标价,企业/私有化定制标128000起。",
"limitation": "原文¥未另确认币种;标价不是成交、回款或已确认收入,实施、培训、订阅和持续顾问服务需拆分,不以价目表反推ARR。"
},
{
"id": "NR-TECH",
"companyId": "AI087",
"title": "九昇智能技术架构自述",
"url": "https://www.9shengai.com/technology/index.html",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "公司官方技术自述",
"summary": "公开RAG、模型适配、流程编排和权限/评测/日志等能力说明。",
"limitation": "本轮未运行智能体、查看源代码/模型权重或独立复现评测;术语和案例速度不转为技术强弱排名。"
},
{
"id": "NR-CASES",
"companyId": "AI087",
"title": "九昇智能案例及证据边界",
"url": "https://www.9shengai.com/cases/index.html",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "公司官方案例自述",
"summary": "页面列政府和企业场景,并注明经营数据未经第三方审计、效果受项目条件影响。",
"limitation": "案例主体多为匿名或行业描述,未取合同/验收/付款或客户独立确认;客户经营成效不是供应商公司收入,案例条数不作独立付费客户数。"
},
{
"id": "NR-PARTNER",
"companyId": "AI087",
"title": "九昇智能持续陪跑服务",
"url": "https://www.9shengai.com/services/partner/index.html",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "公司官方定价与交付自述",
"summary": "陪跑按30天、90天和年度顾问提供,年度顾问页面标¥59800,以项目推进和复盘为交付。",
"limitation": "期限一年不证明自动续订或软件ARR;未核实际订单、服务工时、续约及收入分摊,未把包价新增为收入观测。"
},
{
"id": "KR-HEMU",
"companyId": null,
"title": "合木智能:硬氪发现线索",
"url": "https://eu.36kr.com/zh/p/3963006194728324",
"publishedAt": "2026-09-02",
"accessedAt": "2026-10-30",
"kind": "中文媒体报道相关段落",
"summary": "报道列2026年5月成立,定位模具制造语义计算,提供陪跑服务和智能体软硬件。",
"limitation": "仅核相关成立与业务段落,未取得公司/孵化方原始成立资料;不把融资或创始人旧团队、论文和模型成绩当新公司收入或独立能力验证。"
},
{
"id": "KR-QUANTUM",
"companyId": null,
"title": "昆腾动力:硬氪发现线索",
"url": "https://www.36kr.com/p/3917874427555457",
"publishedAt": "2026-07-31",
"accessedAt": "2026-10-30",
"kind": "中文媒体报道相关段落",
"summary": "报道列2026年上半年成立,从物流仓储任务切入具身智能平台。",
"limitation": "仅核相关成立与业务段落,未取得公司/孵化方原始成立资料;不把融资或创始人旧团队、论文和模型成绩当新公司收入或独立能力验证。"
},
{
"id": "KR-WORLDMIND",
"companyId": null,
"title": "寰宇心生(WorldMind):硬氪发现线索",
"url": "https://www.36kr.com/p/3973553316081920",
"publishedAt": "2026-09-08",
"accessedAt": "2026-10-30",
"kind": "中文媒体报道相关段落",
"summary": "报道列2026年9月成立,描述具身智能与神经认知世界模型。",
"limitation": "仅核相关成立与业务段落,未取得公司/孵化方原始成立资料;不把融资或创始人旧团队、论文和模型成绩当新公司收入或独立能力验证。"
},
{
"id": "HEMU-REG-LEAD",
"companyId": null,
"title": "合木智能:第三方工商字段",
"url": "https://vc.pedaily.cn/company/902387.html",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "第三方公开企业目录",
"summary": "公开页列2026-05-18成立和91510100MAKDFXM749;概览与工商区字段完整度不同。",
"limitation": "本轮只取得检索返回相关内容,未独立核验登记原件或确认当前字段。两日相邻融资记录可能重复,不相加,不当收入。"
},
{
"id": "QUANTUM-REG-LEAD",
"companyId": null,
"title": "昆腾动力:第三方主体线索",
"url": "https://www.gasgoo.com/robot/data/6113-%E6%9D%AD%E5%B7%9E%E6%98%86%E8%85%BE%E5%8A%A8%E5%8A%9B%E6%99%BA%E8%83%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/",
"publishedAt": null,
"accessedAt": "2026-10-30",
"kind": "第三方公开企业目录",
"summary": "公开检索列杭州昆腾动力智能有限公司、2026-03-17及91330110MAK9DCMB56。",
"limitation": "未直接核对注册原件或公司原始沿革;与quantum.com存储业务及同名新能源企业分开,不把投资或母体财务归新公司。"
}
],
"reviews": [
@@ -49740,6 +49948,54 @@
"DH-COMPANY"
],
"handling": "两项继续成立待核。客户交易示例、客户企业价值、融资、创始人旧业务和建设项目总价均不新增公司收入观测;Dream发布稿检索/直达差异留缺。"
},
{
"id": "AI086-R-MODEL",
"type": "企业AI软件与专业服务收入边界核查",
"company": "企智芯",
"scope": "companies",
"companyIds": [
"AI086"
],
"summary": "企业管理软件及AI功能;收费、部署与实施合同未核,不能先定为已实现订阅ARR",
"evidenceIds": [
"QZX-ABOUT",
"QZX-HOME"
],
"handling": "采用和效率宣传缺少底表;流程演示中的合同、收款、利润与客户经营数据不作企智芯收入。 成立仅据公司官网自述,未独立注册核查;不新增收入观测,不把缺项当零收入。"
},
{
"id": "AI087-R-MODEL",
"type": "企业AI软件与专业服务收入边界核查",
"company": "九昇智能(NineRise Intelligence)",
"scope": "companies",
"companyIds": [
"AI087"
],
"summary": "咨询培训、定制实施与30/90天及年度陪跑服务;经常性软件许可、顾问与项目费须分开核",
"evidenceIds": [
"NR-ABOUT",
"NR-SERVICES",
"NR-TECH",
"NR-CASES",
"NR-PARTNER"
],
"handling": "官网注明案例经营数据未经第三方审计;案例成果、包价及年度服务不作已确认ARR,未核收入数值。 成立仅据公司官网自述,未独立注册核查;不新增收入观测,不把缺项当零收入。"
},
{
"id": "KR-R-PHYSICAL-PENDING",
"type": "中文行业AI候选原始成立缺项",
"company": "合木智能、昆腾动力、寰宇心生",
"scope": "excluded-candidate",
"summary": "三项媒体发现的主营初分类与成立线索已登记,原始主体核验仍缺。",
"evidenceIds": [
"KR-HEMU",
"HEMU-REG-LEAD",
"KR-QUANTUM",
"QUANTUM-REG-LEAD",
"KR-WORLDMIND"
],
"handling": "不把媒体/目录重复发布当多项独立确认;研究院早期积累、创始人履历、融资、客户产出和公司实际收入分别保留,不新增财务观测。"
}
],
"coverage": {
@@ -51222,6 +51478,57 @@
"note": "检索公司主页有2025字段,但直达429、官网不可读,原始成立和创始人更早建筑业务主体边界未核;保留候选,不把媒体价格或旧业务转为新公司收入。"
}
]
},
{
"id": "KR-2026-targeted-2",
"sourceId": "S11",
"url": "https://www.36kr.com/p/3973553316081920",
"accessedAt": "2026-10-30",
"scope": "三项硬氪报道相关段落定向补查,媒体及目录有2026线索但原始成立/主体仍待核,不新增主公司表。不是全部文章、榜单或两年档案。",
"complete": false,
"records": [
{
"id": "KR26B-01",
"name": "合木智能",
"url": "https://eu.36kr.com/zh/p/3963006194728324",
"categoryId": "C07",
"kind": "company",
"profileStatus": "readable",
"status": "pending-year",
"evidenceIds": [
"KR-HEMU",
"HEMU-REG-LEAD"
],
"note": "报道和第三方目录有2026年5月线索,仍缺公司/孵化方原始成立与旧研究项目主体边界;模具服务、硬件和软件须拆分,融资不当收入。"
},
{
"id": "KR26B-02",
"name": "昆腾动力(Quantum Dynamics)",
"url": "https://www.36kr.com/p/3917874427555457",
"categoryId": "C10",
"kind": "company",
"profileStatus": "readable",
"status": "pending-year",
"evidenceIds": [
"KR-QUANTUM",
"QUANTUM-REG-LEAD"
],
"note": "报道与第三方目录有2026年线索,未取得公司或投资人原始成立资料;不与同名存储/新能源企业合并,旧任职团队及交易业务不继承。"
},
{
"id": "KR26B-03",
"name": "寰宇心生(WorldMind)",
"url": "https://www.36kr.com/p/3973553316081920",
"categoryId": "C10",
"kind": "company",
"profileStatus": "readable",
"status": "pending-year",
"evidenceIds": [
"KR-WORLDMIND"
],
"note": "报道列2026年9月,原始登记和公司官网未取得;创始人论文、实验室成果、模型竞赛及融资须分别归属。"
}
]
}
],
"directoryRechecks": [
+4 -4
View File
@@ -1,5 +1,5 @@
{
"version": "2026-10-30-29",
"version": "2026-10-30-30",
"scopeConfirmedAt": "2026-10-30",
"acceptance": "以确认的公开来源清单为边界,逐条核对并标明缺项。",
"provenance": "S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》来源清单;S13—S16单列后续已使用的补充证据渠道,不将使用次数当作全量覆盖。",
@@ -221,8 +221,8 @@
"eu.36kr.com"
],
"initialAccess": "安全检测,内容未核验",
"boundary": "此前首页安全检测仍保留;本轮4项定向检索及相关段落补查,3项据政府/公司/交易当事方资料关联、1项按原始登记归范围外。清析检索与直达正文不一致未确认关联,其他文章为平台发布/授权转载,不代表两年全量。",
"nextCheck": "墨甲已由交易当事方原始公告补足2025成立及历史期间收入,母公司项目沿革和当前财务仍待核;继续补清析发现文章关联及未读正文,建两年公开文章台账,不绕过访问保护。",
"boundary": "此前首页安全检测仍保留;本轮4项定向检索及相关段落补查,3项据政府/公司/交易当事方资料关联、1项按原始登记归范围外。清析检索与直达正文不一致未确认关联,其他文章为平台发布/授权转载,不代表两年全量。 另登记合木、昆腾动力、寰宇心生3项报道相关段落,原始成立/主体留缺,未新增主公司表;不是全量。",
"nextCheck": "墨甲已由交易当事方原始公告补足2025成立及历史期间收入,母公司项目沿革和当前财务仍待核;继续补清析发现文章关联及未读正文,建两年公开文章台账,不绕过访问保护。 补本组三项公司/孵化/投资原始资料,避免融资与研究院、母体业绩归属混淆。",
"limitation": "仅核具体相关段落,检索和直达差异、转载与原始披露分别记录。",
"accessRecheckedAt": "2026-10-30"
},
@@ -234,7 +234,7 @@
"status": "per-company",
"hosts": [],
"initialAccess": "按公司逐一核验",
"boundary": "公司官网和官方材料逐条绑定证据;不是可预先列尽的全站候选池。",
"boundary": "公司官网和官方材料逐条绑定证据;不是可预先列尽的全站候选池。 定向新增企智芯与九昇智能的2025成立自述及交付资料,精确注册、实际客户与收入未核;两个官网不代表中文公司全集。",
"nextCheck": "核定价、主体、交付与收入定义,自述与独立验证分开。",
"limitation": "自述不等于独立审计"
},
+1 -1
View File
@@ -1,5 +1,5 @@
{
"sourceVersion": "2026-10-30-tc-p56-1",
"sourceVersion": "2026-10-30-cn-sme-1",
"asOf": "2026-10-30",
"metric": "platform-mrr-usd",
"sampleUnit": "product-or-business",