pinned commit 55be4f7 · 核验日期 2026-09-28

AI Berkshire 事实与版本:把互相矛盾的数字逐个核到文件

同一个项目,第三方文章会写成 16 个、18 个、20 个 Skill,Star 数也各不一样。 原因不神秘:官方仓库内部本来就有不止一套口径。 本页把每个数字拆成「官方怎么写 / 实测是多少 / 为什么会对不上」,并给出你可以自己复核的命令。

  • 依据 commit 55be4f7(2026-09-27 最后提交 · 2026-09-28 核验)
  • Skill 数 21(README 标题写 20)、报告文件 3,018(README 横幅写 2377)
  • 没有 Release、没有 WebUI、没有 REST API、没有本地模型——逐条给依据
  • 另附 7 处「上游文档与实现不一致」,含本站实跑反例
官方确认README / GitHub API 直接写明的
源码推断必须读文件内容才能得到的
本站实测本机真跑出来的输出
尚未证实没有证据的一律留白
四级证据分级示意图(本站核对口径;用于区分官方说明、源码推断与本站实测,非官方分级)。

AI Berkshire · VERIFICATION SNAPSHOT

核验快照:本页数字的出处与采集方式

依据 commit55be4f7 · 2026-09-27 最后提交 · 共 1,553 次提交
核验日期2026-09-28(GitHub API + 真实 clone + 本机实跑)
本次核到的分歧Skill 20/21/22、报告 2377/3018、issues 31/24 共 3 处官方口径冲突
本站未实测Claude Code / Codex 的端到端安装与运行(本机两者均未安装)
核验项本页取值来源采集方式
仓库全名xbtlin/ai-berkshire(非 fork)GitHub API reposAPI 直读
默认分支mainGitHub API default_branchAPI 直读
依据 commit55be4f77ba9c1aeb0cfb98c0eed78babc2433706GitHub API commitsAPI 直读
提交总数1,553git rev-list --count HEAD真实 clone 后本地计数
许可MITGitHub API license.spdx_id + 仓库根 LICENSEAPI 与文件双核对
Star / Fork16,562 / 2,477GitHub API stargazers_count / forks_countAPI 直读,截图同值(16.6k / 2.5k)
创建 / 最后推送2026-04-07 / 2026-09-27T18:07:45ZGitHub API created_at / pushed_atAPI 直读
仓库体积73,733 KB(约 72 MB)GitHub API sizeAPI 直读
主语言标记HTML(不是 Python)GitHub API languageAPI 直读,成因见下方问答

本页所有数字都可复核:git clone https://github.com/xbtlin/ai-berkshire.git 后执行 git checkout 55be4f7 与 git rev-list --count HEAD 即可复现提交数。会随时间变化的字段(Star / Fork / issues)已标注采集日期,引用时请一并带上日期。

本板块依据 AI Berkshire 官方仓库 commit 55be4f7 与本站 2026-09-28 实测整理。

AI Berkshire · COUNT CONFLICTS

为什么同一个项目会被写成不同数字

口径官方怎么写本站实测为什么会不一样读文章时怎么判断
Skill 数量README 小标题「Skills 一览(20个)」skills/*.md = 21 个文件标题没跟上:同一张表实际列了 21 行,标题仍是 20数文件,不数别人的文章
Codex 侧 SkillREADME 未单独给数字codex-skills/ = 22 个目录多出的 investment-memo-craft 是 Codex 专用手写包,不在生成链里(同步检查脚本只核对 21 个)先分清「Claude 侧 21」与「Codex 侧 22」
报告份数README 横幅与 reports/README.md 均写「2377 份报告」reports/ 真实 3,018 个文件横幅由 tools/reports_index.py 自动写入,统计口径是「报告」;3,018 是文件数,含审计工作区、JSON、PDF 等看口径:文件数 ≠ 报告数
公司数 / 专题数「111 家公司 · 23 个专题」专题子目录 153 个23 个专题指策展专题,153 是仓库里全部一级子目录,两者不是同一个集合问「这个数字统计的是什么」
报告目录构成未说明平铺 .md 83 个 + 嵌套 2,933 个嵌套目录里混着「审计-20260906」这类工作区(含抽取 txt、判决 txt、复算脚本)同一个数字可能指不同东西
issues 数仓库页显示 Issues 24 + Pull requests 7GitHub API open_issues_count = 31GitHub API 把 Pull Request 也算进 issues 计数,所以 31 = 24 + 7两个都对,看口径;引 API 值要说明含 PR
测试覆盖docs/ROADMAP.md 把「为核心工具增加单元测试」列为 P2(6 个月+)tests/ 已有 26 个测试且全部通过ROADMAP 是计划文档,落后于实际进展;测试只覆盖 financial_rigor.py 与 report_audit.py以仓库现状为准,别按计划文档估进度
A 股数据源ROADMAP P0 = 「A 股数据源接入(akshare、东方财富)」tools/ashare_data.py 已存在(12,845 B,零依赖,4 个子命令)同为计划落后于实现:P0 想做的东西已经做了一部分同上;但已有 ≠ 覆盖全部 A 股场景

这八行是本页最值得先看的内容:它解释了为什么同一个项目会被写成不同数字。每条都给了「官方写法 / 实测值 / 原因 / 使用建议」四列,请按最后一列决定该信哪个——本文不评价作者,只记录 commit 55be4f7 的实测结果。

本板块依据 AI Berkshire 官方资料与本站实测输出整理,证据等级见事实与版本页。

AI Berkshire · EVIDENCE LEVELS

本站的四级证据与判定标准

官方确认README、GitHub API 或 docs/ 直接写明的。例:MIT 许可、Star 16.6k、issue 模板要求附可核实来源。
源码推断必须读文件内容才能得到的。例:.bat 覆盖式安装、report_audit.py 容差 1%、A 股推荐源是东方财富 + 巨潮。
本站实测本机真跑出来的输出。例:15 条上游命令 exit=0、26 个单元测试通过、某点偏差 3% 仍被判【准出】。
尚未证实没有任何证据的,一律留白不写。例:作者的实盘业绩、某个公司的研究结论是否正确。
等级判定标准本项目实例页面上怎么标
官方确认README / GitHub API / docs/ 直接写明MIT 许可、Star 16,562,以及「Skills 一览(20个)」这个标题本身「官方确认(README)」
源码推断必须读文件内容才能得到.bat 先 rmdir 再 xcopy;verdict 容差常量 1%;A 股主源是东财 + 巨潮「源码已核验」
本站实测本机真实跑出来的输出15 条 CLI 命令 exit=0;26 个单元测试全通过;偏差 3% 且副源命中时仍输出【准出】「本站实测」
尚未证实没有任何支撑,或无法由第三方复现作者本人的实盘业绩;某个标的的研究结论是否正确留白不写,或显式标注「未实测」
版本敏感数字会随时间变化Star / Fork / issues 数、报告份数标采集日期 + 「会随社区变化」
计划文档作者写的路线图,不等于现状ROADMAP 的 P0/P2 与 tests/、ashare_data.py 的实际进度不一致「官方计划,非现状」

这张表就是本站的核对口径。凡是没能落进前四行里某一行的说法,本页不写;凡是落进「尚未证实」的,一律留白——这也是本站与「把 README 换个说法重写一遍」的教程最直接的区别。

本板块依据 AI Berkshire 官方仓库 commit 55be4f7 与本站 2026-09-28 实测整理。

AI Berkshire · BOUNDARIES

它没有的东西:逐条给依据

容易被误以为有的能力实际情况依据
可下载的 Release 安装包没有 ReleaseGitHub API 无 release 记录;仓库页只有分支与 1 个 Tag
pip / npm 一键安装没有发布包,安装方式是 clone 仓库后运行安装脚本官方给出的两条路线都是「装客户端 + 跑 scripts/ 下的安装脚本」
网页版 / WebUI没有commit 55be4f7 的真实文件树中无 server / web 目录,README 亦未提及
REST API 服务没有同上:仓库不含任何 HTTP 服务入口
本地模型 / GPU 推理没有仓库不含模型权重与推理代码;Skill 依赖外部客户端及其模型配额
行情数据库没有约 72 MB 的仓库里绝大部分是 reports/ 的文本与 HTML
交易执行 / 下单没有官方定位是研究工作流;工具层只做计算与报告抽检
自动选股 / 保证收益没有,也不该这样用官方 README 与本站边界页口径一致:只做研究,不构成投资建议

这一栏是本站补的,官方 README 没有做这类否定式说明。之所以要写,是因为第三方文章曾把它描述成本地代码助手、WebUI 与 REST API 服务——那些能力在真实文件树里不存在。判断方法很简单:clone 之后列一遍根目录,看不见的功能就是没有。

本板块依据 AI Berkshire 官方资料与本站实测输出整理,证据等级见事实与版本页。

AI Berkshire · DOC VS IMPLEMENTATION

上游文档与实现不一致的七处

项目文档怎么写实测行为影响规避做法
report_audit.py verdict 打回条件skills/investment-research.md:「任意点偏差 > 1% → 打回」只有主来源与第二来源同时超 1% 才判【打回】(exit 1);单侧超标只给「⚠️ 警告」,仍输出【准出】(exit 0)单侧偏差的报告不会被脚本拦住把「警告」当人工复核触发条件,别只看 exit code
未提供第二来源时要求交叉验证只给 fetched_value 时永远不会打回单源报告无法被脚本否决强制填第二来源,缺则视为未完成审计
cross-validate 容差skills/financial-data.md:≤1% ✅ / 1–5% ⚠️ / >5% ❌工具默认 --tolerance 2.01%–2% 的偏差在工具里显示「数据一致」显式传 --tolerance 1.0
verify-market-cap 分档同上≤1% ✅ / >1% 且 ≤5% ⚠️ / >5% ❌ —— 与文档一致无照文档用即可
benford 前置条件README 未写样本 < 50 时输出「⚠️ 样本量不足: 8 < 50, Benford分析不可靠」,且不报错、exit 0容易把不可靠结果当成好结果先看样本量,再看结论
stock_screener.py 参数README 未写不接受 --help:会被当成 ticker 继续跑完整扫描,并在调用目录的上一级创建 data/watchlist.json误用会静默跑错并写文件先读源码,或确认参数后再传
docs/ROADMAP.md 与现状P2 才计划「为核心工具增加单元测试」;P0 是「A 股数据源接入」tests/ 已有 26 个测试全通过;tools/ashare_data.py 已存在按 ROADMAP 判断会低估项目进度以仓库现状为准,计划只作方向参考

这七行的意义不是挑错,而是给使用者两样东西:一是别把文档当成实现(照文档写「1% 就打回」,你会以为脚本能拦住所有超标数据);二是知道该自己补哪一道关。完整复现步骤与本机输出原文见报告审计页。

本板块依据 AI Berkshire 官方仓库 commit 55be4f7 与本站 2026-09-28 实测整理。

AI Berkshire · VERSION TIMELINE

版本、时间线与自查命令

字段值含义
仓库创建2026-04-07项目起始时间
最后推送2026-09-27T18:07:45Z最近一次代码或内容变更
依据 commit55be4f77ba9c1aeb0cfb98c0eed78babc2433706本站所有引用的事实基线
commit 时间2026-09-28T02:07:42+08:00与该 commit 对应的时间(本地时区)
提交总数1,553迭代密度参考
分支与标签main + 2 Branches / 1 Tag有 tag,但没有对应的 Release 记录
三语 README35,166 B / 35,517 B / 43,041 B中 / 英 / 日三份,日文版体积更大
根目录约定文件AGENTS.md(Codex)、CLAUDE.md(Claude Code)、ai_CLAUDE.md 3,646 B两个客户端各有一份行为约定,是本项目「双客户端兼容」的落地方式

自己复核的命令(Windows / macOS / Linux 通用):git clone https://github.com/xbtlin/ai-berkshire.git → cd ai-berkshire → git checkout 55be4f7 → git rev-list --count HEAD(应得 1,553)。再执行 python -m unittest discover -s tests -v 应得 26 个测试通过,python scripts/sync-codex-skills.py --check 应打印「Checked 21 Codex skills」。

本板块依据 AI Berkshire 官方资料与本站实测输出整理,证据等级见事实与版本页。

AI Berkshire · FAQ

AI Berkshire 事实与版本常见问题

这些数字会不会过期?

会。Star / Fork / issues 数、报告份数每天都在变,本页这些字段都标了采集日期(2026-09-28)。相对稳定的是结构性事实:许可(MIT)、安装方式、目录布局、文件数量级。引用本站数字时请连采集日期一起带;如果日期已过去很久,可以直接 clone 仓库重跑本页给出的自查命令。

为什么 GitHub 把主语言标成 HTML,而不是 Python?

因为 GitHub 的语言统计按字节体积算,而这个仓库体积的绝大部分是 reports/ 下的研究产出。实测 reports/ 有 3,018 个文件,其中相当一部分是 HTML 与 Markdown;而真正实现逻辑的 tools/ 只有 15 个文件(12 个 Python)。所以「主语言 HTML」不等于「这是个前端项目」——这一点第三方文章经常误读,甚至据此推测它有 WebUI。

没有 Release 包,我要怎么安装?

clone 仓库后运行安装脚本,官方提供两条客户端路线:Claude Code 与 Codex。Windows 用 scripts\install-*.bat,macOS / Linux 用对应的 .sh。需要注意两点:一是 Windows 脚本会覆盖式写入 %USERPROFILE%\.claude\commands 或 %CODEX_HOME%\skills(同名子目录先删后复制);二是仓库有 1 个 Tag,但没有对应的 Release 记录,所以不存在「下载压缩包」这条更省事的路。分平台步骤与常见报错见开始上手页。

issues 到底是 31 还是 24?

两个都对,看口径。仓库页面显示的是 Issues 24 与 Pull requests 7;而 GitHub API 的 open_issues_count 字段把 PR 也算进去,所以是 31(= 24 + 7)。这正是不同文章数字对不上的常见来源之一——引用 API 值时应当说明「含 Pull Request」。

我该信第三方文章,还是信这里?

都不用直接信,可以自己验。本站的做法是把每条说法降级成「官方怎么写 / 实测是什么 / 原因 / 建议」四列,并把复核命令一起给出——git checkout 55be4f7、git rev-list --count HEAD、python -m unittest discover -s tests -v。如果本站写的与你在该 commit 上跑出来的结果不一致,以你的复现结果为准。本站不采用任何无法由第三方复现的说法(例如作者的实盘业绩),这类内容在边界页只作反面案例出现。

为什么本站要专门做一页事实核验?

因为这是同类教程最容易出问题、又最难被读者发现的地方。Skill 数量、报告份数、Star 数三个数字在本项目里官方自身就有多套口径,任何一篇只抄一段的文章都会写错,而读者没有动力去数文件。本站把冲突摆到台面上,并说明「读文章时怎么判断」——这比再复述一遍 README 有用。

下一步:把边界也一起看清

版本和数量确认之后,还剩两个更重要的问题:AI 生成的报告该怎么核验,以及哪些结论不能直接相信。