diff --git a/README.md b/README.md index c846807..71ddfb1 100644 --- a/README.md +++ b/README.md @@ -98,9 +98,10 @@ AUTH_CONFIG_FILE=/private/tmp/tabularium-auth/config.json AUTH_COOKIE_SECURE=fal 同一版本内容变化会拒绝导入,避免静默读取旧数据。回退代码时继续读取对应旧版本。 所有修改都经过工作分支和 PR,部署仍等待人工合并主线。 -当前资料包含 1,006 条公司/产品记录、10 类业务及待分类组、1,071 条证据记录和 131 条经营观测。 -其中保留 62 家个案资料、928 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 +当前资料包含 1,013 条公司/产品记录、10 类业务及待分类组、1,078 条证据记录和 145 条经营观测。 +其中保留 69 家个案资料、928 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 补充ThinkWheel与中国NaiveAI;MiroMind成立年未核,公开研发年份单列。保留灵初智能成立年排除、深度原理日期待核和Naive近名实体复核记录。 +新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页按证据归属链接公司明细,明细反向列出引用其证据的核查;币种不明的声明保留原值,不绘制美元收入长度条。 它是定向试样,收入披露不足且统计时点不统一,不代表全部 AI 公司。 界面将公司自述、第三方估算、融资、客户收入和履历收入分开,未知收入不记为零。 保留被撤回的声明作为核查记录,并排除收入比较;并购后业务、管理层预测与历史里程碑单列。 diff --git a/apps/docs/scripts/auth-cli.ts b/apps/docs/scripts/auth-cli.ts index 91e5a03..0e68c31 100644 --- a/apps/docs/scripts/auth-cli.ts +++ b/apps/docs/scripts/auth-cli.ts @@ -185,10 +185,10 @@ 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, 1006); + assert.equal(research.companies.length, 1013); assert.equal(research.categories.length, 11); - assert.equal(research.evidence.length, 1071); - assert.equal(research.observations.length, 131); + assert.equal(research.evidence.length, 1078); + assert.equal(research.observations.length, 145); 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 }); assert.equal(researchPage.status, 200); diff --git a/apps/docs/src/components/AICompanyResearch.tsx b/apps/docs/src/components/AICompanyResearch.tsx index d3031a7..20f40a7 100644 --- a/apps/docs/src/components/AICompanyResearch.tsx +++ b/apps/docs/src/components/AICompanyResearch.tsx @@ -73,7 +73,7 @@ export default function AICompanyResearch() { const selectedCompany = data.companies.find((c) => c.id === selected); const observed = data.observations.filter((o) => ["signal", "estimate"].includes(o.selection)); const disclosedCompanies = new Set(observed.map((o) => o.company)).size; - const revenueCompanies = new Set(data.observations.filter((o) => ["signal", "estimate", "platform"].includes(o.selection)).map((o) => o.company)).size; + const revenueCompanies = data.companies.filter((c) => c.revenueStatus !== "unknown").length; const selectedObservations = data.observations.filter((o) => o.company === selected); const selectedEvidenceIds = new Set([ ...(selectedCompany?.evidenceIds ?? []), ...(selectedCompany?.pricingEvidence ? [selectedCompany.pricingEvidence] : []), @@ -81,6 +81,11 @@ export default function AICompanyResearch() { ...selectedObservations.map((o) => o.evidence), ]); const selectedEvidence = data.evidence.filter((e) => e.companyId === selected || selectedEvidenceIds.has(e.id)); + const evidenceCompanies = new Map(data.evidence.map((e) => [e.id, e.companyId])); + const reviewCompanies = (ids: string[]) => data.companies.filter((c) => + ids.some((id) => evidenceCompanies.get(id) === c.id)); + const selectedReviews = data.reviews.filter((r) => selected && + r.evidenceIds.some((id) => evidenceCompanies.get(id) === selected)); function chooseCategory(id: string) { setCategory(id); setPage(0); setTab("companies"); companySection.current?.scrollIntoView({ behavior: "smooth", block: "start" }); @@ -90,7 +95,7 @@ export default function AICompanyResearch() {
{data.companies.length}公司/产品记录
{data.categories.length}业务类别
-
{revenueCompanies}找到收入信号的公司
+
{revenueCompanies}有收入线索的记录
{data.evidence.length}证据记录

{data.scope}

@@ -138,23 +143,24 @@ export default function AICompanyResearch() { {tab === "revenue" && <>

公司披露与估算的历史里程碑

-

这一组包含 {disclosedCompanies} 家公司的披露或估算信号,多为异时点历史里程碑,ARR 与年化收入口径仍待核对,暂不计算其同期领域均值。上面的平台MRR统计与这一组分开。

+

这一组包含 {disclosedCompanies} 家公司的披露或估算信号,多为异时点历史里程碑,ARR 与年化收入口径仍待核对,暂不计算其同期领域均值。币种未确认的记录仅显示原值,不绘制美元长度条。上面的平台MRR统计与这一组分开。

{observed.map((o) =>
{o.bound !== "=" && o.bound}{money(o.value, o.unit)}
- + {o.unit === "USD" && } {o.kind} · {useLabels[o.selection]} · {o.timing}
)}
{summaries.map((c) => )}
当前研究数据中的收入可得性,目录项未逐一检索;未建立同期、同龄、同口径比较组
业务分类公司披露数仅估算数仅平台数暂无可用数字同期均值 / 离散度
{c.self}{c.estimate}{c.platform}{c.unknown}条件不足

离散度用于筛选值得核查的异常,还需排除公司年龄、口径和披露偏差;不能据此认定财务造假。

} {tab === "sources" && <>

来源链接保留原始位置。相同 URL 的记录可能属于同一披露,不能按记录数计算独立证据数量。

    {data.evidence.slice(sourcePage * evidencePageSize, (sourcePage + 1) * evidencePageSize).map((e) => )}
{data.evidence.length > evidencePageSize && }} - {tab === "reviews" &&
    {data.reviews.map((r) =>
  • {r.type}

    {r.company}

    {r.summary}

    {r.handling}

    {r.evidenceIds.map((id) => { const e=data.evidence.find((item) => item.id === id); return e ? {id} : null; })}
  • )}
} + {tab === "reviews" &&
    {data.reviews.map((r) =>
  • {r.type}

    {r.company}

    {r.summary}

    {r.handling}

    {reviewCompanies(r.evidenceIds).map((c) => )}
    {r.evidenceIds.map((id) => { const e=data.evidence.find((item) => item.id === id); return e ? {id} : null; })}
  • )}
} {selectedCompany &&

{selectedCompany.name}

资料入口 {selectedCompany.extraUrl && 额外核验入口}

主营业务
{selectedCompany.business}
样本组别
{selectedCompany.cohort}
买家
{selectedCompany.buyer}
收费/交付模式
{selectedCompany.businessModel ?? "待进一步核验"}
收费方式
{selectedCompany.price}
交付证据
{selectedCompany.delivery}
团队口径
{selectedCompany.teamBasis ?? "本轮未核验人数"}
分类依据
{selectedCompany.classificationBasis ?? "原有个案分类;随研究复核"}
技术验证证据
{technicalReviewLabels[selectedCompany.technicalReview?.level ?? "unreviewed"]}

{selectedCompany.technicalReview?.summary ?? "本轮未形成专项技术评审记录;不表示公司没有技术能力。"}

{selectedCompany.technicalReview && 评审日期:{selectedCompany.technicalReview.reviewedAt}}{selectedCompany.technicalReview?.testScope &&

测试范围:{selectedCompany.technicalReview.testScope}

}

材料可访问仅确认可查看,不证明性能、可靠性或商业交付质量;不同任务不作统一能力排名。

观测主体
{selectedCompany.entityBasis ?? "公司或经营品牌,法律主体未逐一核验"}
身份与限制
{selectedCompany.notes}

经营指标与排除记录

+ {!!selectedReviews.length &&
引用该公司证据的核查记录({selectedReviews.length})
    {selectedReviews.map((r) =>
  • {r.type}:{r.summary}

    {r.handling}

    {r.evidenceIds.map((id) => { const item = data.evidence.find((e) => e.id === id); return item ? {id} : null; })}
  • )}
} {selectedObservations.length ?
{selectedObservations.map((o) => )}
指标 / 归属原始数值数据时点用途及限制证据
{o.kind}{o.scope}{o.bound !== "=" && o.bound}{money(o.value,o.unit)}{o.timing}{useLabels[o.selection] ?? o.selection}{o.reason}{o.evidence}
:

本轮尚未找到可记录的量化经营指标。收入保持未知。

}

原始证据

    {selectedEvidence.map((e) => )}
} diff --git a/apps/docs/tests/research.test.ts b/apps/docs/tests/research.test.ts index e125e47..a16cdee 100644 --- a/apps/docs/tests/research.test.ts +++ b/apps/docs/tests/research.test.ts @@ -23,9 +23,9 @@ 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, 1006); - assert.equal(initial.evidence.length, 1071); - assert.equal(initial.observations.length, 131); + assert.equal(initial.companies.length, 1013); + assert.equal(initial.evidence.length, 1078); + assert.equal(initial.observations.length, 145); assert.deepEqual(readResearchSnapshot(), initial, "reopening does not duplicate records"); const db = openSiteDatabase(); const tables = db.prepare("SELECT name FROM sqlite_master WHERE type='table'").all() as { name: string }[]; @@ -63,8 +63,8 @@ test("research validation rejects broken evidence and unsafe source links", () = 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), 1006); - assert.equal(summary.reduce((n, c) => n + c.self, 0), 9); + assert.equal(summary.reduce((n, c) => n + c.count, 0), 1013); + assert.equal(summary.reduce((n, c) => n + c.self, 0), 16); 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), 980); @@ -93,6 +93,19 @@ test("technical reviews keep accessible materials separate from tested capabilit "an accessible artifact cannot become a test record without a stated test scope"); }); +test("ambiguous ARR claims retain currency, precision and attribution limits", () => { + const snapshot = seed as ResearchSnapshot; + const variant = snapshot.observations.filter((o) => o.company === "AI066"); + assert.deepEqual(variant.filter((o) => o.selection === "crosscheck").map((o) => o.value).sort(), [500000, 600000]); + assert.equal(variant.filter((o) => o.selection === "signal").length, 0); + assert.ok(variant.filter((o) => [2500000, 40000000].includes(o.value)).every((o) => o.selection === "excluded")); + const codos = snapshot.observations.find((o) => o.id === "SR-O-AI065-arr")!; + assert.equal(codos.bound, "≥"); + assert.equal(codos.unit, "币种未注明"); + assert.equal(codos.comparisonGroup, null); + assert.ok(snapshot.observations.filter((o) => o.id.startsWith("SR-O-")).every((o) => o.comparisonGroup === null && o.unit !== "USD")); +}); + // Retractions and forecasts must stay visible for review without becoming revenue signals. test("retracted ARR and projected margins remain excluded", () => { const snapshot = seed as ResearchSnapshot; diff --git a/content/research/ai-companies.seed.json b/content/research/ai-companies.seed.json index e492fc1..58472d9 100644 --- a/content/research/ai-companies.seed.json +++ b/content/research/ai-companies.seed.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-dates-1", + "version": "2026-10-30-speedrun-1", "asOf": "2026-10-30", "scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。", "limitations": [ @@ -28320,6 +28320,174 @@ "TECH-MIRO-CODE" ] } + }, + { + "id": "AI063", + "name": "Proper Motion", + "url": "https://speedrun.a16z.com/companies/proper-motion", + "cat": "C03", + "year": 2025, + "team": 3, + "location": "San Francisco, California", + "business": "将运行交互转为学习信号的持续学习Agent基础设施", + "buyer": "Agent开发企业", + "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同", + "notes": "私测三周ARR超过27万(原文$);另有200万管线,非收入;原文仅给$符号或七位数,不将币种和时点补成已验证信息。", + "cohort": "2025年成立(投资机构名录)", + "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知", + "price": "本轮未核验实际收费套餐", + "stage": "存在自述收入声明;商业交付与留存未独立核验", + "sourceType": "a16z Speedrun投资机构资料中的公司自述", + "evidenceIds": [ + "SR-E-proper-motion" + ], + "revenueStatus": "self", + "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。", + "businessModel": "收费与交付结构待进一步核验" + }, + { + "id": "AI064", + "name": "Cluster", + "url": "https://speedrun.a16z.com/companies/cluster", + "cat": "C06", + "year": 2026, + "team": 3, + "location": "New York, New York", + "business": "以MCP整合GTM工具供Agent执行客户增长任务", + "buyer": "AI原生企业及GTM团队", + "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同", + "notes": "前11周ARR超过26万(原文$);客户销售管线成果非本公司收入;原文仅给$符号或七位数,不将币种和时点补成已验证信息。", + "cohort": "2026年成立(投资机构名录)", + "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知", + "price": "本轮未核验实际收费套餐", + "stage": "存在自述收入声明;商业交付与留存未独立核验", + "sourceType": "a16z Speedrun投资机构资料中的公司自述", + "evidenceIds": [ + "SR-E-cluster" + ], + "revenueStatus": "self", + "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。", + "businessModel": "收费与交付结构待进一步核验" + }, + { + "id": "AI065", + "name": "Codos", + "url": "https://speedrun.a16z.com/companies/codos", + "cat": "C05", + "year": 2026, + "team": 5, + "location": "San Francisco, California", + "business": "结合实施与Agent平台自动化企业运营", + "buyer": "上市及私募控股企业", + "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同", + "notes": "仅称七位数live ARR;1000万以上客户经营影响非本公司收入;原文仅给$符号或七位数,不将币种和时点补成已验证信息。", + "cohort": "2026年成立(投资机构名录)", + "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知", + "price": "本轮未核验实际收费套餐", + "stage": "存在自述收入声明;商业交付与留存未独立核验", + "sourceType": "a16z Speedrun投资机构资料中的公司自述", + "evidenceIds": [ + "SR-E-codos" + ], + "revenueStatus": "self", + "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。", + "businessModel": "收费与交付结构待进一步核验" + }, + { + "id": "AI066", + "name": "Variant", + "url": "https://speedrun.a16z.com/companies/variant-now", + "cat": "C06", + "year": 2025, + "team": 6, + "location": "Tel Aviv-Yafo, Israel", + "business": "实时调整网站内容与体验,面向转化和品牌增长", + "buyer": "品牌与电商运营团队", + "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同", + "notes": "标题60万ARR,正文50万ARR;未标各自时点,不能认定哪个更新;原文仅给$符号或七位数,不将币种和时点补成已验证信息。", + "cohort": "2025年成立(投资机构名录)", + "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知", + "price": "本轮未核验实际收费套餐", + "stage": "存在自述收入声明;商业交付与留存未独立核验", + "sourceType": "a16z Speedrun投资机构资料中的公司自述", + "evidenceIds": [ + "SR-E-variant-now" + ], + "revenueStatus": "self", + "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。", + "businessModel": "收费与交付结构待进一步核验" + }, + { + "id": "AI067", + "name": "Abliteration.ai", + "url": "https://speedrun.a16z.com/companies/abliteration", + "cat": "C01", + "year": 2026, + "team": 2, + "location": "Palo Alto, California", + "business": "面向安全测试等场景提供模型访问服务", + "buyer": "安全专业人员与Agent测试团队", + "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同", + "notes": "标题称700万ARR,正文称超过700万run rate,定义待核;原文仅给$符号或七位数,不将币种和时点补成已验证信息。", + "cohort": "2026年成立(投资机构名录)", + "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知", + "price": "本轮未核验实际收费套餐", + "stage": "存在自述收入声明;商业交付与留存未独立核验", + "sourceType": "a16z Speedrun投资机构资料中的公司自述", + "evidenceIds": [ + "SR-E-abliteration" + ], + "revenueStatus": "self", + "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。", + "businessModel": "收费与交付结构待进一步核验" + }, + { + "id": "AI068", + "name": "Quinn", + "url": "https://speedrun.a16z.com/companies/quinn", + "cat": "C05", + "year": 2025, + "team": 10, + "location": "New York, New York", + "business": "面向一线员工的AI培训平台", + "buyer": "企业培训与人力资源团队", + "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同", + "notes": "约五个月从20万至110万以上ARR;65家以上客户不自动等于付费客户;原文仅给$符号或七位数,不将币种和时点补成已验证信息。", + "cohort": "2025年成立(投资机构名录)", + "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知", + "price": "本轮未核验实际收费套餐", + "stage": "存在自述收入声明;商业交付与留存未独立核验", + "sourceType": "a16z Speedrun投资机构资料中的公司自述", + "evidenceIds": [ + "SR-E-quinn" + ], + "revenueStatus": "self", + "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。", + "businessModel": "收费与交付结构待进一步核验" + }, + { + "id": "AI069", + "name": "Infragrid", + "url": "https://speedrun.a16z.com/companies/infragrid", + "cat": "C05", + "year": 2026, + "team": 2, + "location": "San Francisco, California", + "business": "观察跨应用工作并通过记忆推荐自动化流程", + "buyer": "企业及知识工作团队", + "delivery": "投资机构公开资料中的经营声明;未测试实际产品或查阅合同", + "notes": "自述两周ARR30.2万(原文$),节时比例未经独立测试;原文仅给$符号或七位数,不将币种和时点补成已验证信息。", + "cohort": "2026年成立(投资机构名录)", + "teamBasis": "Speedrun Employees字段;2026-10-30访问,业务截至日未知", + "price": "本轮未核验实际收费套餐", + "stage": "存在自述收入声明;商业交付与留存未独立核验", + "sourceType": "a16z Speedrun投资机构资料中的公司自述", + "evidenceIds": [ + "SR-E-infragrid" + ], + "revenueStatus": "self", + "classificationBasis": "按官方名录主营业务人工归类;行业标签不等于技术能力验证。", + "businessModel": "收费与交付结构待进一步核验" } ], "observations": [ @@ -30509,6 +30677,216 @@ "reason": "并非明确付费客户,不能直接作ARPA分母或反推ARR", "bound": ">", "comparisonGroup": null + }, + { + "id": "SR-O-AI063-arr", + "company": "AI063", + "name": "Proper Motion", + "kind": "原文称ARR", + "value": 270000, + "unit": "原文$,币种待核", + "timing": "私测三周后;日历时点未知", + "evidence": "SR-E-proper-motion", + "scope": "公司整体", + "selection": "signal", + "reason": "私测三周里程碑,币种与日期未核;不是当前统一时点值", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "SR-O-AI063-pipeline", + "company": "AI063", + "name": "Proper Motion", + "kind": "合同管线", + "value": 2000000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-proper-motion", + "scope": "非同期比较记录", + "selection": "excluded", + "reason": "Pipeline不是已经实现的收入或ARR", + "bound": "=", + "comparisonGroup": null + }, + { + "id": "SR-O-AI064-arr", + "company": "AI064", + "name": "Cluster", + "kind": "原文称ARR", + "value": 260000, + "unit": "原文$,币种待核", + "timing": "推出后11周;日历时点未知", + "evidence": "SR-E-cluster", + "scope": "公司整体", + "selection": "signal", + "reason": "前11周里程碑,日期及币种未核", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "SR-O-AI065-arr", + "company": "AI065", + "name": "Codos", + "kind": "七位数live ARR下界", + "value": 1000000, + "unit": "币种未注明", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-codos", + "scope": "公司整体", + "selection": "signal", + "reason": "仅表示原文七位数的数量级下界,非精确100万;上界小于1000万,币种与合同口径未知", + "bound": "≥", + "comparisonGroup": null + }, + { + "id": "SR-O-AI065-impact", + "company": "AI065", + "name": "Codos", + "kind": "客户经营影响", + "value": 10000000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-codos", + "scope": "非同期比较记录", + "selection": "excluded", + "reason": "客户影响金额不是本公司收入", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "SR-O-AI066-headline", + "company": "AI066", + "name": "Variant", + "kind": "标题称ARR", + "value": 600000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-variant-now", + "scope": "公司整体", + "selection": "crosscheck", + "reason": "与同页正文50万冲突,日期排序未知;保留两值,均不选为代表收入", + "bound": "=", + "comparisonGroup": null + }, + { + "id": "SR-O-AI066-body", + "company": "AI066", + "name": "Variant", + "kind": "正文称ARR", + "value": 500000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-variant-now", + "scope": "公司整体", + "selection": "crosscheck", + "reason": "与同页标题60万冲突,不能通过取最大值自动选最新", + "bound": "=", + "comparisonGroup": null + }, + { + "id": "SR-O-AI066-pipeline", + "company": "AI066", + "name": "Variant", + "kind": "合同管线", + "value": 2500000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-variant-now", + "scope": "非同期比较记录", + "selection": "excluded", + "reason": "潜在合同不是已实现ARR", + "bound": "=", + "comparisonGroup": null + }, + { + "id": "SR-O-AI066-biography", + "company": "AI066", + "name": "Variant", + "kind": "创始人此前公司ARR", + "value": 40000000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-variant-now", + "scope": "非同期比较记录", + "selection": "excluded", + "reason": "属于Workiz创始人履历,不归Variant", + "bound": "=", + "comparisonGroup": null + }, + { + "id": "SR-O-AI067-runrate", + "company": "AI067", + "name": "Abliteration.ai", + "kind": "正文称run rate(标题称ARR)", + "value": 7000000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-abliteration", + "scope": "公司整体", + "selection": "signal", + "reason": "金额相近但经常性定义不明确,排除同期ARR比较", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "SR-O-AI068-arr", + "company": "AI068", + "name": "Quinn", + "kind": "原文称ARR", + "value": 1100000, + "unit": "原文$,币种待核", + "timing": "约五个月内的末端里程碑;日历时点未知", + "evidence": "SR-E-quinn", + "scope": "公司整体", + "selection": "signal", + "reason": "约五个月后的历史披露下界,币种与日期未核", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "SR-O-AI068-early", + "company": "AI068", + "name": "Quinn", + "kind": "较早ARR", + "value": 200000, + "unit": "原文$,币种待核", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-quinn", + "scope": "公司整体", + "selection": "historical", + "reason": "同一公司较早阶段,不作第二家公司或第二笔收入", + "bound": "=", + "comparisonGroup": null + }, + { + "id": "SR-O-AI068-customers", + "company": "AI068", + "name": "Quinn", + "kind": "客户数", + "value": 65, + "unit": "家", + "timing": "仅相对时长,日历时点未注明", + "evidence": "SR-E-quinn", + "scope": "非同期比较记录", + "selection": "adoption", + "reason": "非明确付费客户数,不直接作ARPA分母", + "bound": ">", + "comparisonGroup": null + }, + { + "id": "SR-O-AI069-arr", + "company": "AI069", + "name": "Infragrid", + "kind": "原文称ARR", + "value": 302000, + "unit": "原文$,币种待核", + "timing": "两周后;日历时点未知", + "evidence": "SR-E-infragrid", + "scope": "公司整体", + "selection": "signal", + "reason": "两周里程碑;日期、币种和经常性定义未核", + "bound": "=", + "comparisonGroup": null } ], "evidence": [ @@ -42292,6 +42670,83 @@ "kind": "公司新闻稿", "summary": "公司称超过3500家公司使用平台,发布Peec Agent与Actions,包含计划额度及额外月度credits。", "limitation": "未说明所有采用公司均为付费;本文未提供新ARR,不能把5月ARR平移到10月;产品效果未独立测试。" + }, + { + "id": "SR-E-proper-motion", + "companyId": "AI063", + "title": "Proper Motion · Speedrun公司资料", + "url": "https://speedrun.a16z.com/companies/proper-motion", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构资料中的公司自述", + "summary": "成立年2025、员工3人;私测三周ARR超过27万(原文$);另有200万管线,非收入。", + "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。" + }, + { + "id": "SR-E-cluster", + "companyId": "AI064", + "title": "Cluster · Speedrun公司资料", + "url": "https://speedrun.a16z.com/companies/cluster", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构资料中的公司自述", + "summary": "成立年2026、员工3人;前11周ARR超过26万(原文$);客户销售管线成果非本公司收入。", + "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。" + }, + { + "id": "SR-E-codos", + "companyId": "AI065", + "title": "Codos · Speedrun公司资料", + "url": "https://speedrun.a16z.com/companies/codos", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构资料中的公司自述", + "summary": "成立年2026、员工5人;仅称七位数live ARR;1000万以上客户经营影响非本公司收入。", + "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。" + }, + { + "id": "SR-E-variant-now", + "companyId": "AI066", + "title": "Variant · Speedrun公司资料", + "url": "https://speedrun.a16z.com/companies/variant-now", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构资料中的公司自述", + "summary": "成立年2025、员工6人;标题60万ARR,正文50万ARR;未标各自时点,不能认定哪个更新。", + "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。" + }, + { + "id": "SR-E-abliteration", + "companyId": "AI067", + "title": "Abliteration.ai · Speedrun公司资料", + "url": "https://speedrun.a16z.com/companies/abliteration", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构资料中的公司自述", + "summary": "成立年2026、员工2人;标题称700万ARR,正文称超过700万run rate,定义待核。", + "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。" + }, + { + "id": "SR-E-quinn", + "companyId": "AI068", + "title": "Quinn · Speedrun公司资料", + "url": "https://speedrun.a16z.com/companies/quinn", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构资料中的公司自述", + "summary": "成立年2025、员工10人;约五个月从20万至110万以上ARR;65家以上客户不自动等于付费客户。", + "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。" + }, + { + "id": "SR-E-infragrid", + "companyId": "AI069", + "title": "Infragrid · Speedrun公司资料", + "url": "https://speedrun.a16z.com/companies/infragrid", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "投资机构资料中的公司自述", + "summary": "成立年2026、员工2人;自述两周ARR30.2万(原文$),节时比例未经独立测试。", + "limitation": "投资方有利益关系,非独立财务核验;精确收入截止日、币种与经常性定义不完整;管线、客户成果及创始人前公司经历不得作为本公司收入。" } ], "reviews": [ @@ -42650,6 +43105,40 @@ "E105" ], "handling": "收入、人数与采用规模按各自时点保存;Wonderful现主营归C05,不把异时点人数与估算收入相除形成精确人效。" + }, + { + "id": "SR-R-VARIANT", + "type": "同页数字与归属", + "company": "Variant", + "summary": "同页标题60万ARR、正文50万ARR,均缺独立截止日;另列管线和创始人此前公司收入。", + "evidenceIds": [ + "SR-E-variant-now" + ], + "handling": "两种ARR数值均作待核交叉记录,不自动取高值;管线与履历金额排除收入比较。" + }, + { + "id": "SR-R-DEFINITION", + "type": "收入精度与定义", + "company": "Abliteration.ai / Codos", + "summary": "前者混用ARR与run rate,后者仅给七位数live ARR且未说明币种。", + "evidenceIds": [ + "SR-E-abliteration", + "SR-E-codos" + ], + "handling": "保留原词、上下界和币种缺项,不把数量级当作精确值,不用于同期领域均值。" + }, + { + "id": "SR-R-PIPELINE", + "type": "时点与合同管线", + "company": "Proper Motion / Cluster / Quinn / Infragrid", + "summary": "收入时点只有相对周数或月数,客户数和管线不等于经常性收入。", + "evidenceIds": [ + "SR-E-proper-motion", + "SR-E-cluster", + "SR-E-quinn", + "SR-E-infragrid" + ], + "handling": "建立公司与历史经营信号,但不以访问日充当收入时点;同一公司历史阶段不重复计入横截面。" } ], "coverage": { diff --git a/content/research/ai-income-analysis.json b/content/research/ai-income-analysis.json index 8406be4..a34d6e3 100644 --- a/content/research/ai-income-analysis.json +++ b/content/research/ai-income-analysis.json @@ -1,5 +1,5 @@ { - "sourceVersion": "2026-10-30-dates-1", + "sourceVersion": "2026-10-30-speedrun-1", "asOf": "2026-10-30", "metric": "platform-mrr-usd", "sampleUnit": "product-or-business",