← 回成果库

A129 仓库 · GitHub API 只读接入说明

> 本文件是给外部 AI 的自包含接入手册。你不需要看任何历史对话,照本文件即可通过 GitHub API 读取本仓库的任意文件。

> 生成时间:2026-07-27 | 事实来源:GitHub API 实测 + 仓库实扫(非记忆推断)


一、仓库坐标(照抄即可)

ownerdannyling111
repoA129
全名dannyling111/A129
默认分支main
可见性🔴 private(私有)
规模10,029 个文件 / 约 600 MB
主要语言HTML(但内容以 Markdown / YAML / Python 为主)
网页入口笔记本 https://dannyling111.github.io/A129/notebook.html | 终端 https://metazero-terminal.pages.dev

🔴 最重要的一件事:这是私有仓库

没有 token,你什么都读不到。 且 GitHub 对私有仓库的未授权请求返回 404 而不是 403 —— 你会收到 "Not Found",很容易误判成「这个仓库不存在」。收到 404 时不要下结论说仓库不存在,先检查 token 是否正确传入。

仓库所有者需要签发一个 Fine-grained personal access token


二、三种读法(按用途选)

所有请求都要带这两个头:

`

Authorization: Bearer <TOKEN>

Accept: application/vnd.github+json

X-GitHub-Api-Version: 2022-11-28

`

读法 1️⃣ —— 列出全部文件(先看有什么)

`bash

curl -H "Authorization: Bearer $TOKEN" \

-H "Accept: application/vnd.github+json" \

"https://api.github.com/repos/dannyling111/A129/git/trees/main?recursive=1"

`

返回全仓文件树(tree[].path = 文件路径,size = 字节数)。

⚠️ 本仓库 1 万个文件,这个响应很大(数 MB)。建议加 | jq -r '.tree[] | select(.type=="blob") | .path' 只取路径,或直接用读法 3 按目录逐层浏览。

读法 2️⃣ —— 读单个文件的内容(最常用)

推荐写法(直接拿明文,不用解 base64):

`bash

curl -H "Authorization: Bearer $TOKEN" \

-H "Accept: application/vnd.github.raw" \

"https://api.github.com/repos/dannyling111/A129/contents/CLAUDE.md?ref=main"

`

Accept 换成 application/vnd.github+json 则返回 JSON,内容在 .content 字段里、是 base64 编码,需自行解码。

读法 3️⃣ —— 列出某个目录

把 path 指向目录即可,返回该目录下的条目列表:

`bash

curl -H "Authorization: Bearer $TOKEN" \

-H "Accept: application/vnd.github+json" \

"https://api.github.com/repos/dannyling111/A129/contents/MetaZero-OS?ref=main"

`


三、⚠️ 三个必踩的坑(提前避开)

坑 1:路径大量是中文,必须 URL 编码

本仓库约一半路径是中文(如 主席的恒久问题.md个股档案/NVDA)。直接拼进 URL 会 400/404。 必须百分号编码(斜杠 / 保留不编码):

原路径编码后
主席的恒久问题.md%E4%B8%BB%E5%B8%AD%E7%9A%84%E6%81%92%E4%B9%85%E9%97%AE%E9%A2%98.md
MetaZero-OS/00-Seed/终极指导文件-KERNEL-v1.mdMetaZero-OS/00-Seed/%E7%BB%88%E6%9E%81%E6%8C%87%E5%AF%BC%E6%96%87%E4%BB%B6-KERNEL-v1.md
个股档案/NVDA%E4%B8%AA%E8%82%A1%E6%A1%A3%E6%A1%88/NVDA

Python:urllib.parse.quote(path) | JS:encodeURI(path)不要encodeURIComponent,它会把 / 也编掉)。

坑 2:Contents API 有 1 MB 上限

超过 1 MB 的文件用 /contents/ 读会失败(返回 "too_large")。本仓库有若干 13–39 MB 的 PDF(都在 资料库/AI研究报告PDF/笔记本/danny/NB-MINE/ 下)。

超限文件改用 Blobs API:先从读法 1 的 tree 里拿到该文件的 sha,再请求

https://api.github.com/repos/dannyling111/A129/git/blobs/<sha>(上限 100 MB)。

建议:直接跳过 PDF,本仓库的价值几乎全在 .md / .yaml / .py 里。

坑 3:速率限制

授权后 5,000 次请求/小时。别写循环去抓 1 万个文件——先用读法 1 拿全量路径列表,判断要哪几个,再精准读


四、导航清单:想了解什么,就读哪个文件

以下路径均已实测存在(2026-07-27)。建议从第一组读起。

🥇 第一组:只读 3 个文件就能搞懂这个仓库是什么

路径行数是什么
CLAUDE.md122最重要。全仓最高指令与全部长期规则(用中文写的项目宪法),读完就懂这个仓库的运作逻辑
MetaZero-OS/00-Seed/终极指导文件-KERNEL-v1.md244顶层方法论内核:五公理→六定律→主环六步
STATE_LOG.md88当前系统状态总览(可跑命令、监控项、未结事项)

🥈 第二组:项目与进度

路径行数是什么
PROJECTS.md4,926全部 410 个项目总览(按状态分组)
WIP.md2,067在办任务交接板(按最近更新倒序,看最新进展最快)
PANEL.md197总索引:工具/工作流/提示词/日常操作,按编号点开

🥉 第三组:知识、方法与组织

路径行数是什么
AGENTS.md390给 AI 协作者的行为规范(与 CLAUDE.md 互补)
MetaZero-OS/05-Mind/memory-libraries.yaml371错题本:踩过的坑、免疫规则、元错误库
MetaZero-OS/company/roster.yaml144虚拟公司全员花名册(69 人,名字+岗位)
KNOWLEDGE.md68知识库索引
SKILLS.md36技能库索引
UNIVERSES.md23主题宇宙索引(按主题找资料的入口)
主席的恒久问题.md331所有者长期关心的核心问题清单

📁 第四组:按主题深挖的目录

目录内容
reports/585+ 份研究报告(估值/宏观/研究/策略),文件名格式 日期_主题.md
个股档案/<TICKER>/个股研究档案(如 个股档案/NVDA
MetaZero-OS/13-Futures/未来预测器:主题预测、时间线、机构预测库
MetaZero-OS/tools/data/registry.yaml数据资源注册表(93 行),想找数据先看这个
MetaZero-OS/scripts/全部自动化脚本(Python)
web/terminal/已上线网页产物源码
笔记本/danny/主笔记本内容源(会编译成 GitHub Pages 网页)
company-data/<TICKER>.json各公司最新数据档案(用于数据新鲜度校验)

五、🚫 请勿读取 / 请勿外传的路径

以下文件含明文 API 密钥。仓库所有者已被告知。在密钥轮换完成前,请主动跳过这三个文件,且任何情况下不要把其内容复述、摘录或输出

`

资产/可复用资产清单.md (第 67/71/78 行 · Cloudflare 部署令牌)

OneNote-全部笔记本-原结构-v4-2026-06-20/Danny 的筆記本/GPT API开发/0020-Deepseek api.md (第 12 行 · API Key)

OneNote-全部笔记本-原结构-v4-2026-06-20/Danny 的筆記本/GPT API开发/_index.md (第 45 行 · 同上)

`

另外 _垃圾箱待清理/ 目录是待清理的过时内容,不要引用它作为事实依据


六、一段可直接跑通的最小示例(Python)

`python

import urllib.parse, requests

TOKEN = "<把 token 填这里>"

OWNER, REPO, REF = "dannyling111", "A129", "main"

H = {"Authorization": f"Bearer {TOKEN}",

"Accept": "application/vnd.github.raw",

"X-GitHub-Api-Version": "2022-11-28"}

def read(path: str) -> str:

"""读取仓库任意文件,自动处理中文路径编码。"""

p = urllib.parse.quote(path) # 关键:中文路径必须编码

url = f"https://api.github.com/repos/{OWNER}/{REPO}/contents/{p}?ref={REF}"

r = requests.get(url, headers=H, timeout=30)

r.raise_for_status() # 404 → 多半是 token 没生效,不是文件不存在

return r.text

def list_all() -> list:

"""列出全仓文件路径。"""

url = f"https://api.github.com/repos/{OWNER}/{REPO}/git/trees/{REF}?recursive=1"

h = {**H, "Accept": "application/vnd.github+json"}

r = requests.get(url, headers=h, timeout=60); r.raise_for_status()

return [t["path"] for t in r.json()["tree"] if t["type"] == "blob"]

用法

print(read("CLAUDE.md")[:2000]) # 先读项目宪法

print(read("主席的恒久问题.md")[:1000]) # 中文路径直接传,函数内会编码

paths = list_all()

print(len(paths), "个文件")

print([p for p in paths if p.startswith("reports/")][:20]) # 找研究报告

`


七、给接入方的三条使用建议

1. 先读 CLAUDE.md,它定义了整个仓库的规则与术语。不读它直接翻文件,会看不懂大量中文缩写和角色名。

2. 派生文件不要当权威源PANEL.md / STATE_LOG.md / WORLD.md / MANUAL.md / PROJECTS.md / WIP.md / PERFORMANCE.md / HR.md / MEMORY.md / UNIVERSES.md 都是脚本自动生成的,真正的数据源在对应的 .yaml 里。

3. 注意时效:仓库每天多次更新(最近推送 2026-07-27)。承重结论请核对文件里标注的日期,别把旧快照当最新。


*本文件由 A129 仓库内 Claude Code 会话生成,所有仓库坐标、文件行数、可见性状态均为当次实测。*