先量測,不呼叫 API
以已核准 asset 比對 normalized JSON Observation Bundle,輸出 deterministic report。
- 不做 provider network I/O
- 報告留在 Foundry governed state 外
- confirm/contradict/inconclusive/out-of-scope 都保留可見
各家廠商的串接文件格式雜亂,又常有缺漏。loop-apidoc 像一座初步精煉爐,把混雜素材萃取成乾淨、查得到出處的標準說明,而且絕不自己亂編。
架構更新穩定的產品核心已是 evidence-to-contract core;模型與 agent workflow 都是可替換的 Runtime Adapter,由確定性的 Core 與 Domain 負責 grounding、assurance 與 release 治理。下方流程仍是現行 CLI adapter。
如果你想看原始碼、追版本或提 issue,先去 GitHub repo;如果你要直接跑擷取流程,照下面的安裝方式把 plugin / CLI 接好就能開始。
專案 GitHub 首頁 原始碼、commit、issue 與 workflow 都在這裡,GitHub Pages 也從這個 repo 發佈。 前往 GitHub repo →在 Claude Code 裡把本專案加成 plugin,agent 就能直接讀來源、組裝、驗證。CLI 由 plugin 內含,不必另外裝。
/plugin marketplace add CarlLee1983/loop-apidoc
/plugin install loop-apidoc@loop-apidoc-marketplace更新到最新版:/plugin marketplace update → /plugin update
Codex 不會帶 ${CLAUDE_PLUGIN_ROOT},所以把 CLI 裝成全域指令,再把 skill 掛到 Codex 的 skills 目錄。
uv tool install --from /path/to/loop-apidoc loop-apidoc
ln -s /path/to/loop-apidoc/skills/loop-apidoc ~/.codex/skills/loop-apidoc當一個團隊要同時串接很多家外部服務時,光是「讀懂文件」就是一場硬仗,還藏著看不見的風險。
有的給你一份 PDF、有的丟一個網頁、有的是一堆程式碼檔。光是把它們「讀懂」就耗掉大把時間與耐心。
漏了關鍵欄位、沒寫清楚失敗時會怎樣。最危險的是 —— 有人為了趕進度,乾脆「用猜的」把空白補上去。
一個猜錯的小細節,上線後可能變成付款失敗、訂單遺失這種真實事故,事後才發現「原來文件根本沒這樣寫」。
把實作交給 coding agent 之後,程式寫得再快,規格餵錯就全錯。agent 的產出品質,取決於你給它的規格品質。
直接把 PDF 丟給 agent,遇到缺漏它會用「常見慣例」腦補:自動假設 OAuth、標準錯誤格式。串接金流時,這種貌似合理的猜測就是最貴的 bug。
整理後的 OpenAPI 與整合契約是 agent 可直接消費的規格——比每個 session 重讀幾十頁 PDF 更省、更穩,而且每個 agent、每個專案讀到同一份事實。
vibe coding 把人的角色從「逐行寫碼」移到「驗收規格與產物」。每句話都查得到出處、離線核對頁隨附,你才敢在 agent 的產出上簽名。
代價說在前頭:它要走完整的擷取→驗證→修正流程,比「直接問」花更多前置成本。判斷準則很簡單——整理結果會被寫進正式程式碼,就值得過閘;只是要看懂,直接問就好。
一句話:vibe coding 把「寫程式」變快了,「規格正確」就成了新的瓶頸——這個工具補的正是這個瓶頸。
文件沒寫的,它一律留白、並老實標記為「缺漏」,永遠不會用慣例或猜測來填。寧可明白告訴你「這裡缺了」,也不給你一份看起來完整、其實是編出來的文件。
你可以信任它的每一句話五個清楚的階段,把雜亂來源收斂成可追溯、可驗證、能直接交付的成果。
把 PDF、DOCX、網頁、OpenAPI 或公開網址交給它。所有來源會先轉成可安全掃描的文字,再完成風險與完整性檢查;不合格的來源不會交給 agent 閱讀。
preprocess 會將 PDF/DOCX 轉成可掃描文字;DOCX 先通過 bounded、fail-closed OOXML 驗證,並附上 source-hash provenance。DOCX 與 GitBook 兩條路徑未經真實來源驗證——十三個 benchmark case 都不是 Word 或 GitBook 來源,證據強度等同 benchmark 的 skipped,請當成可用但未證實。inspect-source-risk 會在任何 agent 讀取前檢查 manifest 綁定的精確 bytes;它不改寫來源,也不回顯命中的 payload。import-rendered-url 會保存原始位元組與 capture provenance;只有 URL、path、method 與 SHA-256 全數吻合,才會略過 origin fetch。corpus.json、coverage.json、provenance sidecar 與產出文件中記為 ?X-Amz-Signature=[REDACTED],其餘部分逐位元組保留,遮蔽後身分仍可比對。llms.txt,系統會快取同範圍 Markdown,再產生具行號、待人工覆核的 extraction scaffold;它必須複製、核對並補齊後,才能作為正式 extraction。efda3b2212ce1b2c052126e85e14de40a32442e8)。本專案另加嚴格 gate,且不宣稱支援 EPUB/RTF/MOBI;詳見第三方公告。按來源範圍逐段擷取,像認真的讀者抄重點;只記錄文件明確寫出的內容,不用慣例補空白。
把分散在不同頁面與格式中的資訊,整理成一套人能審、工具也能直接讀取的契約。
確定性規則會核對完整性、一致性與來源依據。有缺漏就回頭重讀;真的查不到,就明確標示「缺漏/衝突」。
一次產出標準規格、繁體中文說明書、來源追溯與品質報告,讓工程實作和人工複核都能直接開始。
從標準規格、中文說明書、來源追溯到品質報告,再加上一包能直接動工的開發者交付物,每一份都有明確用途,工程師到主管各取所需。
業界通用的標準格式,各種工具與工程師都能直接拿去使用,不必再各自解讀。
固定產生的機讀契約除了簽章、callback 等整合機制,也保存來源明載的 transport、金額方向、冪等、線路幣別與跨端點規則,讓下游 SDK 工具不必重讀 Markdown;request 缺少 currency 欄位不會被推論成單幣別。
用繁體中文整理好的串接指南,不必再硬啃原文文件。
每一項內容都標明出自哪份文件、哪一段,經得起「這資訊哪來的?」的追問。
清楚列出哪裡完整、哪裡還缺,文件品質一目了然,不用憑感覺。
用瀏覽器就能離線打開的單頁,把範圍、來源、缺漏和 API 結構攤在一起,方便人眼快速複核。
附上三種語言的請求範例,以及可直接動工的交付包:整合任務清單、Postman 匯入檔、SDK 提示,工程師拿了就能開工。
就像論文會標注引用來源,loop-apidoc 產出的每個欄位、每條規則,都能追回是哪份來源文件、哪個段落寫的。
有人質疑「這個設定是哪來的?」時,你能立刻翻出對應的來源段落。
廠商更新了文件,新版到底改了什麼?loop-apidoc 能比較新舊兩版,把每一處變化標上四種「燈號」,讓你一眼判斷風險高低。
可能讓你既有的串接「壞掉」,要特別小心、優先處理。
多了新功能或新欄位,通常是安全的,不影響現有串接。
既有內容有改動,不一定危險,但值得花一分鐘看一下。
只是來源文件本身動了,最終規格其實沒變,可放心。
檢查報告告訴你「哪裡缺、能不能過」;評分再進一步,把文件品質換算成 0–100 分,方便長期追蹤、跨版本比較。分數只是儀表板,從不改變一份文件的通過與否。
規格正確性、完整度、一致性、來源依據、可複核性,五個維度加權後得出總分;報告另列 response 欄位總數與空殼 operation,避免「有 response 但沒有契約」被外觀掩蓋。
「上線把關」偏嚴格、適合自動化流程;「人工複核」較寬鬆、適合送審前自評。同一份文件,兩種視角。
每次修正都能看到分數往上走,團隊有明確的努力目標,不再靠感覺說「應該還不錯」。
跑出一份滿意的成果後,可以先在本機 review 工作台比對候選版與現行版、留下可交棒的結論,再經核准收進專案自己的文件資產庫並標上版本;之後大家永遠取用同一份「現行版」,不再有人拿到過期的舊檔。
把一份跑完的成果匯入資產庫,先放在「候選」區,還沒正式生效。
人在工作台確認後才核准;系統把它複製成一份自足、標上版本號的正式資產,在新 asset 的 supersedes lineage 記錄前一版,再前進 current;舊 asset bytes 永不改寫。尚有風險可核准,但會標示為待後續追蹤。
下游可查詢目前供應商文件明載的契約;這個全域 pointer 保持 normative,deployment-specific Effective Contract 則依精確 scope 另外選取。
選填的 --focus 讓你在跑之前對擷取下重點指令:金流的結算回呼、遊戲平台的錢包轉帳端點、供應商的錯誤碼。斷言型指令主張來源確實記載了它,落空就讓驗證失敗;範圍型只要求掃乾淨,查無記載也算完整回答。指令逐字進入每個擷取 subagent 的 prompt,而 agent 的每一條回答都要嘛指得出來源的哪一行、要嘛列出查過的每一份可讀來源——沒有第三條路,指令也從不授權捏造。焦點材料只留在 run 目錄,不進 provenance 與 score,所以同一份來源、不同重點的兩次 run 仍然可比。
供應商來源仍是 Normative Contract 的唯一權威。被動、正規化的觀察可以在精確 Applicability Envelope 內確認或挑戰 material claim;以下流程讓回饋可用,卻不混淆兩種 authority。
以已核准 asset 比對 normalized JSON Observation Bundle,輸出 deterministic report。
完整 Normative release digest 綁定每個 candidate;人與系統各守自己的關卡。
預覽或解析時,必須同時符合 target scope、時間、base 與完整性條件。
同樣一批來源文件,有沒有經過 loop-apidoc,差別非常明顯。
assemble --architecture-mode shadow 會在 legacy validation 後執行觀測性 Core 旁路,將 evidence、claims、canonical contract、policy decision、workflow/events 與 comparison 寫入 <run-dir>/core/。Legacy 結果、score、approval、Foundry 與退出碼仍具權威;預設模式不建立 core/。
assemble --architecture-mode strict 是阻斷式 candidate 路徑:通過的 legacy run 必須把每個 supported material claim 重新證明到 exact evidence,才會寫出未核准的 Core release。evidence 缺口會讓 run 失敗,Foundry 會在任何人工核准前重驗 strict execution record;strict 本身不會發布或改動 Foundry。
Claim-level ledger 會把每個 material claim path 以 explicit_support、derived_support、contradicts 或 insufficient 連到 exact typed fragment 與 source artifact。選填 v1 evidence[] 會在建立 run 前重新 materialize,並驗證 source identity、locator、digest 與 claim path。沒有 parsed scalar 的 prose 只能支援它精確綁定的單一 claim;versioned OpenAPI structural derivation 限 allowlist,且會連同所有必要的 local-reference context fragments 由 Core 重新計算。Runtime confidence 不決定 support,整份文件級的 legacy citation 維持 unverified。精確追蹤請看 relationships.json 與 projections/provenance.json。
Core 保留經測試的 GraphQL/AsyncAPI 純 compiler seam,但在具名下游 consumer 提供真實來源集與驗收契約前,不公開 CLI 或 run workflow。格式 fixture 只能證明 compiler 可測,不能代替產品需求或端到端 grounding。
loop-apidoc 把「雜亂、不可靠的技術文件」,變成「乾淨、可信賴、查得到出處的說明書」。
兩段式架構、seam JSON、完整的 CLI 命令表,以及風險、驗證與修正閘,一頁看懂整條 pipeline。