這裡把上游 README 與 docs/ 的官方文件,依「值得教學」原則做中文解說。每個主題一頁,中文為主文,英文原文用可展開的 <details> 保留。
想看原始碼本身?前往 程式碼對照(逐函數講解)。
如果你是第一次接觸 OCR,建議按此順序閱讀:
之後按興趣探索:MCP、CI/CD、委託模式、Session Viewer。
每個頁面底部都有可展開的教學解說區塊,包含:
你不想照頁面順序一條條讀——你想用「一個真實任務」當主軸,需要哪頁就跳哪頁。任務:「把 OCR 裝進你同事的團隊,並在 30 分鐘內讓他能自己跑、自己除錯」。這是一張「情境 → 該讀哪頁」的動線。
→ 跳 快速開始(安裝 + 配置 + 第一次 ocr review)。
→ 跳 運作原理 + 架構總覽(plan/main 迴圈、記憶壓縮、評論流水線)。
→ 跳 評審規則(rule.json + 五重門)→ 6 個工具(理解 Agent 怎麼拿脈絡)。
→ 跳 CI/CD(GitHub Actions / GitLab)→ 設定(env vs config)。
→ 跳 FAQ(零評論診斷)→ Session Viewer(看泳道)→ 遙測(追效能)。
「需求導向」勝過「目錄導向」:你只在真的需要某能力時才讀那頁,知識有錨點(情境)、不易忘。這份教學站的每個「教學解說」都是為了「回答真實操作時的『為什麼』」而寫——所以先操作、再回頭讀原理,才是最高效的順序。
預期產出
30 分鐘後,同事能:
跑第一次 review + 看懂 JSON 輸出
對「評論消失」做 3 步診斷
把公司規範寫成 rule.json
知道哪裡看工具使用軌跡(viewer)
這個教學站是「把 OpenCodeReview 的行為變成可教的語言」——它與 graphify 的知識圖譜、OCR 的評審輸出,都是同一顆專案的投影:圖譜投影形狀、評審投影風險、教學投影理解。三種投影互相驗證:如果教學說的機制與 graphify 圖譜的邊不一致,或與 OCR 實際輸出不一致,就代表有一方過期了。
# 教學站說「--resume 只支援 range / single-commit」
# 但上游 main 某天偷偷支援了 workspace 模式
# → 用「舊教學」的人會以為 resume 會失敗,白繞一大圈
# → 或: 教學站沒講某個新參數,讀者根本不知道它存在
隱患是文件漂移(doc drift):教學站「看起來完整」——每一頁都有教學解說、work example、檢查清單——但內容可能已經跟不上上游。防禦:教學站應該定期對齊上游 commit(本站 header 有「對齊上游 main @ 9148bfd」就是這個標記);並把「規則/參數變更」當成 code review 來審——用 OCR 審教學站的程式碼範例是否還正確,用 git log 追「上游改了什麼」。
| 症狀 | 可能原因 | 解決方案 |
|---|---|---|
| 照教學做但命令不存在 | 你裝的版本比教學新/舊 | 跑 ocr version;對照 header 標記的對齊 commit |
| 教學的參數預設值跟你看到的不一樣 | 上游改了預設值,文件沒同步 | 跑 ocr review --help 看實際值;回報 doc drift |
| 「看完卻不會用」 | 只讀了「教學解說」,跳過 Worked Example 與練習清單 | 照 Worked Example 實際跑一遍;用練習清單自測 |
| 不知道從哪頁開始 | — | 用上面的「案例導向」動線,或照學習路線 |
| 程式碼範例在自家環境報錯 | 環境差異(platform / git 版本 / 目錄結構) | 比對上游 example 檔;檢查 --preview 輸出 |
--help 或 config 做差異比對?)