diff --git a/README.md b/README.md index 1e5f22a..b516238 100644 --- a/README.md +++ b/README.md @@ -98,11 +98,12 @@ AUTH_CONFIG_FILE=/private/tmp/tabularium-auth/config.json AUTH_COOKIE_SECURE=fal 同一版本内容变化会拒绝导入,避免静默读取旧数据。回退代码时继续读取对应旧版本。 所有修改都经过工作分支和 PR,部署仍等待人工合并主线。 -当前资料包含 1,018 条公司/产品记录、10 类业务及待分类组、1,172 条证据记录和 187 条经营与技术观测。 -其中保留 90 家个案资料、912 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 +当前资料包含 1,020 条公司/产品记录、10 类业务及待分类组、1,185 条证据记录和 187 条经营与技术观测。 +其中保留 92 家个案资料、912 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 Product Hunt两年档案各首批19张、合计38张发布/推广卡片以`candidateBatches`保存;公司成立年待核者不自动新增公司。其中18条仍待核成立年;排除依据区分正式成立字段与2025前已运营证据,精确注册日期未核者明确标注。候选元数据与其他研究记录同库持久化,覆盖报告逐条展示状态、缺项和公司关联。Kilo Code与KiloClaw两项映射一个已被收购的2025公司个案,采用规模、token吞吐及同名健康公司的收入不作为其ARR。 +机器之心首批4条公司线索以独立候选批次记录:直达正文未读,经公司公开主页、官方代码或发起方公告补核PrismShadow与Stargate;SSI用2024官方历史更新排除,Utopai仍待核。不是两年中文来源全量。 补充ThinkWheel与中国NaiveAI;MiroMind成立年未核,公开研发年份单列。保留灵初智能成立年排除、深度原理日期待核和Naive近名实体复核记录。 -新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;64条核查中49条指向具体公司、4条属于全局方法、11条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 +新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;67条核查中51条指向具体公司、4条属于全局方法、12条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 Lightfield按Magical Tome主体与2025前历史业务列为CRM转型对照,成立年未知,不计新成立公司;Fundraisly成立年待核,其客户融资和创始人历史ARR不转移为公司收入。 Bud保留为2025成立且YC标记已收购的案例;Rocket.new按前身2021成立、2025产品上线的转型对照记录,历史ARR不混入新成立公司同期统计。 原候选36088 EveryApp从AI不明经补证入表,`directoryRechecks`保存后续复核,原1,428条台账及928条原始新增计数不改。OpenSEO与EveryApp不重复计公司;定价、星标、客户数和数据成本加价均不转为ARR。 @@ -147,7 +148,7 @@ MRR×12仅作为显示单位转换,不改写为公司ARR;公司ARR、估算 仍有3条因简介不足保留待分类。人工复核分类不代表独立验证技术水平、客户效果或财务数据。 AI 关键词可能出现在业务背景中,收入、买家和交付状态仍须逐家深查,不能把目录项的未知收入当作未披露。 技术专项评审用独立字段记录层级、日期、摘要与证据:未评审、已读技术自述、公开代码/模型材料可访问、有第三方独立评测记录。 -当前11条完成该字段的专项记录,其中5条确认材料可访问、1条记录第三方已发表评测(Gradium TTS Sep 2026);本轮未自行运行模型测试。缺字段不表示无技术能力,代码或模型卡可读不证明性能。 +当前12条完成该字段的专项记录,其中6条确认材料可访问、1条记录第三方已发表评测(Gradium TTS Sep 2026);本轮未自行运行模型测试。缺字段不表示无技术能力,代码或模型卡可读不证明性能。 界面支持按资料深度、记录团队规模和技术验证证据筛选;证据列表每页 30 条,避免一次渲染全部来源。 `pnpm test:research` 在远程 Runner 上验证同库持久化、重复读取、版本导入与回退、 diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts index 23403ff..989cd06 100644 --- a/apps/docs/scripts/auth-cli.ts +++ b/apps/docs/scripts/auth-cli.ts @@ -185,9 +185,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, 1018); + assert.equal(research.companies.length, 1020); assert.equal(research.categories.length, 11); - assert.equal(research.evidence.length, 1172); + assert.equal(research.evidence.length, 1185); assert.equal(research.observations.length, 187); 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 }); diff --git a/apps/docs/src/lib/ai-research.ts b/apps/docs/src/lib/ai-research.ts index 4ffbf31..22f5744 100644 --- a/apps/docs/src/lib/ai-research.ts +++ b/apps/docs/src/lib/ai-research.ts @@ -47,7 +47,7 @@ export type ResearchCandidateBatch = { id: string; sourceId: string; url: string; accessedAt: string; scope: string; complete: boolean; records: { id: string; name: string; url: string | null; categoryId: string; - kind: "product" | "promotion"; profileStatus: "readable" | "unavailable" | "archive-only"; + kind: "product" | "company" | "promotion"; profileStatus: "readable" | "unavailable" | "archive-only"; status: "pending-year" | "linked" | "existing-outside-cohort" | "outside-cohort" | "promotion"; companyId?: string; evidenceIds?: string[]; note: string; }[]; @@ -123,10 +123,10 @@ export function validateResearch(snapshot: ResearchSnapshot) { for (const row of batch.records) { const linked = ["linked", "existing-outside-cohort"].includes(row.status); if (!row.name.trim() || !row.note.trim() || !categories.has(row.categoryId) || - !["product", "promotion"].includes(row.kind) || + !["product", "company", "promotion"].includes(row.kind) || !["readable", "unavailable", "archive-only"].includes(row.profileStatus) || !["pending-year", "linked", "existing-outside-cohort", "outside-cohort", "promotion"].includes(row.status) || - (row.kind === "product" && (!row.url || !evidenceUrl(row.url))) || + (row.kind !== "promotion" && (!row.url || !evidenceUrl(row.url))) || (row.url !== null && !evidenceUrl(row.url)) || linked !== !!row.companyId || (row.companyId && !companies.has(row.companyId)) || (row.kind === "promotion") !== (row.status === "promotion") || diff --git a/apps/docs/tests/research.test.ts b/apps/docs/tests/research.test.ts index 5473387..c4976b4 100644 --- a/apps/docs/tests/research.test.ts +++ b/apps/docs/tests/research.test.ts @@ -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, 1018); - assert.equal(initial.evidence.length, 1172); + assert.equal(initial.companies.length, 1020); + assert.equal(initial.evidence.length, 1185); assert.equal(initial.observations.length, 187); 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, 49); + assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 51); assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 4); - assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 11); + assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 12); 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), 1018); + assert.equal(summary.reduce((n, c) => n + c.count, 0), 1020); assert.equal(summary.reduce((n, c) => n + c.self, 0), 26); assert.equal(summary.reduce((n, c) => n + c.estimate, 0), 1); assert.equal(summary.reduce((n, c) => n + c.platform, 0), 16); - assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 975); + assert.equal(summary.reduce((n, c) => n + c.unknown, 0), 977); 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,8 +97,8 @@ 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, 11); - assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 5); + assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 12); + assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 6); assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1); assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown"); assert.match(snapshot.companies.find((c) => c.id === "AI051")!.technicalReview!.testScope!, /Sep 2026/); @@ -300,7 +300,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, 18); + assert.equal(snapshot.candidateBatches!.flatMap((b) => b.records).filter((r) => r.status === "pending-year").length, 19); }); test("product pivots and founder histories do not become new company years or current revenue", () => { @@ -327,3 +327,18 @@ test("follow-up evidence can admit an uncertain directory candidate without rewr followup.companyId = "missing-company"; assert.throws(() => validateResearch(snapshot), /directory recheck/); }); + +test("Chinese discovery entries preserve unread articles and use separate primary evidence", () => { + const snapshot = structuredClone(seed) as ResearchSnapshot; + const batch = snapshot.candidateBatches!.find((b) => b.id === "JQ-2026-targeted-1")!; + assert.equal(batch.complete, false); + assert.equal(batch.records.length, 4); + assert.ok(batch.records.every((row) => row.kind === "company" && row.profileStatus === "unavailable")); + assert.equal(batch.records.filter((row) => row.status === "linked").length, 2); + assert.equal(batch.records.find((row) => row.name === "Utopai")?.status, "pending-year"); + assert.ok(!snapshot.observations.some((o) => ["PS-CODE", "SG-START", "SG-APR", "SSI-HISTORY"].includes(o.evidence)), "task costs, investment, capacity and financing are not revenue"); + const prism = snapshot.companies.find((c) => c.id === "AI075")!; + assert.equal(prism.team, null, "a team range or linked employees must not become exact headcount"); + batch.records[0].url = null; + assert.throws(() => validateResearch(snapshot), /research candidate/); +}); diff --git a/content/docs/ai-company-research/00-overview.md b/content/docs/ai-company-research/00-overview.md index 62348d0..5509dd1 100644 --- a/content/docs/ai-company-research/00-overview.md +++ b/content/docs/ai-company-research/00-overview.md @@ -22,6 +22,8 @@ | AI辅助工程与研究服务 | Marengo、Harbor | 有首月收入、待交付或多年服务合同;不直接当ARR | 已验收项目毛利、专业人员工时、返工和责任成本 | 合同收入确认、软件/服务拆分、应收账款和交付集中度 | | 开源编程工具与企业治理 | [Kilo Code](/docs/other-research/ai-company-research/overview?company=AI072#research-company-detail) | 官方定价区分席位、推理、充值处理费和云算力;已被收购,收入未知 | 企业付费转换、平台净收入、推理转付与补贴、支持成本 | 付费客户、留存、收入确认及并表边界;不能从token吞吐推ARR | | 开源工具、Agent网关与数据服务 | [EveryApp / OpenSEO](/docs/other-research/ai-company-research/overview?company=AI074#research-company-detail) | 官方代码可读;OpenSEO有订阅额度及数据成本加价,EveryApp托管收费仍为计划 | 自托管到付费转化、数据转付与净收入、实际用量、支持成本及供应商依赖 | 真实付费和续费、收入确认、加价与毛利的差异;28%成本加价不等于公司毛利率 | +| Agent构建与优化框架 | [PrismShadow](/docs/other-research/ai-company-research/overview?company=AI075#research-company-detail) | PenguinHarness源码及许可证可读,企业收费与收入未知 | 企业持续使用、任务成功率、评估维护及实施支持成本 | 独立复测、付费合同与留存;厂商任务成本不等于收费、毛利或收入 | +| 算力基础设施合资 | [Stargate](/docs/other-research/ai-company-research/overview?company=AI076#research-company-detail) | 发起方公告与分期设施进度;投资计划和容量不是收入 | 资本到位、投运进度、利用率、能源成本及长期合同回款 | 注册与并表边界、合同收入确认、实际负载、折旧与资本成本;不套轻资产软件ARR比较 | | 企业CRM与组织上下文 | [Lightfield转型对照](/docs/other-research/ai-company-research/overview?company=AI073#research-company-detail) | 有席位及工作区套餐,部分含实施、专人支持;2025是产品上线,既有公司历史单列 | 数据接入成本、记录与行动准确率、销售团队留存、实施和人工支持毛利 | 付费采用、用量额度、续费及真实ARPA;不把Tome历史用户当CRM客户 | | 模型、算力与机器人 | Wafer、Induction Labs、Congruent | 可确定产品方向;团队小或融资多不证明单位经济 | 客户真实负载、性能成本、交付与售后成本 | 同口径收入、资本开支、独立性能测试 | @@ -49,6 +51,8 @@ [Pazi官方目录](https://www.ycombinator.com/companies/pazi)中的Founded 2026、Winter 2024和2023 Pythagora历史叙述尚未对齐;[条款](https://pazi.ai/terms)仍列Pythagora Technologies Incorporated运营。其定价页所称业务funding与余额可用于任务及广告,不能直接当软件ARR。项目保持年份待核,避免以一个成立字段覆盖主体和产品历史。 +中文报道的发现与验证也分开处理:机器之心首批四条直达记录均未读到正文,不能把检索摘录当已读全文。PrismShadow的成立和代码材料、Stargate的公司公告另由原始来源补证;SSI以2024官方历史更新排除,Utopai继续待核。具体访问状态与证据见[覆盖台账](/docs/other-research/ai-company-research/coverage)。 + ### 从原文到可比较收入:新增核查实例 以下均为2026-10-30读取的公司自述,读取日不代表收入业务截止日。点击公司可查看分项观测、核查和原始来源。原文仅有美元符号时保留币种待核;未给币种的数字不补成美元。 diff --git a/content/docs/ai-company-research/01-income-snapshot.md b/content/docs/ai-company-research/01-income-snapshot.md index 8c65c8a..08cce24 100644 --- a/content/docs/ai-company-research/01-income-snapshot.md +++ b/content/docs/ai-company-research/01-income-snapshot.md @@ -2,7 +2,7 @@ 截至 2026-10-30,7日窗口内有 14 个产品的美元平台MRR可纳入分组描述。创意软件订阅组的样本均值较高、CV也较大;营销软件组与消费者个人应用组的CV接近。各组只有1至5个产品,尚不足以估计行业总体或造假概率。 -这是已采集资料的固定快照。[动态工作台](/docs/other-research/ai-company-research/overview)提供筛选与原始证据。窗口按最后同步日计算,不保证所有点同日,也不是1,018条公司/产品记录的收入普查。 +这是已采集资料的固定快照。[动态工作台](/docs/other-research/ai-company-research/overview)提供筛选与原始证据。窗口按最后同步日计算,不保证所有点同日,也不是1,020条公司/产品记录的收入普查。 ## 7日窗口的分组结果 diff --git a/content/docs/ai-company-research/02-coverage-and-gaps.md b/content/docs/ai-company-research/02-coverage-and-gaps.md index bdf2298..2e72794 100644 --- a/content/docs/ai-company-research/02-coverage-and-gaps.md +++ b/content/docs/ai-company-research/02-coverage-and-gaps.md @@ -1,6 +1,6 @@ # AI 公司资料覆盖与缺项 -截至 2026-10-30,研究表含1,018条公司或产品记录。YC候选池有逐条读取审计;其他来源为定向补充。清单尚不能作为全球AI公司普查,也不能将收入未知解释为零。 +截至 2026-10-30,研究表含1,020条公司或产品记录。YC候选池有逐条读取审计;其他来源为定向补充。清单尚不能作为全球AI公司普查,也不能将收入未知解释为零。 验收范围已于2026-10-30确认为:以确认的公开来源清单为边界,逐条核对并标明缺项。下方区分已逐条审计的候选池与定向补充来源;已使用某来源不代表该来源已被完整覆盖。 @@ -19,31 +19,31 @@ | AI业务待确认 | 192 | 不强行把背景关键词当主营 | | 成立年与批次冲突 | 6 | 另保留核查记录 | -全表由912条目录基础项和106条个案或平台记录组成。候选池已匹配项之外另有56条记录,包含其他来源及发布/转型对照;其中已有16条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 +全表由912条目录基础项和108条个案或平台记录组成。候选池已匹配项之外另有58条记录,包含其他来源及发布/转型对照;其中已有16条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 ## 成立年与证据深度 | 维度 | 当前记录 | 解读 | | --- | --- | --- | -| 记录为2025年成立 | 620 | 成立来源和精度见公司明细 | +| 记录为2025年成立 | 622 | 成立来源和精度见公司明细 | | 记录为2026年成立 | 392 | 不将产品发布日期代替成立日 | | 成立年未知或范围外 | 6 | 发布/转型对照单列,不进入两年成立分组 | | 目录业务分类人工复核 | 160 | 仅复核主营分类,不代表技术或财务审计 | | 其他目录基础项 | 752 | 规则初分或资料不足,继续待复核 | | 有团队数字 | 946 | 多为自报Team Size或Employees,时点与口径不统一 | -| 专项技术证据记录 | 11 | 其中5条自述、5条公开材料、1条第三方评测 | +| 专项技术证据记录 | 12 | 其中5条自述、6条公开材料、1条第三方评测 | | 公司披露收入线索 | 26 | 含历史、下界、币种不明及产品业务声明,不等于可比ARR | | 仅平台收入线索 | 16 | 同时有公司披露者计入上一行,不重复计数 | | 仅第三方估算 | 1 | 不与直接披露混合 | -| 暂无可用收入数字 | 975 | 包含尚未逐家搜索的目录项,不代表没有收入 | +| 暂无可用收入数字 | 977 | 包含尚未逐家搜索的目录项,不代表没有收入 | ## 业务分类与数据入口 | 业务类别 | 记录数 | | --- | --- | | [基础模型](/docs/other-research/ai-company-research/overview?category=C01) | 29 | -| [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 102 | -| [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 52 | +| [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 103 | +| [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 53 | | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 110 | | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 176 | | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 53 | @@ -55,7 +55,7 @@ ## 已使用来源的分布 -1,172条证据记录对应1,158个不同URL。不同URL不自动构成独立验证;同一声明可能由公司、投资方和媒体重复转述。 +1,185条证据记录对应1,171个不同URL。不同URL不自动构成独立验证;同一声明可能由公司、投资方和媒体重复转述。 | 来源 | 证据记录 | 不同URL | 用途及限制 | | --- | --- | --- | --- | @@ -64,7 +64,7 @@ | a16z Speedrun | 11 | 10 | 投资机构中的公司介绍及收入声明;存在利益关系 | | TechCrunch | 3 | 3 | 原始采访或报道;转述公司数字不等于查账 | | Sacra | 3 | 3 | 第三方估算;与直接披露分开 | -| 其他官网、评测及公开资料 | 148 | 144 | 按每条来源限制理解,不能统一当作独立证据 | +| 其他官网、评测及公开资料 | 161 | 157 | 按每条来源限制理解,不能统一当作独立证据 | ## 原候选池的后续复核 @@ -94,24 +94,24 @@ S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》 | S07 [Menlo Ventures](https://menlovc.com/perspective/2025-the-state-of-generative-ai-in-the-enterprise/) | 背景研究 | 0 / 0 / 0 | 用于企业采购背景;不把调研比例转换为公司ARR。 | 保留调研方法、采购样本及与新公司样本的差异。 | | S08 [Stripe](https://stripe.com/annual-updates/2025) | 背景研究 | 1 / 0 / 0 | 年度平台观察,不提供可公开穷尽的新AI商户名录。 | 与TrustMRR支付重建数据分开;不据平台总量推算单家公司。 | | S09 [SaaS Capital](https://www.saas-capital.com/research/) | 背景研究 | 0 / 0 / 0 | B2B订阅软件基准,不能直接代表新AI公司、硬件或服务企业。 | 按报告样本及营收规模使用,不强套为行业ARR分布。 | -| S10 [机器之心](https://www.jiqizhixin.com/) | 候选台账待建 | 0 / 0 / 0 | 首页及文章库入口可读,部分内容需会员;当前研究表尚无该站公司级证据,未穷尽两年档案。 | 建立中文公司候选台账,会员正文不可读时标明。 | +| S10 [机器之心](https://www.jiqizhixin.com/) | 定向使用,未穷尽 | 5 / 2 / 0 | 已登记4篇定向检索线索;三篇直达仅登录外壳,一篇读取失败。2项经公开原始资料补证关联公司,1项范围外,1项仍待核;未阅读全文或穷尽两年档案。 | 补公开可读文章、2025档案及Utopai原始成立材料;受限正文留缺,不以搜索摘录代全文。 | | S11 [36氪](https://www.36kr.com/) | 访问受限 | 0 / 0 / 0 | 2026-10-30仍返回安全检测页面,未把首页作为已读文章。 | 使用可公开读取的具体文章或其他原始来源;不绕过访问保护。 | -| S12 公司官网与官方博客 | 随公司逐条核对 | 74 / 18 / 15 | 公司官网和官方材料逐条绑定证据;不是可预先列尽的全站候选池。 | 核定价、主体、交付与收入定义,自述与独立验证分开。 | +| S12 公司官网与官方博客 | 随公司逐条核对 | 81 / 20 / 15 | 公司官网和官方材料逐条绑定证据;不是可预先列尽的全站候选池。 | 核定价、主体、交付与收入定义,自述与独立验证分开。 | | S13 [TrustMRR](https://trustmrr.com/) | 定向使用,未穷尽 | 18 / 17 / 51 | 已采集产品与支付快照;公开者自选,不是全部商户或独立财务审计。 | 核同步日、连接失效、支付平台公式及产品/法人归属。 | | S14 [a16z Speedrun](https://speedrun.a16z.com/) | 定向使用,未穷尽 | 11 / 10 / 19 | 投资机构公司介绍定向样本,收入数字仍多来自公司。 | 核币种、相对时间及管线/履历;未读取的页面保持缺项。 | | S15 [Artificial Analysis](https://artificialanalysis.ai/) | 定向使用,未穷尽 | 2 / 1 / 3 | 第三方已发表技术评测,仅覆盖所列模型版本和任务。 | 核榜单版本、测评方法及置信区间,不将排名变成企业整体能力。 | -| S16 其他公开补充资料 | 定向使用,未穷尽 | 45 / 22 / 13 | 未归入上述来源的公开材料按原始证据链接逐条保留;不视为新增已批准的完整候选池。 | 逐项核来源归属、可靠性及可读正文,不能将搜索摘要当全文。 | +| S16 其他公开补充资料 | 定向使用,未穷尽 | 46 / 23 / 13 | 未归入上述来源的公开材料按原始证据链接逐条保留;不视为新增已批准的完整候选池。 | 逐项核来源归属、可靠性及可读正文,不能将搜索摘要当全文。 | Dealroom、Product Hunt、机器之心与36氪入口于2026-10-30重新访问。官网首页可读不证明已取得完整筛选结果;安全检测页面不作为文章内容。候选池之外的来源边界尚需建立可回查条目,完成前不宣布来源清单已全部覆盖。 -## S04 产品发布候选核对(PH-2026-visible-1) +## S04 候选核对(PH-2026-visible-1) [发现页面](https://www.producthunt.com/leaderboard/yearly/2026),读取于2026-10-30。年度榜单首次公开响应中可见的19张产品或推广卡片;不含分页或后续动态加载,不是2026全年、更不是2025—2026全量。 -本批19条:3条关联公司、2条关联范围外对照、5条范围外不新增公司、8条成立年待核、1条推广活动。完整来源覆盖标记:未完成。产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 +本批19条:3条关联公司、2条关联范围外对照、5条范围外不新增公司、8条成立年待核、1条推广活动。完整来源覆盖标记:未完成。主营或产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 -| 发布卡片 | 产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 | +| 发现条目 | 主营或产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 | | --- | --- | --- | --- | --- | --- | | [Fundraisly](https://www.producthunt.com/products/fundraisly) | [行业专业应用](/docs/other-research/ai-company-research/overview?category=C07) | 成立年待核 | — | [PH-FUNDRAISLY-ABOUT](https://fundraisly.com/about-us)、[PH-FUNDRAISLY-ENTITY](https://fundraisly.com/terms-of-service)、[PH-FUNDRAISLY-PLAN](https://fundraisly.com/service-plan) | 运营主体Accumulator Fundraising LLC;成立年待核。固定/经常性或按通话的服务收费需拆分;Gett历史ARR、创始人及客户筹资不作Fundraisly收入。 | | [Rork Max](https://www.producthunt.com/products/rork-app-for-ios) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 已有关联,年份范围外 | [Rork](/docs/other-research/ai-company-research/overview?company=AI054#research-company-detail) | [E054](https://speedrun.a16z.com/companies/rork) | 映射现有Rork对照记录;2024成立,不因Rork Max发布重新算2026新公司。 | @@ -136,13 +136,13 @@ Dealroom、Product Hunt、机器之心与36氪入口于2026-10-30重新访问。 产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。既有直接HTTP采集返回403,当前采用可读的公开页面响应,不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。 -## S04 产品发布候选核对(PH-2025-visible-1) +## S04 候选核对(PH-2025-visible-1) [发现页面](https://www.producthunt.com/leaderboard/yearly/2025),读取于2026-10-30。当前年度档案首个公开响应中19张有文字链接的产品/推广卡片;另有一张仅图片的Framer 3.0位置,未解析为独立产品,保留缺项。未穷尽分页或全年;当前推广位不等于2025发布。 -本批19条:1条关联公司、0条关联范围外对照、7条范围外不新增公司、10条成立年待核、1条推广活动。完整来源覆盖标记:未完成。产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 +本批19条:1条关联公司、0条关联范围外对照、7条范围外不新增公司、10条成立年待核、1条推广活动。完整来源覆盖标记:未完成。主营或产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 -| 发布卡片 | 产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 | +| 发现条目 | 主营或产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 | | --- | --- | --- | --- | --- | --- | | [Screen Studio 3.0](https://www.producthunt.com/products/screen-studio) | [内容与创意](/docs/other-research/ai-company-research/overview?category=C08) | 成立年待核 | — | [PH25-E-01](https://www.producthunt.com/products/screen-studio) | 产品页还列2022年首次发布;公司成立年和AI主营仍待核,不因3.0版本重新算新公司。 | | [Tana](https://www.producthunt.com/products/tana) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年范围外,不新增公司 | — | [PH-TANA-DR](https://dealroom.co/companies/tana/)、[PH-TANA-INV](https://tolacapital.com/2025/02/04/my-productivity-quest-and-tanas-series-a)、[PH-TANA-HOME](https://tana.inc/) | Dealroom列2020成立;投资人回忆2025前已与团队合作。按2025前已有业务排除,法律注册年未核;现行会议平台不另算新公司。 | @@ -167,6 +167,22 @@ Dealroom、Product Hunt、机器之心与36氪入口于2026-10-30重新访问。 产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。既有直接HTTP采集返回403,当前采用可读的公开页面响应,不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。 +## S10 候选核对(JQ-2026-targeted-1) + +[发现页面](https://www.jiqizhixin.com/),读取于2026-10-30。成立年关键词定向检索中选择的4篇2026 URL公司线索;三篇直达仅登录外壳,一篇读取失败。搜索摘录与已读全文分开,关联公司另用原始材料核对;非全部检索结果、非2025—2026全站档案。 + +本批4条:2条关联公司、0条关联范围外对照、1条范围外不新增公司、1条成立年待核、0条推广活动。完整来源覆盖标记:未完成。主营或产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 + +| 发现条目 | 主营或产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 | +| --- | --- | --- | --- | --- | --- | +| [PrismShadow / PenguinHarness](https://www.jiqizhixin.com/articles/2026-08-03-9) | [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 已关联公司 | [PrismShadow(PenguinHarness)](/docs/other-research/ai-company-research/overview?company=AI075#research-company-detail) | [JQ-PRISM](https://www.jiqizhixin.com/articles/2026-08-03-9)、[PS-PROFILE](https://sg.linkedin.com/company/prismshadow)、[PS-CODE](https://github.com/Prism-Shadow/penguin-harness) | 直达仅登录外壳;2025成立由公司公开主页补证,代码材料可读;成本和性能宣传未独立验证。 | +| [Stargate](https://www.jiqizhixin.com/articles/2026-04-11-2) | [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 已关联公司 | [Stargate(基础设施合资项目)](/docs/other-research/ai-company-research/overview?company=AI076#research-company-detail) | [JQ-STARGATE](https://www.jiqizhixin.com/articles/2026-04-11-2)、[SG-START](https://openai.com/index/announcing-the-stargate-project/)、[SG-JAN](https://openai.com/index/stargate-community/)、[SG-APR](https://openai.com/index/building-the-compute-infrastructure-for-the-intelligence-age/) | 媒体直达读取失败;发起方2025公告称新公司,官方后续进度另列。合资与项目边界待核,投资及容量不当ARR。 | +| [Safe Superintelligence(SSI)](https://www.jiqizhixin.com/articles/2026-08-25-12) | [基础模型](/docs/other-research/ai-company-research/overview?category=C01) | 成立年范围外,不新增公司 | — | [JQ-SSI](https://www.jiqizhixin.com/articles/2026-08-25-12)、[SSI-HISTORY](https://ssi.inc/updates) | 媒体直达仅登录外壳;官方2024已有融资更新,按2025前已存在业务排除,精确注册日未核;融资不当收入。 | +| [Utopai](https://www.jiqizhixin.com/articles/2026-10-06-4) | [内容与创意](/docs/other-research/ai-company-research/overview?category=C08) | 成立年待核 | — | [JQ-UTOPAI](https://www.jiqizhixin.com/articles/2026-10-06-4) | 搜索摘录有公司与成立线索,但直达仅登录外壳,原始成立、主体和业务材料未补齐,不把估值、片单或模型排名作为公司收入或独立技术验证。 | + +发现条目和可读正文分开记录;登录外壳、读取失败或搜索摘录不充当已阅读全文。关联公司以列出的原始材料补证,仍保留技术、主体与收入未核事项。 + + ## 尚未满足的研究条件 行业ARR比较仍缺统一业务截止日、币种、经常性定义和业务边界。现有平台MRR可描述已采集产品,不足以代表全部新公司。技术评测只覆盖所列版本与任务,不宜跨领域汇总为统一强弱分数。 diff --git a/content/research/ai-companies.seed.json b/content/research/ai-companies.seed.json index 95bec6e..852d5bc 100644 --- a/content/research/ai-companies.seed.json +++ b/content/research/ai-companies.seed.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-ph-5", + "version": "2026-10-30-cn-1", "asOf": "2026-10-30", "scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。", "limitations": [ @@ -28729,6 +28729,71 @@ "SEO-CODE" ] } + }, + { + "id": "AI075", + "name": "PrismShadow(PenguinHarness)", + "url": "https://prismshadow.com/", + "cat": "C03", + "year": 2025, + "team": null, + "location": "新加坡(公司公开主页)", + "business": "提供Agent构建、评估和自我优化框架,公开产品包括PenguinHarness。", + "buyer": "Agent开发者及需要业务工作流自动化的企业团队", + "delivery": "官方开源仓库可访问;未独立安装、评测或确认企业付费部署。", + "notes": "成立2025据公司公开主页自述,非工商核验。11—50人范围不转为精确人数;中文报道直达未读正文,技术以官方代码补证,厂商任务成本不作公司收入。", + "cohort": "2025年成立(公司公开主页自述)", + "teamBasis": "公开公司主页列11—50人;关联员工数不等于团队总数,保留未知", + "price": "框架Apache-2.0开源;企业服务和支持合同收费待核", + "stage": "公开开源产品;商业收费、采用与收入待核", + "sourceType": "中文检索发现、公司公开主页与官方仓库", + "evidenceIds": [ + "PS-PROFILE", + "PS-ORG", + "PS-CODE", + "PS-HOME", + "JQ-PRISM" + ], + "revenueStatus": "unknown", + "businessModel": "开源Agent框架与企业工具;商业服务及私有化收费待核", + "entityBasis": "PrismShadow品牌、公开公司主页和代码组织可关联;精确注册日及同名主体关系未另核", + "classificationBasis": "按Agent构建、评估和运行框架归C03;不按媒体成本或准确率宣传排序。", + "technicalReview": { + "level": "public-artifact", + "reviewedAt": "2026-10-30", + "summary": "源码及Apache-2.0许可证可读;未运行基准,厂商自测和媒体转述不作为独立能力验证。", + "evidenceIds": [ + "PS-CODE" + ] + } + }, + { + "id": "AI076", + "name": "Stargate(基础设施合资项目)", + "url": "https://openai.com/index/announcing-the-stargate-project/", + "cat": "C02", + "year": 2025, + "team": null, + "location": "美国基础设施项目;注册地未独立核验", + "business": "由多家合作方共同推动AI数据中心及算力基础设施建设运营。", + "buyer": "OpenAI及基础设施合作方;具体合同买方与结算主体待核", + "delivery": "2026年1月及4月官方披露部分设施训练使用和继续扩张;未独立核实合同、负载及投运情况。", + "notes": "2025成立依据发起方称新公司的公告,精确注册日未核。合资公司、项目品牌及各地区合作实体的收入边界不同;计划投资、融资、容量与就业不是ARR。", + "cohort": "2025宣布新公司(发起方公告);合资项目单列", + "teamBasis": null, + "price": "长期基础设施商业合同与计费方式未取得;不把投资计划作为报价或收入", + "stage": "2025宣布,2026官方披露设施使用;后续实际负载与商业合同待核", + "sourceType": "中文检索发现及发起方成立、进度公告", + "evidenceIds": [ + "SG-START", + "SG-JAN", + "SG-APR", + "JQ-STARGATE" + ], + "revenueStatus": "unknown", + "businessModel": "合资基础设施建设运营;融资、资本投入、长期算力合同和确认收入分开", + "entityBasis": "公告称Stargate为新公司;Stargate品牌项目与场地合作方、地区实体的法律及并表边界待核", + "classificationBasis": "按AI算力与物理基础设施建设运营归C02,合资模式不与轻资产软件订阅直接比较。" } ], "observations": [ @@ -44659,6 +44724,149 @@ "kind": "产品发布平台", "summary": "从年度榜单回查产品页及官网归属;发布年与当前产品名称不单独作为公司成立年。", "limitation": "平台关注、排名与评论不作为独立财务或技术验证。" + }, + { + "id": "JQ-DISCOVERY", + "companyId": null, + "title": "机器之心定向发现与访问边界", + "url": "https://www.jiqizhixin.com/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "媒体访问与检索记录", + "summary": "按2025、2026与成立关键词定向发现四项公司线索;直达三篇仅登录外壳,一篇读取失败,首页也未给完整两年档案。", + "limitation": "搜索摘录不充当全文;此批非全部搜索结果、非两年全站候选池,未读正文和分页继续留缺。" + }, + { + "id": "JQ-PRISM", + "companyId": "AI075", + "title": "PrismShadow / PenguinHarness中文报道发现条目", + "url": "https://www.jiqizhixin.com/articles/2026-08-03-9", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "媒体检索线索", + "summary": "搜索返回团队与开源项目线索,直达文章只返回登录外壳;公司与技术另从公开主页和官方仓库补核。", + "limitation": "未记为阅读全文;不导入检索摘录中的融资、收入、估值、排名或性能数字,URL日期不独自当发布时间。" + }, + { + "id": "JQ-STARGATE", + "companyId": "AI076", + "title": "Stargate中文报道发现条目", + "url": "https://www.jiqizhixin.com/articles/2026-04-11-2", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "媒体检索线索", + "summary": "搜索返回Stargate公司线索,直达读取失败;成立公告和后续进度改从发起方原文核对。", + "limitation": "未记为阅读全文;不导入检索摘录中的融资、收入、估值、排名或性能数字,URL日期不独自当发布时间。" + }, + { + "id": "JQ-SSI", + "companyId": null, + "title": "SSI中文报道发现条目", + "url": "https://www.jiqizhixin.com/articles/2026-08-25-12", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "媒体检索线索", + "summary": "搜索返回SSI报道线索;直达仅登录外壳,成立范围以公司官方历史更新补证。", + "limitation": "未记为阅读全文;不导入检索摘录中的融资、收入、估值、排名或性能数字,URL日期不独自当发布时间。" + }, + { + "id": "JQ-UTOPAI", + "companyId": null, + "title": "Utopai中文报道发现条目", + "url": "https://www.jiqizhixin.com/articles/2026-10-06-4", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "媒体检索线索", + "summary": "搜索返回影视公司与模型报道线索;直达只返回登录外壳,主体与成立证据尚未补齐。", + "limitation": "未记为阅读全文;不导入检索摘录中的融资、收入、估值、排名或性能数字,URL日期不独自当发布时间。" + }, + { + "id": "PS-PROFILE", + "companyId": "AI075", + "title": "PrismShadow公司公开主页", + "url": "https://sg.linkedin.com/company/prismshadow", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司自述公开主页", + "summary": "主页列Founded 2025、新加坡总部、11—50人范围,并以公司账号介绍PenguinHarness,关联prismshadow.com。", + "limitation": "公司自述非注册核验;关联员工数不是团队总数,同名公司及中文品牌法律关系未另核。" + }, + { + "id": "PS-ORG", + "companyId": "AI075", + "title": "PrismShadow官方代码组织", + "url": "https://github.com/Prism-Shadow", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "GitHub组织关联prismshadow.com及新加坡所在地,并列出PenguinHarness仓库。", + "limitation": "用于品牌、域名与代码关联;不能由仓库或贡献者数量推员工、客户或收入。" + }, + { + "id": "PS-CODE", + "companyId": "AI075", + "title": "PenguinHarness官方开源仓库", + "url": "https://github.com/Prism-Shadow/penguin-harness", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "公开源码及Apache-2.0许可证可访问;框架用于Agent构建、评估及自我优化。", + "limitation": "只确认材料可读,未执行安装、复测成本或准确率。厂商任务成本和基准成绩不是公司收入或独立技术排名。" + }, + { + "id": "PS-HOME", + "companyId": "AI075", + "title": "PrismShadow官网读取限制", + "url": "https://prismshadow.com/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官网访问记录", + "summary": "官网标题可识别,但本次文本读取没有正文;公司信息主要由公开公司主页与GitHub交叉关联。", + "limitation": "未将空正文当作已读产品、合同或定价。" + }, + { + "id": "SG-START", + "companyId": "AI076", + "title": "Stargate发起方成立公告", + "url": "https://openai.com/index/announcing-the-stargate-project/", + "publishedAt": "2025-01-21", + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "2025-01-21公告称Stargate为新公司,发起方包括SoftBank、OpenAI、Oracle与MGX,并提出多年基础设施投资计划。", + "limitation": "发起方公告不是工商注册文件;投资计划不等于已到位资金、已执行资本开支或收入,技术伙伴也不等于付费客户。" + }, + { + "id": "SG-JAN", + "companyId": "AI076", + "title": "Stargate官方2026年1月进度", + "url": "https://openai.com/index/stargate-community/", + "publishedAt": "2026-01-20", + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "2026-01-20官方称Abilene首个场地已训练和服务模型,其他场地处于开发阶段。", + "limitation": "不同场地与合作方不自动归同一公司收入;官方投运描述未独立核实。" + }, + { + "id": "SG-APR", + "companyId": "AI076", + "title": "Stargate官方2026年4月进度", + "url": "https://openai.com/index/building-the-compute-infrastructure-for-the-intelligence-age/", + "publishedAt": "2026-04-29", + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "2026-04-29原文区分所取得的算力容量与持续投运,并描述Abilene场地承担模型训练。", + "limitation": "secured capacity不等于已投运负载、已出租容量或经常性收入;不将集团模型收入归合资项目。" + }, + { + "id": "SSI-HISTORY", + "companyId": null, + "title": "SSI官方历史更新", + "url": "https://ssi.inc/updates", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "官方更新列2024-09-04融资消息,证明2025年前已有该业务。", + "limitation": "仅用于成立范围排除;融资不当收入,也不凭一个更新日期填精确注册年。" } ], "reviews": [ @@ -45606,6 +45814,49 @@ ], "handling": "2026发布不新增公司;不导入履历收入,按2023成立排除本轮新公司样本。", "scope": "excluded-candidate" + }, + { + "id": "PS-R-BENCHMARK", + "type": "技术宣传与财务边界", + "company": "PrismShadow", + "summary": "公开代码可读;中文检索中出现任务成本和性能宣传,但媒体正文直达未读,官方基准亦未独立复测。", + "evidenceIds": [ + "PS-CODE", + "PS-PROFILE", + "JQ-PRISM" + ], + "handling": "不把开源、低任务成本或性能自述当技术排名、公司价格或收入;团队范围不填精确人数。", + "scope": "companies", + "companyIds": [ + "AI075" + ] + }, + { + "id": "SG-R-BOUNDARY", + "type": "投资、设施与收入边界", + "company": "Stargate", + "summary": "2025发起公告及2026进度材料涉及投资计划、设施和容量,不是合资公司经常性收入。", + "evidenceIds": [ + "SG-START", + "SG-JAN", + "SG-APR" + ], + "handling": "区分计划投资、到账资金、资本开支、已投运负载及合同收入;合作公司与各地区项目不重复合并,也不转移OpenAI模型收入。", + "scope": "companies", + "companyIds": [ + "AI076" + ] + }, + { + "id": "JQ-R-UTOPAI", + "type": "中文正文访问与主体缺项", + "company": "Utopai(待核候选)", + "summary": "仅取得检索线索,文章直达未读到正文,成立与主体材料尚未补齐。", + "evidenceIds": [ + "JQ-UTOPAI" + ], + "handling": "保持候选;估值、影视片单和模型排名不作为收入或独立性能验证,后续追溯原始材料。", + "scope": "excluded-candidate" } ], "coverage": { @@ -46169,6 +46420,76 @@ ] } ] + }, + { + "id": "JQ-2026-targeted-1", + "sourceId": "S10", + "url": "https://www.jiqizhixin.com/", + "accessedAt": "2026-10-30", + "scope": "成立年关键词定向检索中选择的4篇2026 URL公司线索;三篇直达仅登录外壳,一篇读取失败。搜索摘录与已读全文分开,关联公司另用原始材料核对;非全部检索结果、非2025—2026全站档案。", + "complete": false, + "records": [ + { + "id": "JQ26-01", + "name": "PrismShadow / PenguinHarness", + "url": "https://www.jiqizhixin.com/articles/2026-08-03-9", + "categoryId": "C03", + "kind": "company", + "profileStatus": "unavailable", + "status": "linked", + "companyId": "AI075", + "evidenceIds": [ + "JQ-PRISM", + "PS-PROFILE", + "PS-CODE" + ], + "note": "直达仅登录外壳;2025成立由公司公开主页补证,代码材料可读;成本和性能宣传未独立验证。" + }, + { + "id": "JQ26-02", + "name": "Stargate", + "url": "https://www.jiqizhixin.com/articles/2026-04-11-2", + "categoryId": "C02", + "kind": "company", + "profileStatus": "unavailable", + "status": "linked", + "companyId": "AI076", + "evidenceIds": [ + "JQ-STARGATE", + "SG-START", + "SG-JAN", + "SG-APR" + ], + "note": "媒体直达读取失败;发起方2025公告称新公司,官方后续进度另列。合资与项目边界待核,投资及容量不当ARR。" + }, + { + "id": "JQ26-03", + "name": "Safe Superintelligence(SSI)", + "url": "https://www.jiqizhixin.com/articles/2026-08-25-12", + "categoryId": "C01", + "kind": "company", + "profileStatus": "unavailable", + "status": "outside-cohort", + "evidenceIds": [ + "JQ-SSI", + "SSI-HISTORY" + ], + "note": "媒体直达仅登录外壳;官方2024已有融资更新,按2025前已存在业务排除,精确注册日未核;融资不当收入。" + }, + { + "id": "JQ26-04", + "name": "Utopai", + "url": "https://www.jiqizhixin.com/articles/2026-10-06-4", + "categoryId": "C08", + "kind": "company", + "profileStatus": "unavailable", + "status": "pending-year", + "evidenceIds": [ + "JQ-UTOPAI" + ], + "note": "搜索摘录有公司与成立线索,但直达仅登录外壳,原始成立、主体和业务材料未补齐,不把估值、片单或模型排名作为公司收入或独立技术验证。" + } + ] } ], "directoryRechecks": [ diff --git a/content/research/ai-companies.sources.json b/content/research/ai-companies.sources.json index 7655e42..9d01e8a 100644 --- a/content/research/ai-companies.sources.json +++ b/content/research/ai-companies.sources.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-6", + "version": "2026-10-30-7", "scopeConfirmedAt": "2026-10-30", "acceptance": "以确认的公开来源清单为边界,逐条核对并标明缺项。", "provenance": "S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》来源清单;S13—S16单列后续已使用的补充证据渠道,不将使用次数当作全量覆盖。", @@ -143,16 +143,16 @@ "name": "机器之心", "url": "https://www.jiqizhixin.com/", "role": "reporting", - "status": "pending", + "status": "targeted", "hosts": [ "www.jiqizhixin.com", "jiqizhixin.com", "pro.jiqizhixin.com" ], "initialAccess": "首页可读取", - "boundary": "首页及文章库入口可读,部分内容需会员;当前研究表尚无该站公司级证据,未穷尽两年档案。", - "nextCheck": "建立中文公司候选台账,会员正文不可读时标明。", - "limitation": "部分会员内容;财务数据需追溯", + "boundary": "已登记4篇定向检索线索;三篇直达仅登录外壳,一篇读取失败。2项经公开原始资料补证关联公司,1项范围外,1项仍待核;未阅读全文或穷尽两年档案。", + "nextCheck": "补公开可读文章、2025档案及Utopai原始成立材料;受限正文留缺,不以搜索摘录代全文。", + "limitation": "全文访问受限;仅作发现时明确标识,技术和财务另追原始资料", "accessRecheckedAt": "2026-10-30" }, { diff --git a/content/research/ai-income-analysis.json b/content/research/ai-income-analysis.json index 7259aa7..0d423b9 100644 --- a/content/research/ai-income-analysis.json +++ b/content/research/ai-income-analysis.json @@ -1,5 +1,5 @@ { - "sourceVersion": "2026-10-30-ph-5", + "sourceVersion": "2026-10-30-cn-1", "asOf": "2026-10-30", "metric": "platform-mrr-usd", "sampleUnit": "product-or-business", diff --git a/scripts/audit-ai-research.py b/scripts/audit-ai-research.py index f6fdade..319fdfc 100644 --- a/scripts/audit-ai-research.py +++ b/scripts/audit-ai-research.py @@ -73,10 +73,10 @@ def candidate_register(): rows = batch['records'] counts = Counter(r['status'] for r in rows) assert sum(counts.values()) == len(rows) - lines += ['', f"## {batch['sourceId']} 产品发布候选核对({batch['id']})", '', + lines += ['', f"## {batch['sourceId']} 候选核对({batch['id']})", '', f"[发现页面]({batch['url']}),读取于{batch['accessedAt']}。{batch['scope']}", '', - f"本批{len(rows)}条:{counts['linked']}条关联公司、{counts['existing-outside-cohort']}条关联范围外对照、{counts['outside-cohort']}条范围外不新增公司、{counts['pending-year']}条成立年待核、{counts['promotion']}条推广活动。完整来源覆盖标记:{'已完成' if batch['complete'] else '未完成'}。产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。", '', - '| 发布卡片 | 产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 |', '| --- | --- | --- | --- | --- | --- |'] + f"本批{len(rows)}条:{counts['linked']}条关联公司、{counts['existing-outside-cohort']}条关联范围外对照、{counts['outside-cohort']}条范围外不新增公司、{counts['pending-year']}条成立年待核、{counts['promotion']}条推广活动。完整来源覆盖标记:{'已完成' if batch['complete'] else '未完成'}。主营或产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。", '', + '| 发现条目 | 主营或产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 |', '| --- | --- | --- | --- | --- | --- |'] for row in rows: assert row['categoryId'] in categories assert row['status'] in statuses @@ -92,7 +92,10 @@ def candidate_register(): proof = '、'.join(f"[{eid}]({evidence[eid]['url']})" for eid in row.get('evidenceIds', [])) or '成立证据待补,产品页读取状态见候选记录' category = f"[{categories[row['categoryId']]}]({BASE}?category={row['categoryId']})" lines.append(f"| {name} | {category} | {statuses[row['status']]} | {company} | {proof} | {row['note']} |") - lines += ['', '产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。既有直接HTTP采集返回403,当前采用可读的公开页面响应,不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。', ''] + if batch['sourceId'] == 'S04': + lines += ['', '产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。既有直接HTTP采集返回403,当前采用可读的公开页面响应,不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。', ''] + else: + lines += ['', '发现条目和可读正文分开记录;登录外壳、读取失败或搜索摘录不充当已阅读全文。关联公司以列出的原始材料补证,仍保留技术、主体与收入未核事项。', ''] return lines