diff --git a/README.md b/README.md index b7cddb3..5ccb83c 100644 --- a/README.md +++ b/README.md @@ -98,11 +98,11 @@ AUTH_CONFIG_FILE=/private/tmp/tabularium-auth/config.json AUTH_COOKIE_SECURE=fal 同一版本内容变化会拒绝导入,避免静默读取旧数据。回退代码时继续读取对应旧版本。 所有修改都经过工作分支和 PR,部署仍等待人工合并主线。 -当前资料包含 1,016 条公司/产品记录、10 类业务及待分类组、1,101 条证据记录和 187 条经营与技术观测。 -其中保留 87 家个案资料、913 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 -Product Hunt首批19张发布/推广卡片以`candidateBatches`保存;公司成立年待核者不自动新增公司。候选元数据与其他研究记录同库持久化,覆盖报告逐条展示状态、缺项和公司关联。Kilo Code与KiloClaw两项映射一个已被收购的2025公司个案,采用规模、token吞吐及同名健康公司的收入不作为其ARR。 +当前资料包含 1,016 条公司/产品记录、10 类业务及待分类组、1,124 条证据记录和 187 条经营与技术观测。 +其中保留 88 家个案资料、912 条目录基础资料,并新增 16 个平台产品/业务样本;目录项不等于完成财务和技术核验。 +Product Hunt两年档案各首批19张、合计38张发布/推广卡片以`candidateBatches`保存;公司成立年待核者不自动新增公司。候选元数据与其他研究记录同库持久化,覆盖报告逐条展示状态、缺项和公司关联。Kilo Code与KiloClaw两项映射一个已被收购的2025公司个案,采用规模、token吞吐及同名健康公司的收入不作为其ARR。 补充ThinkWheel与中国NaiveAI;MiroMind成立年未核,公开研发年份单列。保留灵初智能成立年排除、深度原理日期待核和Naive近名实体复核记录。 -新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;57条核查中46条指向具体公司、3条属于全局方法、8条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 +新增7条Speedrun个案,保留标题/正文冲突、七位数数量级、币种不明、合同管线与履历归属排除记录;相对日期不充当同期收入时点。核查页优先按人工确认的公司ID关联明细,旧版本保留按证据归属回退;58条核查中47条指向具体公司、3条属于全局方法、8条是未纳入候选。明细反向列出关联核查;币种不明的声明保留原值,不绘制美元收入长度条。 Bud保留为2025成立且YC标记已收购的案例;Rocket.new按前身2021成立、2025产品上线的转型对照记录,历史ARR不混入新成立公司同期统计。 验收按2026-10-30确认的公开来源清单边界逐条核对并标明缺项;YC候选池有完整读取台账,其他来源目前为定向补充,不能把来源出现次数当作覆盖完成。收入披露不足且统计时点不统一,不代表全部 AI 公司。 界面将公司自述、第三方估算、融资、客户收入和履历收入分开,未知收入不记为零。 @@ -145,7 +145,7 @@ MRR×12仅作为显示单位转换,不改写为公司ARR;公司ARR、估算 仍有3条因简介不足保留待分类。人工复核分类不代表独立验证技术水平、客户效果或财务数据。 AI 关键词可能出现在业务背景中,收入、买家和交付状态仍须逐家深查,不能把目录项的未知收入当作未披露。 技术专项评审用独立字段记录层级、日期、摘要与证据:未评审、已读技术自述、公开代码/模型材料可访问、有第三方独立评测记录。 -当前8条完成该字段的专项记录,其中4条确认材料可访问、1条记录第三方已发表评测(Gradium TTS Sep 2026);本轮未自行运行模型测试。缺字段不表示无技术能力,代码或模型卡可读不证明性能。 +当前9条完成该字段的专项记录,其中4条确认材料可访问、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 d1b04df..17e575c 100644 --- a/apps/docs/scripts/auth-cli.ts +++ b/apps/docs/scripts/auth-cli.ts @@ -187,7 +187,7 @@ async function main() { const research = await researchResponse.json(); assert.equal(research.companies.length, 1016); assert.equal(research.categories.length, 11); - assert.equal(research.evidence.length, 1101); + assert.equal(research.evidence.length, 1124); 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 dbef876..f2f8a65 100644 --- a/apps/docs/src/lib/ai-research.ts +++ b/apps/docs/src/lib/ai-research.ts @@ -48,8 +48,8 @@ export type ResearchCandidateBatch = { records: { id: string; name: string; url: string | null; categoryId: string; kind: "product" | "promotion"; profileStatus: "readable" | "unavailable" | "archive-only"; - status: "pending-year" | "linked" | "existing-outside-cohort" | "promotion"; - companyId?: string; note: string; + status: "pending-year" | "linked" | "existing-outside-cohort" | "outside-cohort" | "promotion"; + companyId?: string; evidenceIds?: string[]; note: string; }[]; }; export type ResearchSnapshot = { @@ -121,11 +121,13 @@ export function validateResearch(snapshot: ResearchSnapshot) { if (!row.name.trim() || !row.note.trim() || !categories.has(row.categoryId) || !["product", "promotion"].includes(row.kind) || !["readable", "unavailable", "archive-only"].includes(row.profileStatus) || - !["pending-year", "linked", "existing-outside-cohort", "promotion"].includes(row.status) || + !["pending-year", "linked", "existing-outside-cohort", "outside-cohort", "promotion"].includes(row.status) || (row.kind === "product" && (!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")) + (row.kind === "promotion") !== (row.status === "promotion") || + (row.evidenceIds ?? []).some((id) => !evidence.has(id)) || + (row.status === "outside-cohort" && !row.evidenceIds?.length)) throw new Error(`Invalid research candidate: ${row.id}`); } } diff --git a/apps/docs/tests/research.test.ts b/apps/docs/tests/research.test.ts index e26a5b5..a017096 100644 --- a/apps/docs/tests/research.test.ts +++ b/apps/docs/tests/research.test.ts @@ -24,7 +24,7 @@ test("research revisions share the authentication database and preserve replay l assert.equal(consumeCode(config, "invalid"), "limited"); const initial = readResearchSnapshot(); assert.equal(initial.companies.length, 1016); - assert.equal(initial.evidence.length, 1101); + assert.equal(initial.evidence.length, 1124); assert.equal(initial.observations.length, 187); assert.deepEqual(initial.candidateBatches, seed.candidateBatches, "candidate gaps persist in the same database metadata"); assert.deepEqual(readResearchSnapshot(), initial, "reopening does not duplicate records"); @@ -63,7 +63,7 @@ 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, 46); + assert.equal(snapshot.reviews.filter((r) => r.scope === "companies").length, 47); assert.equal(snapshot.reviews.filter((r) => r.scope === "dataset").length, 3); assert.equal(snapshot.reviews.filter((r) => r.scope === "excluded-candidate").length, 8); const review = snapshot.reviews.find((r) => r.id === "R4")!; @@ -96,7 +96,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, 8); + assert.equal(snapshot.companies.filter((c) => c.technicalReview).length, 9); assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "public-artifact").length, 4); assert.equal(snapshot.companies.filter((c) => c.technicalReview?.level === "independent-test").length, 1); assert.equal(snapshot.companies.find((c) => c.id === "AI051")?.revenueStatus, "unknown"); @@ -271,3 +271,23 @@ test("product launch candidates preserve unresolved years and many launches per kilo[0].companyId = "missing-company"; assert.throws(() => validateResearch(snapshot), /research candidate/); }); + +test("annual launch archives exclude older companies only with evidence and reuse existing records", () => { + const snapshot = structuredClone(seed) as ResearchSnapshot; + const batch = snapshot.candidateBatches!.find((b) => b.id === "PH-2025-visible-1")!; + assert.equal(batch.complete, false); + assert.equal(batch.records.length, 19); + const older = batch.records.filter((r) => r.status === "outside-cohort"); + assert.equal(older.length, 3); + assert.ok(older.every((r) => !r.companyId && r.evidenceIds?.length)); + assert.equal(batch.records.find((r) => r.name === "Trace")?.companyId, "YC30687"); + const trace = snapshot.companies.find((c) => c.id === "YC30687")!; + assert.equal(trace.profileOnly, false); + assert.equal(trace.directoryOrigin, "yc-2025-2026"); + assert.equal(trace.revenueStatus, "unknown"); + assert.ok(!snapshot.observations.some((o) => o.evidence === "TRACE-HOME"), "demo metrics must not become reported results"); + older[0].evidenceIds = []; + assert.throws(() => validateResearch(snapshot), /research candidate/); + older[0].evidenceIds = ["missing-proof"]; + assert.throws(() => validateResearch(snapshot), /research candidate/); +}); 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 97e776f..749ede6 100644 --- a/content/docs/ai-company-research/02-coverage-and-gaps.md +++ b/content/docs/ai-company-research/02-coverage-and-gaps.md @@ -19,7 +19,7 @@ | AI业务待确认 | 192 | 不强行把背景关键词当主营 | | 成立年与批次冲突 | 6 | 另保留核查记录 | -全表由913条目录基础项和103条个案或平台记录组成。候选池已匹配项之外另有54条记录,包含其他来源及发布/转型对照;其中已有15条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 +全表由912条目录基础项和104条个案或平台记录组成。候选池已匹配项之外另有54条记录,包含其他来源及发布/转型对照;其中已有16条原目录记录深化为个案,仍保留目录来源。两种统计边界不同。候选池数字只是该镜像快照的覆盖,Bud等后续定向补充不回填为原候选池已覆盖。 ## 成立年与证据深度 @@ -29,9 +29,9 @@ | 记录为2026年成立 | 391 | 不将产品发布日期代替成立日 | | 成立年未知或范围外 | 5 | 发布/转型对照单列,不进入两年成立分组 | | 目录业务分类人工复核 | 160 | 仅复核主营分类,不代表技术或财务审计 | -| 其他目录基础项 | 753 | 规则初分或资料不足,继续待复核 | +| 其他目录基础项 | 752 | 规则初分或资料不足,继续待复核 | | 有团队数字 | 945 | 多为自报Team Size或Employees,时点与口径不统一 | -| 专项技术证据记录 | 8 | 其中3条自述、4条公开材料、1条第三方评测 | +| 专项技术证据记录 | 9 | 其中4条自述、4条公开材料、1条第三方评测 | | 公司披露收入线索 | 26 | 含历史、下界、币种不明及产品业务声明,不等于可比ARR | | 仅平台收入线索 | 16 | 同时有公司披露者计入上一行,不重复计数 | | 仅第三方估算 | 1 | 不与直接披露混合 | @@ -55,16 +55,16 @@ ## 已使用来源的分布 -1,101条证据记录对应1,087个不同URL。不同URL不自动构成独立验证;同一声明可能由公司、投资方和媒体重复转述。 +1,124条证据记录对应1,110个不同URL。不同URL不自动构成独立验证;同一声明可能由公司、投资方和媒体重复转述。 | 来源 | 证据记录 | 不同URL | 用途及限制 | | --- | --- | --- | --- | -| YC官方目录 | 984 | 975 | 公司自述的成立、团队与业务;英文及加速器样本偏多 | +| YC官方目录 | 986 | 977 | 公司自述的成立、团队与业务;英文及加速器样本偏多 | | TrustMRR | 18 | 18 | 支付平台重建指标及方法;公开者存在选择偏差,非财务审计 | | a16z Speedrun | 11 | 10 | 投资机构中的公司介绍及收入声明;存在利益关系 | | TechCrunch | 3 | 3 | 原始采访或报道;转述公司数字不等于查账 | | Sacra | 3 | 3 | 第三方估算;与直接披露分开 | -| 其他官网、评测及公开资料 | 82 | 78 | 按每条来源限制理解,不能统一当作独立证据 | +| 其他官网、评测及公开资料 | 103 | 99 | 按每条来源限制理解,不能统一当作独立证据 | ## 来源清单与验收边界 @@ -74,10 +74,10 @@ S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》 | 来源 | 当前状态 | 证据 / 公司 / 观测数 | 已核对范围 | 剩余核查 | | --- | --- | --- | --- | --- | -| S01 [Y Combinator](https://www.ycombinator.com/companies) | 候选池逐条已读 | 984 / 969 / 82 | 已读取八个2025—2026批次镜像候选池1428条,再核YC官方页面;不声称覆盖全部YC历年或未公开公司。 | 继续复核规则初分和缺项;候选明细见逐条台账。 | +| S01 [Y Combinator](https://www.ycombinator.com/companies) | 候选池逐条已读 | 986 / 969 / 82 | 已读取八个2025—2026批次镜像候选池1428条,再核YC官方页面;不声称覆盖全部YC历年或未公开公司。 | 继续复核规则初分和缺项;候选明细见逐条台账。 | | S02 [TechCrunch AI](https://techcrunch.com/category/artificial-intelligence/) | 定向使用,未穷尽 | 3 / 2 / 1 | 已使用公司相关新闻;尚未逐条清点2025—2026栏目档案。 | 建立两年公司报道候选表,排除老公司新产品及重复转述。 | | S03 [Dealroom](https://dealroom.co/) | 候选台账待建 | 0 / 0 / 0 | 仅核对官网入口与产品介绍,尚无两年筛选结果集;首页示例不是候选全集。 | 确认公开可取得的成立年筛选清单;受权限限制时明确记缺,不填完成。 | -| S04 [Product Hunt](https://www.producthunt.com/) | 定向使用,未穷尽 | 2 / 1 / 0 | 已登记2026年度榜单首次响应19张卡片:17个产品页可读、1超时、1推广卡;只核当前可见批次,未穷尽两年发布档案。 | 补2025档案、2026其余分页/日期及公司成立证据;多产品映射同一公司,未核年份保持候选。 | +| S04 [Product Hunt](https://www.producthunt.com/) | 定向使用,未穷尽 | 21 / 2 / 0 | 2026与2025年度档案各登记首个公开响应19条,共38条候选/推广;2025另有一个仅图片位置未解析。已逐条保留关联、范围外与年份待核状态,未穷尽两年档案。 | 继续补两年其余分页/日期、仅图片位置及成立证据;推广位不当历史发布,不把产品改名、版本与公司成立混同。 | | S05 [Sacra](https://sacra.com/) | 定向使用,未穷尽 | 3 / 1 / 3 | 已用于定向估算及日期口径交叉核查;无全站公司名录读取台账。 | 保留估算与公司披露差异,核实历史截至日。 | | S06 [Bessemer](https://www.bvp.com/atlas/the-state-of-ai-2025) | 背景研究 | 0 / 0 / 0 | 用于行业分类和增长研究背景;不是新成立公司普查。 | 核报告样本、方法与年份,不能将组合公司清单当总体。 | | S07 [Menlo Ventures](https://menlovc.com/perspective/2025-the-state-of-generative-ai-in-the-enterprise/) | 背景研究 | 0 / 0 / 0 | 用于企业采购背景;不把调研比例转换为公司ARR。 | 保留调研方法、采购样本及与新公司样本的差异。 | @@ -85,7 +85,7 @@ S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》 | S09 [SaaS Capital](https://www.saas-capital.com/research/) | 背景研究 | 0 / 0 / 0 | B2B订阅软件基准,不能直接代表新AI公司、硬件或服务企业。 | 按报告样本及营收规模使用,不强套为行业ARR分布。 | | S10 [机器之心](https://www.jiqizhixin.com/) | 候选台账待建 | 0 / 0 / 0 | 首页及文章库入口可读,部分内容需会员;当前研究表尚无该站公司级证据,未穷尽两年档案。 | 建立中文公司候选台账,会员正文不可读时标明。 | | S11 [36氪](https://www.36kr.com/) | 访问受限 | 0 / 0 / 0 | 2026-10-30仍返回安全检测页面,未把首页作为已读文章。 | 使用可公开读取的具体文章或其他原始来源;不绕过访问保护。 | -| S12 公司官网与官方博客 | 随公司逐条核对 | 35 / 15 / 15 | 公司官网和官方材料逐条绑定证据;不是可预先列尽的全站候选池。 | 核定价、主体、交付与收入定义,自述与独立验证分开。 | +| S12 公司官网与官方博客 | 随公司逐条核对 | 37 / 16 / 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 | 第三方已发表技术评测,仅覆盖所列模型版本和任务。 | 核榜单版本、测评方法及置信区间,不将排名变成企业整体能力。 | @@ -94,35 +94,66 @@ S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》 Dealroom、Product Hunt、机器之心与36氪入口于2026-10-30重新访问。官网首页可读不证明已取得完整筛选结果;安全检测页面不作为文章内容。候选池之外的来源边界尚需建立可回查条目,完成前不宣布来源清单已全部覆盖。 -## S04 产品发布候选核对 +## S04 产品发布候选核对(PH-2026-visible-1) [发现页面](https://www.producthunt.com/leaderboard/yearly/2026),读取于2026-10-30。年度榜单首次公开响应中可见的19张产品或推广卡片;不含分页或后续动态加载,不是2026全年、更不是2025—2026全量。 -本批19条:2条关联公司、1条关联范围外对照、15条成立年待核、1条推广活动。完整来源覆盖标记:未完成。产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 +本批19条:2条关联公司、1条关联范围外对照、1条范围外不新增公司、14条成立年待核、1条推广活动。完整来源覆盖标记:未完成。产品任务的初分类不计入主公司表数量,只有已关联的公司记录进入对应公司明细。候选与缺项随研究版本保存在文档站同一SQLite的研究元数据中。 -| 发布卡片 | 产品任务初分 | 核对状态 | 关联公司 | 限制 | -| --- | --- | --- | --- | --- | -| [Fundraisly](https://www.producthunt.com/products/fundraisly) | 行业专业应用 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Rork Max](https://www.producthunt.com/products/rork-app-for-ios) | 软件开发 | 已有关联,年份范围外 | [Rork](/docs/other-research/ai-company-research/overview?company=AI054#research-company-detail) | 映射现有Rork对照记录;2024成立,不因Rork Max发布重新算2026新公司。 | -| [Brila](https://www.producthunt.com/products/brila-2) | 软件开发 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [happycapy](https://www.producthunt.com/products/happycapy) | 消费者个人应用 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Cowork](https://www.producthunt.com/products/claude) | 企业通用工作 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Upstream](https://www.producthunt.com/products/upstream-3) | 企业通用工作 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Goldfish](https://www.producthunt.com/products/goldfish-early-access) | 消费者个人应用 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Framer 3.0](https://www.producthunt.com/products/framer) | 软件开发 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [OpenSEO](https://www.producthunt.com/products/openseo) | 客户与收入运营 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Clarify](https://www.producthunt.com/products/clarify-6) | 客户与收入运营 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Lightfield](https://www.producthunt.com/products/lightfield) | 客户与收入运营 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Pazi](https://www.producthunt.com/products/pazi) | 企业通用工作 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [SuperX](https://www.producthunt.com/products/superx) | 客户与收入运营 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [Kilo Code for VS Code](https://www.producthunt.com/products/kilocode) | 软件开发 | 已关联公司 | [Kilo Code(已被Anaconda收购)](/docs/other-research/ai-company-research/overview?company=AI072#research-company-detail) | 映射同一Kilo Code个案,不因插件与托管产品分别发布重复新增公司。 | -| [Brew](https://www.producthunt.com/products/brew-5) | 客户与收入运营 | 成立年待核 | — | 产品页读取超时,保留榜单发现;主体、成立年和收入待核。 | -| Render startup credits | 算力与模型基础设施 | 推广活动,非公司新增 | — | 推广创业额度活动,链接回榜单,不把额度当公司收入或新成立公司。 | -| [DataFast](https://www.producthunt.com/products/datafast) | 企业通用工作 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -| [KiloClaw](https://www.producthunt.com/products/kiloclaw) | Agent 开发与运行设施 | 已关联公司 | [Kilo Code(已被Anaconda收购)](/docs/other-research/ai-company-research/overview?company=AI072#research-company-detail) | 映射同一Kilo Code个案,不因插件与托管产品分别发布重复新增公司。 | -| [Stitch 2.0 by Google](https://www.producthunt.com/products/stitch-2-0-by-google-2) | 内容与创意 | 成立年待核 | — | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| 发布卡片 | 产品任务初分 | 核对状态 | 关联公司 | 核对证据 | 限制 | +| --- | --- | --- | --- | --- | --- | +| [Fundraisly](https://www.producthunt.com/products/fundraisly) | [行业专业应用](/docs/other-research/ai-company-research/overview?category=C07) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [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新公司。 | +| [Brila](https://www.producthunt.com/products/brila-2) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [happycapy](https://www.producthunt.com/products/happycapy) | [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 成立年待核 | — | [PH25-E-19](https://www.producthunt.com/products/happycapy) | 与PH25-19 Trickle历史发布共用当前产品页;页面称原Trickle团队。公司成立年与法人沿革待核,不因改名或新发布自动算新公司。 | +| [Cowork](https://www.producthunt.com/products/claude) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Upstream](https://www.producthunt.com/products/upstream-3) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Goldfish](https://www.producthunt.com/products/goldfish-early-access) | [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Framer 3.0](https://www.producthunt.com/products/framer) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年范围外,不新增公司 | — | [PH-FRAMER-ABOUT](https://www.framer.com/about) | Framer官网列2014成立;3.0及AI新产品不作2026新公司,未新增公司。 | +| [OpenSEO](https://www.producthunt.com/products/openseo) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Clarify](https://www.producthunt.com/products/clarify-6) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Lightfield](https://www.producthunt.com/products/lightfield) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Pazi](https://www.producthunt.com/products/pazi) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [SuperX](https://www.producthunt.com/products/superx) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [Kilo Code for VS Code](https://www.producthunt.com/products/kilocode) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 已关联公司 | [Kilo Code(已被Anaconda收购)](/docs/other-research/ai-company-research/overview?company=AI072#research-company-detail) | [KILO-START](https://www.anaconda.com/blog/kilo-code-joins-anaconda-what-builders-should-know)、[KILO-PH](https://www.producthunt.com/products/kilocode) | 映射同一Kilo Code个案,不因插件与托管产品分别发布重复新增公司。 | +| [Brew](https://www.producthunt.com/products/brew-5) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 产品页读取超时,保留榜单发现;主体、成立年和收入待核。 | +| Render startup credits | [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 推广活动,非公司新增 | — | [PH-2026-PAGE](https://www.producthunt.com/leaderboard/yearly/2026) | 推广创业额度活动,链接回榜单,不把额度当公司收入或新成立公司。 | +| [DataFast](https://www.producthunt.com/products/datafast) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | +| [KiloClaw](https://www.producthunt.com/products/kiloclaw) | [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 已关联公司 | [Kilo Code(已被Anaconda收购)](/docs/other-research/ai-company-research/overview?company=AI072#research-company-detail) | [KILO-START](https://www.anaconda.com/blog/kilo-code-joins-anaconda-what-builders-should-know)、[KILO-PH](https://www.producthunt.com/products/kilocode) | 映射同一Kilo Code个案,不因插件与托管产品分别发布重复新增公司。 | +| [Stitch 2.0 by Google](https://www.producthunt.com/products/stitch-2-0-by-google-2) | [内容与创意](/docs/other-research/ai-company-research/overview?category=C08) | 成立年待核 | — | 成立证据待补,产品页读取状态见候选记录 | 候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。 | -产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。HTTP直接采集返回403,因此不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。 +产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。既有直接HTTP采集返回403,当前采用可读的公开页面响应,不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。 + + +## S04 产品发布候选核对(PH-2025-visible-1) + +[发现页面](https://www.producthunt.com/leaderboard/yearly/2025),读取于2026-10-30。当前年度档案首个公开响应中19张有文字链接的产品/推广卡片;另有一张仅图片的Framer 3.0位置,未解析为独立产品,保留缺项。未穷尽分页或全年;当前推广位不等于2025发布。 + +本批19条:1条关联公司、0条关联范围外对照、3条范围外不新增公司、14条成立年待核、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) | 成立年待核 | — | [PH25-E-02](https://www.producthunt.com/products/tana) | AI笔记工作区;2025发布不是公司成立证据,成立年待核。 | +| [Trace](https://www.producthunt.com/products/trace) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 已关联公司 | [Trace](/docs/other-research/ai-company-research/overview?company=YC30687#research-company-detail) | [PH25-E-03](https://www.producthunt.com/products/trace)、[YC-E-30687](https://www.ycombinator.com/companies/trace-so)、[TRACE-HOME](https://www.trace.so/) | 产品页指向trace.so,与现有YC30687对应,不新增近名公司。 | +| [Tanka](https://www.producthunt.com/products/tanka) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | [PH25-E-04](https://www.producthunt.com/products/tanka) | 团队通信与AI记忆;公司成立年待核。 | +| [Sider 5.0](https://www.producthunt.com/products/chatgpt-sidebar-chrome-extension) | [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 成立年待核 | — | [PH25-E-05](https://www.producthunt.com/products/chatgpt-sidebar-chrome-extension) | AI研究与浏览器工具;版本更新不等于公司创立,成立年待核。 | +| [Guideflow](https://www.producthunt.com/products/guideflow) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | [PH25-E-06](https://www.producthunt.com/products/guideflow) | 演示自动化;公司成立年、AI业务与收费范围待核。 | +| [Clueso](https://www.producthunt.com/products/clueso) | [内容与创意](/docs/other-research/ai-company-research/overview?category=C08) | 成立年范围外,不新增公司 | — | [PH25-E-07](https://www.producthunt.com/products/clueso)、[PH25-CLUESO-YC](https://www.ycombinator.com/companies/clueso) | YC官方列Founded 2023;2025是产品平台发布时间,不纳入2025—2026新公司。 | +| [YouMind](https://www.producthunt.com/products/youmind) | [内容与创意](/docs/other-research/ai-company-research/overview?category=C08) | 成立年待核 | — | [PH25-E-08](https://www.producthunt.com/products/youmind) | 创作与资料整理;公司成立年待核。 | +| [MGX(现Atoms)](https://www.producthunt.com/products/metagpt-x) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年待核 | — | [PH25-E-09](https://www.producthunt.com/products/metagpt-x) | 产品更名后沿用发布页,需追溯创立主体;不单独新增MGX和Atoms两家公司。 | +| Cloudflare Workers推广 | [算力与模型基础设施](/docs/other-research/ai-company-research/overview?category=C02) | 推广活动,非公司新增 | — | [PH-2025-PAGE](https://www.producthunt.com/leaderboard/yearly/2025) | 当前榜单推广位链接回年度榜单;不作为2025新公司或收入。 | +| [Tool Finder](https://www.producthunt.com/products/tool-finder) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | [PH25-E-11](https://www.producthunt.com/products/tool-finder) | 资料显示较早产品发布;公司成立年与是否AI主营待核,不能把软件目录直接当AI公司。 | +| [Chronicle: Cursor for Slides](https://www.producthunt.com/products/chronicle-6) | [内容与创意](/docs/other-research/ai-company-research/overview?category=C08) | 成立年待核 | — | [PH25-E-12](https://www.producthunt.com/products/chronicle-6) | 演示文稿产品;不能按近名关联现有Chronicle Labs(企业Agent测试),成立年待核。 | +| [21st.dev](https://www.producthunt.com/products/21st-dev-the-npm-for-design-engineers) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年范围外,不新增公司 | — | [PH25-E-13](https://www.producthunt.com/products/21st-dev-the-npm-for-design-engineers)、[PH25-21ST-YC](https://www.ycombinator.com/companies/21st) | YC官方列Founded 2024、W26批次;发布年与加速器批次不改变成立年,不归新公司样本。 | +| [Aha](https://www.producthunt.com/products/aha-3) | [客户与收入运营](/docs/other-research/ai-company-research/overview?category=C06) | 成立年待核 | — | [PH25-E-14](https://www.producthunt.com/products/aha-3) | 网红营销Agent;当前品牌AhaCreator,主体、成立年待核。 | +| [Basalt](https://www.producthunt.com/products/basalt) | [Agent 开发与运行设施](/docs/other-research/ai-company-research/overview?category=C03) | 成立年待核 | — | [PH25-E-15](https://www.producthunt.com/products/basalt) | AI评估、监控及部署工具;仅有2025发布信息,成立年待核,质量宣传未独立测试。 | +| [Framer AI Agents](https://www.producthunt.com/products/framer) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年范围外,不新增公司 | — | [PH25-E-16](https://www.producthunt.com/products/framer)、[PH-FRAMER-ABOUT](https://www.framer.com/about) | 当前推广卡片指向Framer;官网列2014成立,不作2025新公司或2025发布证据。 | +| [Tapflow 2.0](https://www.producthunt.com/products/tapflow) | [企业通用工作](/docs/other-research/ai-company-research/overview?category=C05) | 成立年待核 | — | [PH25-E-17](https://www.producthunt.com/products/tapflow) | 将知识与文档打包出售;公司成立年、AI主营与收入归属待核。 | +| [Musa](https://www.producthunt.com/products/musa-2) | [消费者个人应用](/docs/other-research/ai-company-research/overview?category=C09) | 成立年待核 | — | [PH25-E-18](https://www.producthunt.com/products/musa-2) | 个人健康与自我照护产品;公司成立年及AI是否主营待核。 | +| [Trickle - Magic Canvas](https://www.producthunt.com/products/happycapy) | [软件开发](/docs/other-research/ai-company-research/overview?category=C04) | 成立年待核 | — | [PH25-E-19](https://www.producthunt.com/products/happycapy) | 历史卡片现跳到Happycapy页面,页面称原Trickle团队;与PH26-04有产品沿革关联,不能据此确认新法人或成立年。 | + +产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。既有直接HTTP采集返回403,当前采用可读的公开页面响应,不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。 ## 尚未满足的研究条件 diff --git a/content/research/ai-companies.seed.json b/content/research/ai-companies.seed.json index 504c116..6b2672b 100644 --- a/content/research/ai-companies.seed.json +++ b/content/research/ai-companies.seed.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-ph-1", + "version": "2026-10-30-ph-2", "asOf": "2026-10-30", "scope": "全球公开资料研究:保留首批个案,并扩展核查2025—2026八个YC批次候选池;成立年份以官方公司页面字段为依据。", "limitations": [ @@ -7517,28 +7517,41 @@ "year": 2025, "team": 3, "location": "London, United Kingdom", - "business": "公司简介:Context-aware orchestration between humans and AI.", - "buyer": "本轮未逐一核验", - "delivery": "公开YC公司资料;交付与付费使用待核验", - "notes": "目录基础资料;AI相关描述与业务分类均待进一步人工复核。收入、定价和技术能力未逐一核验。", + "business": "提供企业人与AI Agent的上下文编排、任务路由及跨部门自动化。", + "buyer": "企业运营、业务与IT团队", + "delivery": "官网BETA与联系入口可读;未独立运行或验证付费使用。", + "notes": "2025成立据YC自述。官网合同金额及任务计数属于产品示例,不能当公司ARR或实际客户指标;公开定价和收入未取得。", "cohort": "2025年成立", "teamBasis": "YC官方页面Team Size;2026-10-30访问快照,业务截至日未注明", - "price": "本轮未逐一核验", - "stage": "目录公开,商业成熟度待核验", - "sourceType": "YC官方页面中的公司自述", + "price": "官网联系团队;未取得公开金额", + "stage": "BETA与公开联系入口;商业规模待核", + "sourceType": "YC公司自述、公司官网及Product Hunt发布", "evidenceIds": [ - "YC-E-30687" + "YC-E-30687", + "PH25-E-03", + "TRACE-HOME" ], "revenueStatus": "unknown", - "profileOnly": true, - "classificationBasis": "目录标签的规则初分", + "profileOnly": false, + "classificationBasis": "2026-10-30人工复核YC与官网:按主要企业运营任务归C05;不因底层Agent能力归基础设施。", "directoryTags": [ "SaaS", "B2B", "Productivity", "Enterprise Software", "AI" - ] + ], + "directoryOrigin": "yc-2025-2026", + "businessModel": "企业工作流编排;收费方式和合同经常性待核", + "technicalReview": { + "level": "description", + "reviewedAt": "2026-10-30", + "summary": "已读上下文编排与治理的官方功能介绍;没有执行产品、复测性能或核验宣称采用。", + "evidenceIds": [ + "YC-E-30687", + "TRACE-HOME" + ] + } }, { "id": "YC30688", @@ -43786,6 +43799,259 @@ "kind": "公司官方材料", "summary": "该站介绍健康、长寿和消费品牌业务及CEO Žygimantas Surintas,与kilo.ai编程工具的创始团队、产品及域名不同。", "limitation": "只用于近名实体排除,不把该公司的收入、融资或目标归Kilo Code。" + }, + { + "id": "PH-2025-PAGE", + "companyId": null, + "title": "Product Hunt 2025年度榜单可读响应", + "url": "https://www.producthunt.com/leaderboard/yearly/2025", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "登记首个公开响应中19张有文字链接的产品/推广卡片,另有一张只有图片的Framer 3.0位置保留缺项。", + "limitation": "未包括分页、动态加载和全年档案;当前响应有推广位,不能把当前推广内容当作2025发布证据。" + }, + { + "id": "PH25-E-01", + "companyId": null, + "title": "Screen Studio 3.0产品发布资料", + "url": "https://www.producthunt.com/products/screen-studio", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "产品页还列2022年首次发布;公司成立年和AI主营仍待核,不因3.0版本重新算新公司。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-02", + "companyId": null, + "title": "Tana产品发布资料", + "url": "https://www.producthunt.com/products/tana", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "AI笔记工作区;2025发布不是公司成立证据,成立年待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-03", + "companyId": "YC30687", + "title": "Trace产品发布资料", + "url": "https://www.producthunt.com/products/trace", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "产品页指向trace.so,与现有YC30687对应,不新增近名公司。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-04", + "companyId": null, + "title": "Tanka产品发布资料", + "url": "https://www.producthunt.com/products/tanka", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "团队通信与AI记忆;公司成立年待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-05", + "companyId": null, + "title": "Sider 5.0产品发布资料", + "url": "https://www.producthunt.com/products/chatgpt-sidebar-chrome-extension", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "AI研究与浏览器工具;版本更新不等于公司创立,成立年待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-06", + "companyId": null, + "title": "Guideflow产品发布资料", + "url": "https://www.producthunt.com/products/guideflow", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "演示自动化;公司成立年、AI业务与收费范围待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-07", + "companyId": null, + "title": "Clueso产品发布资料", + "url": "https://www.producthunt.com/products/clueso", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "YC官方列Founded 2023;2025是产品平台发布时间,不纳入2025—2026新公司。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-08", + "companyId": null, + "title": "YouMind产品发布资料", + "url": "https://www.producthunt.com/products/youmind", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "创作与资料整理;公司成立年待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-09", + "companyId": null, + "title": "MGX(现Atoms)产品发布资料", + "url": "https://www.producthunt.com/products/metagpt-x", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "产品更名后沿用发布页,需追溯创立主体;不单独新增MGX和Atoms两家公司。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-11", + "companyId": null, + "title": "Tool Finder产品发布资料", + "url": "https://www.producthunt.com/products/tool-finder", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "资料显示较早产品发布;公司成立年与是否AI主营待核,不能把软件目录直接当AI公司。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-12", + "companyId": null, + "title": "Chronicle: Cursor for Slides产品发布资料", + "url": "https://www.producthunt.com/products/chronicle-6", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "演示文稿产品;不能按近名关联现有Chronicle Labs(企业Agent测试),成立年待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-13", + "companyId": null, + "title": "21st.dev产品发布资料", + "url": "https://www.producthunt.com/products/21st-dev-the-npm-for-design-engineers", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "YC官方列Founded 2024、W26批次;发布年与加速器批次不改变成立年,不归新公司样本。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-14", + "companyId": null, + "title": "Aha产品发布资料", + "url": "https://www.producthunt.com/products/aha-3", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "网红营销Agent;当前品牌AhaCreator,主体、成立年待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-15", + "companyId": null, + "title": "Basalt产品发布资料", + "url": "https://www.producthunt.com/products/basalt", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "AI评估、监控及部署工具;仅有2025发布信息,成立年待核,质量宣传未独立测试。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-16", + "companyId": null, + "title": "Framer AI Agents产品发布资料", + "url": "https://www.producthunt.com/products/framer", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "当前推广卡片指向Framer;官网列2014成立,不作2025新公司或2025发布证据。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-17", + "companyId": null, + "title": "Tapflow 2.0产品发布资料", + "url": "https://www.producthunt.com/products/tapflow", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "将知识与文档打包出售;公司成立年、AI主营与收入归属待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-18", + "companyId": null, + "title": "Musa产品发布资料", + "url": "https://www.producthunt.com/products/musa-2", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "个人健康与自我照护产品;公司成立年及AI是否主营待核。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-E-19", + "companyId": null, + "title": "Trickle - Magic Canvas产品发布资料", + "url": "https://www.producthunt.com/products/happycapy", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "产品发布平台", + "summary": "历史卡片现跳到Happycapy页面,页面称原Trickle团队;与PH26-04有产品沿革关联,不能据此确认新法人或成立年。", + "limitation": "平台发布与当前产品定位;不单独证明公司成立年、公司ARR或技术性能。" + }, + { + "id": "PH25-CLUESO-YC", + "companyId": null, + "title": "Clueso官方目录成立年", + "url": "https://www.ycombinator.com/companies/clueso", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "YC官方页面中的公司自述", + "summary": "YC官方字段列Founded 2023、Winter 2023,与2025产品发布不同。", + "limitation": "官方目录中的公司自述,未作工商核验;仅用于范围排除。" + }, + { + "id": "PH25-21ST-YC", + "companyId": null, + "title": "21st官方目录成立年", + "url": "https://www.ycombinator.com/companies/21st", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "YC官方页面中的公司自述", + "summary": "YC官方字段列Founded 2024、Winter 2026;加入2026批次不代表当年成立。", + "limitation": "官方目录中的公司自述,未作工商核验;创始人此前Rork与其他项目的财务不归21st。" + }, + { + "id": "PH-FRAMER-ABOUT", + "companyId": null, + "title": "Framer官方创立介绍", + "url": "https://www.framer.com/about", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "官网列2014成立,并描述设计工具至网站平台及AI Agent的演化。", + "limitation": "估值与融资不当收入;2025—2026发布的版本不能改变公司创立时间。" + }, + { + "id": "TRACE-HOME", + "companyId": "YC30687", + "title": "Trace官方产品介绍", + "url": "https://www.trace.so/", + "publishedAt": null, + "accessedAt": "2026-10-30", + "kind": "公司官方材料", + "summary": "官网将产品标为BETA,面向企业部门间的人与Agent编排、上下文和审计工作流,入口为联系团队。", + "limitation": "示例界面的合同金额、任务数及实体数不是公司收入、真实客户或采用数据;未独立运行,未取得公开定价。" } ], "reviews": [ @@ -44636,6 +44902,21 @@ "companyIds": [ "AI072" ] + }, + { + "id": "TRACE-R-DEMO", + "type": "演示与财务边界", + "company": "Trace", + "summary": "官网示例呈现合同金额、任务计数和实体数;页面未将这些定义为公司实绩。", + "evidenceIds": [ + "TRACE-HOME", + "PH25-E-03" + ], + "handling": "不录入收入或采用观测;Trace按官网域名trace.so与YC主体关联,不与TraceRoot等近名项混淆。", + "scope": "companies", + "companyIds": [ + "YC30687" + ] } ], "coverage": { @@ -44679,7 +44960,10 @@ "profileStatus": "readable", "status": "existing-outside-cohort", "note": "映射现有Rork对照记录;2024成立,不因Rork Max发布重新算2026新公司。", - "companyId": "AI054" + "companyId": "AI054", + "evidenceIds": [ + "E054" + ] }, { "id": "PH26-03", @@ -44699,7 +44983,10 @@ "kind": "product", "profileStatus": "readable", "status": "pending-year", - "note": "候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。" + "note": "与PH25-19 Trickle历史发布共用当前产品页;页面称原Trickle团队。公司成立年与法人沿革待核,不因改名或新发布自动算新公司。", + "evidenceIds": [ + "PH25-E-19" + ] }, { "id": "PH26-05", @@ -44738,8 +45025,11 @@ "categoryId": "C04", "kind": "product", "profileStatus": "readable", - "status": "pending-year", - "note": "候选分类按发布定位初分;公司成立年、主体及收入待核,不能因2026榜单就加入成立年样本。" + "status": "outside-cohort", + "note": "Framer官网列2014成立;3.0及AI新产品不作2026新公司,未新增公司。", + "evidenceIds": [ + "PH-FRAMER-ABOUT" + ] }, { "id": "PH26-09", @@ -44800,7 +45090,11 @@ "profileStatus": "readable", "status": "linked", "note": "映射同一Kilo Code个案,不因插件与托管产品分别发布重复新增公司。", - "companyId": "AI072" + "companyId": "AI072", + "evidenceIds": [ + "KILO-START", + "KILO-PH" + ] }, { "id": "PH26-15", @@ -44820,7 +45114,10 @@ "kind": "promotion", "profileStatus": "archive-only", "status": "promotion", - "note": "推广创业额度活动,链接回榜单,不把额度当公司收入或新成立公司。" + "note": "推广创业额度活动,链接回榜单,不把额度当公司收入或新成立公司。", + "evidenceIds": [ + "PH-2026-PAGE" + ] }, { "id": "PH26-17", @@ -44841,7 +45138,11 @@ "profileStatus": "readable", "status": "linked", "note": "映射同一Kilo Code个案,不因插件与托管产品分别发布重复新增公司。", - "companyId": "AI072" + "companyId": "AI072", + "evidenceIds": [ + "KILO-START", + "KILO-PH" + ] }, { "id": "PH26-19", @@ -44855,6 +45156,269 @@ } ], "id": "PH-2026-visible-1" + }, + { + "id": "PH-2025-visible-1", + "sourceId": "S04", + "url": "https://www.producthunt.com/leaderboard/yearly/2025", + "accessedAt": "2026-10-30", + "scope": "当前年度档案首个公开响应中19张有文字链接的产品/推广卡片;另有一张仅图片的Framer 3.0位置,未解析为独立产品,保留缺项。未穷尽分页或全年;当前推广位不等于2025发布。", + "complete": false, + "records": [ + { + "id": "PH25-01", + "name": "Screen Studio 3.0", + "url": "https://www.producthunt.com/products/screen-studio", + "categoryId": "C08", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "产品页还列2022年首次发布;公司成立年和AI主营仍待核,不因3.0版本重新算新公司。", + "evidenceIds": [ + "PH25-E-01" + ] + }, + { + "id": "PH25-02", + "name": "Tana", + "url": "https://www.producthunt.com/products/tana", + "categoryId": "C05", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "AI笔记工作区;2025发布不是公司成立证据,成立年待核。", + "evidenceIds": [ + "PH25-E-02" + ] + }, + { + "id": "PH25-03", + "name": "Trace", + "url": "https://www.producthunt.com/products/trace", + "categoryId": "C05", + "kind": "product", + "profileStatus": "readable", + "status": "linked", + "note": "产品页指向trace.so,与现有YC30687对应,不新增近名公司。", + "evidenceIds": [ + "PH25-E-03", + "YC-E-30687", + "TRACE-HOME" + ], + "companyId": "YC30687" + }, + { + "id": "PH25-04", + "name": "Tanka", + "url": "https://www.producthunt.com/products/tanka", + "categoryId": "C05", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "团队通信与AI记忆;公司成立年待核。", + "evidenceIds": [ + "PH25-E-04" + ] + }, + { + "id": "PH25-05", + "name": "Sider 5.0", + "url": "https://www.producthunt.com/products/chatgpt-sidebar-chrome-extension", + "categoryId": "C09", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "AI研究与浏览器工具;版本更新不等于公司创立,成立年待核。", + "evidenceIds": [ + "PH25-E-05" + ] + }, + { + "id": "PH25-06", + "name": "Guideflow", + "url": "https://www.producthunt.com/products/guideflow", + "categoryId": "C06", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "演示自动化;公司成立年、AI业务与收费范围待核。", + "evidenceIds": [ + "PH25-E-06" + ] + }, + { + "id": "PH25-07", + "name": "Clueso", + "url": "https://www.producthunt.com/products/clueso", + "categoryId": "C08", + "kind": "product", + "profileStatus": "readable", + "status": "outside-cohort", + "note": "YC官方列Founded 2023;2025是产品平台发布时间,不纳入2025—2026新公司。", + "evidenceIds": [ + "PH25-E-07", + "PH25-CLUESO-YC" + ] + }, + { + "id": "PH25-08", + "name": "YouMind", + "url": "https://www.producthunt.com/products/youmind", + "categoryId": "C08", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "创作与资料整理;公司成立年待核。", + "evidenceIds": [ + "PH25-E-08" + ] + }, + { + "id": "PH25-09", + "name": "MGX(现Atoms)", + "url": "https://www.producthunt.com/products/metagpt-x", + "categoryId": "C04", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "产品更名后沿用发布页,需追溯创立主体;不单独新增MGX和Atoms两家公司。", + "evidenceIds": [ + "PH25-E-09" + ] + }, + { + "id": "PH25-10", + "name": "Cloudflare Workers推广", + "url": null, + "categoryId": "C02", + "kind": "promotion", + "profileStatus": "archive-only", + "status": "promotion", + "note": "当前榜单推广位链接回年度榜单;不作为2025新公司或收入。", + "evidenceIds": [ + "PH-2025-PAGE" + ] + }, + { + "id": "PH25-11", + "name": "Tool Finder", + "url": "https://www.producthunt.com/products/tool-finder", + "categoryId": "C05", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "资料显示较早产品发布;公司成立年与是否AI主营待核,不能把软件目录直接当AI公司。", + "evidenceIds": [ + "PH25-E-11" + ] + }, + { + "id": "PH25-12", + "name": "Chronicle: Cursor for Slides", + "url": "https://www.producthunt.com/products/chronicle-6", + "categoryId": "C08", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "演示文稿产品;不能按近名关联现有Chronicle Labs(企业Agent测试),成立年待核。", + "evidenceIds": [ + "PH25-E-12" + ] + }, + { + "id": "PH25-13", + "name": "21st.dev", + "url": "https://www.producthunt.com/products/21st-dev-the-npm-for-design-engineers", + "categoryId": "C04", + "kind": "product", + "profileStatus": "readable", + "status": "outside-cohort", + "note": "YC官方列Founded 2024、W26批次;发布年与加速器批次不改变成立年,不归新公司样本。", + "evidenceIds": [ + "PH25-E-13", + "PH25-21ST-YC" + ] + }, + { + "id": "PH25-14", + "name": "Aha", + "url": "https://www.producthunt.com/products/aha-3", + "categoryId": "C06", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "网红营销Agent;当前品牌AhaCreator,主体、成立年待核。", + "evidenceIds": [ + "PH25-E-14" + ] + }, + { + "id": "PH25-15", + "name": "Basalt", + "url": "https://www.producthunt.com/products/basalt", + "categoryId": "C03", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "AI评估、监控及部署工具;仅有2025发布信息,成立年待核,质量宣传未独立测试。", + "evidenceIds": [ + "PH25-E-15" + ] + }, + { + "id": "PH25-16", + "name": "Framer AI Agents", + "url": "https://www.producthunt.com/products/framer", + "categoryId": "C04", + "kind": "product", + "profileStatus": "readable", + "status": "outside-cohort", + "note": "当前推广卡片指向Framer;官网列2014成立,不作2025新公司或2025发布证据。", + "evidenceIds": [ + "PH25-E-16", + "PH-FRAMER-ABOUT" + ] + }, + { + "id": "PH25-17", + "name": "Tapflow 2.0", + "url": "https://www.producthunt.com/products/tapflow", + "categoryId": "C05", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "将知识与文档打包出售;公司成立年、AI主营与收入归属待核。", + "evidenceIds": [ + "PH25-E-17" + ] + }, + { + "id": "PH25-18", + "name": "Musa", + "url": "https://www.producthunt.com/products/musa-2", + "categoryId": "C09", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "个人健康与自我照护产品;公司成立年及AI是否主营待核。", + "evidenceIds": [ + "PH25-E-18" + ] + }, + { + "id": "PH25-19", + "name": "Trickle - Magic Canvas", + "url": "https://www.producthunt.com/products/happycapy", + "categoryId": "C04", + "kind": "product", + "profileStatus": "readable", + "status": "pending-year", + "note": "历史卡片现跳到Happycapy页面,页面称原Trickle团队;与PH26-04有产品沿革关联,不能据此确认新法人或成立年。", + "evidenceIds": [ + "PH25-E-19" + ] + } + ] } ] } diff --git a/content/research/ai-companies.sources.json b/content/research/ai-companies.sources.json index db146b0..f0f2088 100644 --- a/content/research/ai-companies.sources.json +++ b/content/research/ai-companies.sources.json @@ -1,5 +1,5 @@ { - "version": "2026-10-30-2", + "version": "2026-10-30-3", "scopeConfirmedAt": "2026-10-30", "acceptance": "以确认的公开来源清单为边界,逐条核对并标明缺项。", "provenance": "S01—S12恢复自已提交用户的《AI公司研究_来源与分类模板》来源清单;S13—S16单列后续已使用的补充证据渠道,不将使用次数当作全量覆盖。", @@ -59,8 +59,8 @@ "producthunt.com" ], "initialAccess": "官网可读取", - "boundary": "已登记2026年度榜单首次响应19张卡片:17个产品页可读、1超时、1推广卡;只核当前可见批次,未穷尽两年发布档案。", - "nextCheck": "补2025档案、2026其余分页/日期及公司成立证据;多产品映射同一公司,未核年份保持候选。", + "boundary": "2026与2025年度档案各登记首个公开响应19条,共38条候选/推广;2025另有一个仅图片位置未解析。已逐条保留关联、范围外与年份待核状态,未穷尽两年档案。", + "nextCheck": "继续补两年其余分页/日期、仅图片位置及成立证据;推广位不当历史发布,不把产品改名、版本与公司成立混同。", "limitation": "上线时间不等于成立时间", "accessRecheckedAt": "2026-10-30" }, diff --git a/content/research/ai-income-analysis.json b/content/research/ai-income-analysis.json index c6de6bf..683ccb6 100644 --- a/content/research/ai-income-analysis.json +++ b/content/research/ai-income-analysis.json @@ -1,5 +1,5 @@ { - "sourceVersion": "2026-10-30-ph-1", + "sourceVersion": "2026-10-30-ph-2", "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 a06c982..8973e89 100644 --- a/scripts/audit-ai-research.py +++ b/scripts/audit-ai-research.py @@ -58,12 +58,14 @@ def candidate_register(): companies = {c['id']: c for c in DATA['companies']} categories = {c['id']: c['name'] for c in DATA['categories']} known_sources = {s['id'] for s in SOURCES['sources']} + evidence = {e['id']: e for e in DATA['evidence']} assert len({b['id'] for b in batches}) == len(batches) all_ids = [r['id'] for b in batches for r in b['records']] assert len(set(all_ids)) == len(all_ids) lines = [] statuses = {'pending-year': '成立年待核', 'linked': '已关联公司', - 'existing-outside-cohort': '已有关联,年份范围外', 'promotion': '推广活动,非公司新增'} + 'existing-outside-cohort': '已有关联,年份范围外', + 'outside-cohort': '成立年范围外,不新增公司', 'promotion': '推广活动,非公司新增'} for batch in batches: assert batch['sourceId'] in known_sources assert batch['accessedAt'] <= DATA['asOf'] @@ -71,21 +73,26 @@ def candidate_register(): rows = batch['records'] counts = Counter(r['status'] for r in rows) assert sum(counts.values()) == len(rows) - lines += ['', f"## {batch['sourceId']} 产品发布候选核对", '', + lines += ['', f"## {batch['sourceId']} 产品发布候选核对({batch['id']})", '', f"[发现页面]({batch['url']}),读取于{batch['accessedAt']}。{batch['scope']}", '', - f"本批{len(rows)}条:{counts['linked']}条关联公司、{counts['existing-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 + assert all(eid in evidence for eid in row.get('evidenceIds', [])) + if row['status'] == 'outside-cohort': + assert row.get('evidenceIds') and not row.get('companyId') name = f"[{row['name']}]({row['url']})" if row['url'] else row['name'] company = '—' if row.get('companyId'): assert row['companyId'] in companies c = companies[row['companyId']] company = f"[{c['name']}]({BASE}?company={c['id']}#research-company-detail)" - lines.append(f"| {name} | {categories[row['categoryId']]} | {statuses[row['status']]} | {company} | {row['note']} |") - lines += ['', '产品页可读只表示有可访问的资料;本批未将所有产品页完成公司、技术或财务深查。HTTP直接采集返回403,因此不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。', ''] + 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,当前采用可读的公开页面响应,不声称取得底层全量列表;后续公开档案与未读页面继续保留缺项。', ''] return lines