![]()
格式:稽核檢查清單 — 放在眼前逐項驗證。
版本: 1.1 (2026-08-21)
適用範圍: 任何基於 LLM 的助理與代理,具有長期記憶(對話、情節、語義、向量、圖譜、多模態),不限技術堆疊與平台。
稽核遵循一個通用的記憶循環。每個檢查清單項目對應此模型中的一個節點或邊緣。
INPUT (user, files, web, images, other agents, external models)
→ INGESTION (validation, meaning extraction, importance scoring)
→ STORAGE (messages, episodes, concepts, vectors, graphs, caches)
→ RETRIEVAL (relevance, freshness, importance, boundaries)
→ ASSEMBLY (formatting, compression, injection, budgets)
→ MODEL / LLM
→ OUTPUT (responses, actions: files, search, memory calls)
→ FEEDBACK (output returns to INGESTION) ← loop is closed
Enter fullscreen mode
Exit fullscreen mode
關鍵特性是閉環:任何進入記憶的內容都會回到模型,並能自我複製。大多數嚴重的記憶體故障是邊緣故障,而非節點故障。
yes / partial / no / n/a。no 和 partial,記錄證據:檔案與行號、SQL 查詢與結果、傾印、提示快照、記錄項目。沒有證據的斷言不視為已驗證。return False 不可接受。[CRIT]
%、_)與元字元在 LIKE/regex 記憶體搜尋中已跳脫。[IMP]
症狀 → 可能缺陷類別。用於完整檢查前的快速導航。
| 症狀 | 可能缺陷 | 參見章節 |
|---|---|---|
| 模型「分析」自己的報告/回應 | 回饋循環 | F |
| 技術文字、日誌、程式碼出現在「記憶」中 | 輸入驗證 / 評分 | A, D |
| 相同資料在上下文中重複 | 寫入冪等性 | B |
| 重建後儲存量大幅成長 | 非冪等索引 | C |
| 資料存在於儲存體中,但檢索結果為空 | 寫入/讀取鍵不符 | 0, D |
| 「有時正常」、「重啟後才有效」 | 隱藏儲存、RAM 狀態、快取 | 0, C |
| 資料庫「乾淨」但問題持續 | 地圖外存在儲存體 | 0 |
| 舊的不相關內容排擠新的 | 靜態重要性 vs 相關性 | D |
| 模型突然「失去」所有長期記憶 | 非決定性持久鍵 | D |
| 回應帶有不相關主題/代理的痕跡 | 隔離邊界突破 | G |
| 簡短隨意查詢得到空上下文 | 積極的檢索閘控 | D |
| 回應內容「斷在半個字」 | 組裝時盲目截斷 | E |
| 被發現的秘密出現在回應中 | 驗證前洩漏至記憶 | A |
| 負載下卡住,「資料庫已鎖定」 | 存取並行 | H |
| 代理「猜測」而非「記得」 | 嵌入模型不符 / 檢索路徑 | 0, D |
完成完整檢查後填寫:
Audit date: ______
System under audit: ______
System map completed: yes / no (if no — audit is not complete)
| Section | items | yes | partial | no | n/a | failed [CRIT] |
|---------|-------|-----|---------|----|-----|---------------|
| 0. Map | 7 | | | | | |
| A. Input validation | 7 | | | | | |
| B. Write integrity | 6 | | | | | |
| C. Growth | 7 | | | | | |
| D. Retrieval | 8 | | | | | |
| E. Assembly | 11 | | | | | |
| F. Feedback loop | 6 | | | | | |
| G. Isolation | 7 | | | | | |
| H. Concurrency | 6 | | | | | |
| I. Observability | 8 | | | | | |
| J. Change management | 6 | | | | | |
Verdict:
- DOES NOT PASS: any [CRIT] failure — list: ______
- PASSES WITH CAVEATS: [CRIT] clean, [IMP] failures present: ______
- CONFORMS: no [CRIT]/[IMP] failures, only [REC] notes
Evidence (each failure → file/query/dump): ______
Priority remediation order: ______
Enter fullscreen mode
Exit fullscreen mode
判決規則:
此標準是透過統整多年實際助理系統的運作經驗、事件與事後檢討而來,這些系統具備多層記憶:自我污染循環、非決定性鍵造成的無聲失憶、含有秘密的外部內容對長期儲存的污染、重複索引造成的容量倍增、嵌入模型語言不符導致的檢索失敗、同時變更造成的退化、重啟後人格特質遺失,以及將模型輸出與使用者輸入一同儲存造成的回饋循環。每個項目皆有對應類別的真實事件作為後盾;沒有事件基礎的項目標記為 [REC]。
作者:Aleksandr Kossarev, Jõgeva, Estonia
標籤:#ai #architecture #memory #standard
![]()
外帶作業:公平地對 CognoDB 與其他幾個圖資料庫進行基準測試。公平規則很直接——每個資料庫都只能使用相同的極小資源上限:0.5 vCPU、256MB RAM,沒有例外。
說起來容易。有兩個平台沒能撐過去。
Memgraph 在匯入過程中不斷被 Linux OOM reaper 殺掉。一開始猜是缺少索引。錯了,檢查過、修正了,還是掛掉。第二次猜是儲存模式。Memgraph 的分析模式會跳過預寫日誌以加速匯入,聽起來很有希望。結果它也不支援基準測試所需的唯一性約束——你只能二選一,不能同時擁有。回到正常模式,乾淨地跑了一次,再跑一次確認。
又被殺掉了。設定正確的情況下兩次乾淨的失敗不是運氣不好。這是 Memgraph 的記憶體內交易引擎有個真正的記憶體底限,256MB 的機器無法通過。
ArangoDB 則是因為完全不同的原因失敗。它的文件深處提到:除非明確告訴它,否則它不會真的偵測 Docker 容器的記憶體限制。若放任不管,它會根據主機機器的 RAM 來調整內部快取,而不是容器的。設定了覆寫後,有進展,但還是掛了。
到了這個階段,誠實的選擇是:放寬上限直到所有東西都能塞進去(這會完全失去測試的意義),或者交付少於要求的資料庫數量。兩個都不對,所以專案中途加入了第五個平台——Kùzu,一個嵌入式圖資料庫,它直接在你自己的行程內執行,而不是作為獨立的伺服器。在你載入任何一列資料前,不會有閒置的常駐程式。
使用它時的峰值記憶體:1.94MB。在 256MB 中。而 Memgraph 和 ArangoDB 試圖存放相同資料時,就在這個數字上掛掉。
最終的實際結果比「本地端獲勝」更有趣。Kùzu 的「索引」查詢根本不是索引——它是一次完整掃描,設計上就不支援傳統索引。它還是比 AuraDB 真正的索引查詢快了大約 40 倍(4.7ms 對 196.7ms)。這不是更聰明的查詢引擎,而是直接測量出雲端資料庫的延遲有多少只是網路來回,而不是實際的工作量。
FalkorDB 和 Kùzu 的表現也沒有乾淨地分出高下。FalkorDB 贏了所有遍歷查詢,但在聚合上輸得很慘——在那個項目上比真正的雲端資料庫還慢。不同的引擎、不同的優勢,沒有單一贏家。
這些結果都沒有變成乾淨的五個綠勾勾表格,而這正是重點。如果第一次 Memgraph 嘗試就成功了,這些事情永遠不會浮上檯面。
完整方法論、每一次失敗、每一個數字:repo link。
![]()


Published Aug 20, 2026, 11:05 PM EDT
Simon 是電腦科學學士畢業生,從 2014 年開始撰寫科技相關文章,從 Windows 3.1 時代就開始使用 Windows 機器。在一家獨立遊戲工作室工作並擔任家族電腦問題的技術支援後,他找到了寫作的熱情,並決定運用自己的技能撰寫所有科技相關內容。
自從開始寫作生涯以來,他為許多不同刊物撰稿,例如 WorldStart、Listverse,以及 MakeTechEasier。然而,在 2019 年 2 月找到 MakeUseOf 這個家後,他最終轉移到其姊妹網站 XDA,為讀者帶來 Windows、Linux 和 DIY 電子產品的最新資訊。
作為一名 Linux 粉絲,我總是喜歡慶祝它在對抗大公司時獲得勝利。然而,我從未在最瘋狂的夢想中想像過,一款 Linux 筆電的銷售量會超越其 Windows 版本超過十比一。幸運的是,我不用再做夢,因為 Framework 已確認其新款 Laptop 12 的 Fedora 預購量目前遠遠超越 Windows 版本,但如果你仔細想想,這其實非常合理。
幾天前,Framework 宣布新款 Laptop 12 的預購已經開放。這款新筆電搭載 Intel Core Series 3 處理器、Thunderbolt 4、Wi-Fi 7 連線,並可選配指紋辨識器和背光鍵盤。Framework 表示他們也與 Fedora 和 KDE 密切合作,為用戶提供基於 Linux 的 Laptop 12 版本。
嗯,看來初步銷售統計數據已經出爐,而對 Tux 團隊來說情況相當樂觀。在一則 X 貼文中,該公司確認 Fedora 版本的銷售量以超過 10 比 1 的比例超越 Windows 版本。
Framework 很快宣稱這是「Linux 桌機年」,但如果你深入了解實際情況,消費者選擇 Fedora 版本似乎是非常簡單的決定。首先,Framework 稱 Laptop 12 的 Fedora 版本是他們「有史以來價格最低的預組機」,售價只要 699 美元。在硬體危機的當下,價格親民的選擇最吸引人,尤其是如果有人已經擁有 Windows 授權,不想再多付一份錢。
此外,Framework 筆電的核心理念就是可自訂化、DIY 和自行維修。這些價值觀在 Linux 中都能找到,因此喜愛擺弄硬體的人,自然也會對他們的軟體抱持相同態度。無論如何,我還是希望真正的原因是人們現在就是越來越喜歡 Fedora 勝過 Windows。
![]()
Google 已將 Gemini Live 與其 Deep Research 功能連結,讓使用者能夠透過語音開始多步驟的研究任務,將其留在背景執行,待工作完成後再以語音或文字記錄的形式進行後續討論。這項改變將 Deep Research 從主要以提示引導的活動,轉變為更具對話性的行動工作流程,特別適合那些需要在不留在應用程式內的情況下捕捉研究請求的使用者。
關鍵區別不僅僅是語音輸入。Gemini Live 可以啟動一項研究流程,讓使用者在切換應用程式或鎖定手機時繼續進行。Google 將這種體驗描述為透過語音進行研究,當任務完成時會發出通知,並提供無縫回到對話的路徑。該公司的 Pixel 的 Gemini Deep Research 概覽 將此功能呈現為讓深度研究在行動裝置上更易使用的一部分。
Deep Research 本身旨在提供的遠不止單一回應。Google 已記錄了一個工作流程,其中 Gemini 會制定研究計畫、跨來源搜尋、視需要擴大調查,並產生包含來源連結的結構化報告。報告也可以匯出至 Google Docs。將此流程帶入 Gemini Live 改變了請求的開始方式以及使用者恢復的方式,而不是改變 Deep Research 的既定目的。
這次更新結合了對話式啟動與非同步執行。使用者可以大聲說明複雜主題,要求 Gemini Live 開始 Deep Research,然後在系統運作時轉向其他任務。當報告準備好時,使用者會收到通知,並可透過語音繼續討論或檢視文字記錄。
| 工作流程元素 | 已記錄的 Deep Research 體驗 | Gemini Live 整合 |
|---|---|---|
| 開始請求 | 研究請求可以產生結構化計畫。 | 使用者可以透過與 Gemini Live 對話來啟動 Deep Research。 |
| 研究過程 | Gemini 可以搜尋來源、擴大搜尋,並彙整報告。 | 研究可以在使用者切換任務或鎖定手機時繼續進行。 |
| 結果 | 結構化且富含引用的報告可以包含來源連結,並匯出至 Docs。 | 完成時可以觸發通知,後續進行語音討論或文字記錄檢視。 |
這種方法在任務需要時間但初始指示不需要時間時最為有用。準備會議、調查不熟悉的主題或細化問題的人,可以在想法出現時直接陳述目標,而不必立即撰寫詳細提示。其價值在於能夠交出多步驟任務,並在執行期間收回注意力。
這可以讓 AI 輔助研究 更自然地融入行動工作,因為中斷和情境切換在行動工作中很常見。
語音也改變了交付後的互動方式。Gemini Live 不再將報告視為最終成品,而是將其定位為持續對話的材料。這與 Google 將 Deep Research 描述為可精煉的迭代過程一致。使用者可以在檢視回傳內容後,探索發現、要求澄清或改變研究方向。
對組織而言,非同步研究是 AI 工具中的重要模式。它將定義問題的行為與調查所需的時間分開。這可以讓 AI 輔助研究更自然地融入行動工作,因為中斷和情境切換在行動工作中很常見。
然而,不應將宣布的工作流程誤認為是 企業研究治理解決方案。提供的 Google 資料描述了研究規劃、來源連結報告、持續精煉以及 Docs 匯出。它們並未建立組織特定的資料處理、保留、核准流程或政策執行的控制。企業在評估將 Gemini Live 用於工作研究時,因此應區分語音引導任務建立的便利性與自身處理敏感資訊和驗證輸出的需求。
同樣的限制也適用於可用性和成本。提供的資料確認了此功能,但未提供完整的定價模式、資格矩陣、區域推出時程或語音啟動 Deep Research 的開發者 API 細節。這些問題對評估部署的團隊仍具相關性,但無法從現有的公告資料中獲得解答。
對開發者而言,立即的重要性主要在體驗層面,而非已宣布的平台介面。Google 已確認使用者導向的流程,可在語音對話、背景工作、通知和報告檢視之間切換。在提供的資料中,它並未宣布對應的 API、SDK 或整合控制。產品團隊應避免假設 Gemini Live 互動會自動作為可嵌入的研究工作流程提供。
Google 的舉措也反映了更廣泛的產品方向:研究輔助正逐漸不再綁定於單一聊天工作階段。有意義的比較不是競爭平台的清單或未經支援的功能聲稱。而是在對話中等待答案與 委派有界限的研究流程(可在使用者進行其他事情時完成)之間的差異。Google 的實作將語音作為該委派模型的入口點。
對企業團隊而言,語音啟動的研究可以引入新的途徑,讓工作問題進入 AI 系統。Scalevise 可以協助評估該途徑在何處創造生產力提升、何處需要人工審核,以及 AI 研究如何符合現有的治理實務。 我們的 AI 顧問團隊 可以將新興的助理功能轉化為符合您工作流程和風險需求的實際採用計畫。請求諮詢以評估您的 AI 研究工作流程。
什麼是 Gemini Live Deep Research?
Gemini Live Deep Research 讓使用者可以透過語音向 Gemini Live 提出要求,開始多步驟的 Deep Research 任務,然後在完成後回來討論或檢視結果。
Gemini Live Deep Research 是否可以在手機鎖定時執行?
可以。Google 表示研究可以在使用者切換任務或鎖定手機時於背景繼續進行,並在完成時發出通知。
Gemini Deep Research 會產生什麼?
Google 將 Deep Research 描述為建立研究計畫、跨來源搜尋與擴大,並回傳包含來源連結的結構化報告。報告可以匯出至 Google Docs。
此公告是否確認企業治理控制或開發者 API?
否。提供的資料確認了使用者導向的研究工作流程,但未指定企業資料治理控制、定價細節或開發者 API。
Google 的 Gemini Live 整合讓 Deep Research 在行動工作日中更容易啟動和重新檢視。其重要性在於結合語音請求、背景執行,以及圍繞已記錄研究流程的對話式後續討論。對組織而言,機會在於更流暢地存取 AI 輔助研究,而治理、推出和整合問題仍需另行評估。
![]()
隨著 AI 模型變得更強大,這些模型被誤用的潛在風險也隨之增加——呼籲建立安全護欄以防止此類濫用的聲浪也日益高漲。AI 公司現在必須在尊重企業客戶隱私與監控使用情況以防可能問題之間,維持微妙的平衡。
察覺到有機會超越競爭對手 Anthropic,OpenAI 剛剛宣布了一項以隱私為中心的監控誤用安全方法。該公司正在向特定客戶預覽一項名為 Private Safety Processing 的新服務。這是一套自動化系統,能在監控潛在濫用的同時,完全不保留客戶的任何資料。
這套系統明顯與 Anthropic 最近宣布的資料保留政策背道而馳。該政策已引起部分客戶不滿,它允許這家 AI 實驗室在「涵蓋模型」的情況下,保留使用者資料(所有對話紀錄及其中的對話內容)長達 30 天。該公司表示,這些模型包括所有 Mythos 類別模型以及「具有類似能力的未來模型」。
這項在七月宣布的政策,目的是為了安全考量,讓實驗室得以篩選和分析潛在的不當行為。然而,它已深深引起某些處理大量敏感資料企業的擔憂,這些企業不希望資料被 AI 實驗室保存(或檢查)。
OpenAI——如同大多數其他 AI 公司——已透過遵守名為 Zero Data Retention 的政策,為客戶提供相對程度的隱私。ZDR 利用 OpenAI API 內的代理程式,以每個工作階段為單位監控濫用行為。透過這種方式,公司不會保留客戶資料,但仍能掃描不良活動而無需人工介入。值得注意的是,Anthropic 也大致遵守 ZDR——但「涵蓋模型」如 Fable 則屬例外。
OpenAI 表示,Private Safety Processing 是一項新技術,能擴大 ZDR 的適用範圍。它將其描述為一種長期安全監控形式,能評估多個對話的輸入與輸出——而非僅限單一對話。同樣地,監控由代理程式執行,若被觸發,便會捕捉互動並跨工作階段分析潛在誤用的跡象。
該新技術有助於 OpenAI 偵測跨越多個工作階段的惡意 AI 使用,一位發言人告訴 TechCrunch。惡意行為者——假設是試圖為網路攻擊開發惡意軟體的人——可能會分散他們的請求以避免被偵測。Private Safety Processing 能在無需人工審查使用者對話的情況下,分析這些多個對話以找出濫用跡象。
在系統被觸發的情況下,它可能會向 OpenAI 發送一個「明確定義的訊號」,警告特定類型的活動,公司表示。根據該訊號,OpenAI 便能決定是否「需要執行執法措施」,它說。若是如此,OpenAI 將聯繫客戶以取得更多脈絡,或與他們合作解決問題,而客戶可自行決定是否與 OpenAI 分享資料,發言人表示。
相較之下,Anthropic 表示對客戶資料的人工審查可能會發生,但僅限「透過受控存取路徑」,且涉及「一小群經過批准的審查者」。公司表示,每一次審查工作階段都會「記錄在防篡改的日誌中,審查者無法抑制或修改」。
OpenAI 與 Anthropic 之間的企業競爭目前相當緊張,雙方都在尋找任何能取得優勢的機會。一份近期報告顯示,OpenAI 第二季的成長速度慢於 Anthropic。Anthropic 的年化收入運行率據報現已達到 650 億美元。Anthropic 的投資者表示,它可能以 2 兆美元的估值 IPO,而 OpenAI 也正在準備其 IPO。
當您透過我們文章中的連結購買時,我們可能會賺取少量佣金。這不會影響我們的編輯獨立性。
Lucas 是 TechCrunch 的資深作家,負責報導人工智慧、消費性科技和新創公司。他之前曾在 Gizmodo 報導 AI 和網路安全。
您可以透過 [email protected] 聯繫 Lucas。
![]()
TL;DR: VIDRAFT 在「The First Gemma Challenge」排行榜上以單一 NVIDIA A10G GPU 在
google/gemma-4-E4B-it模型上取得經驗證的 510.58 tokens-per-second (TPS) 成績,同時擊敗了一個原始速度更快但未通過品質門檻的競爭對手。本文剖析使其成功的公開設定選擇,以及工程師們能在自己的推論調校工作中借鏡的技巧。
「The First Gemma Challenge」是一場受嚴格限制的推論速度競賽,有兩項硬性規則:固定使用單一 GPU(NVIDIA A10G)與固定模型(google/gemma-4-E4B-it)。參賽者無法更換更強的硬體或更輕量的模型,唯一能操作的槓桿就是軟體層級的最佳化。
評分指標為TPS(Tokens Per Second,每秒生成 token 數),但同時設有Perplexity(PPL)預算——PPL 超過約 2.42 的提交將被取消資格,無論速度多快。主辦單位還針對參賽者從未見過的保留提示集進行盲測重新評估,這意味著任何過度擬合自報基準的設定都會被抓出來。
VIDRAFT 的優勝提交——設定名稱為 vidraft-fw188-ctk49-n64-patchbridge-v1——的成績如下:
另一個競爭提交雖然錄得 535.91 TPS,但其 PPL 約為 2.44,超過品質門檻。因此這個較低的原始數值被認定為經驗證的 SOTA。
優勝設定的公開 manifest.json 揭示了三個概念性的最佳化支柱:
SLIDING_WINDOW=188)KV-cache 記憶體頻寬是自迴歸生成過程中的主要瓶頸。將注意力視窗限制在最近的 token 上能減輕這項壓力並提升吞吐量——但視窗縮得太小就會喪失上下文,導致 PPL 急遽上升。188 這個數值顯然不是整數,這強烈暗示它是透過實證調整而非直接採用預設值。團隊透過 HF_OVERRIDES 覆寫了模型的 text_config.sliding_window,並啟用 Flash Attention 滑動功能(FA_SLIDING=1)來配合。
CENTROID_TOP_K=49)此參數更接近核心層級,會同時影響吞吐量與 PPL。根據原始碼分析,團隊依序測試了 44、48、49 等數值——目標是找出在 PPL 仍在預算內的前提下所能使用的最大值。越大並不一定越好,這是在品質限制下的 Pareto 搜尋。
該設定使用了:WARMUP_BRIDGE=1、WARMUP_NUM_PROMPTS=64、WARMUP_MAX_TOKENS=1、WARMUP_SEED=42。這會在計時基準測試開始前先執行 64 個單一 token 的虛擬提示,讓 CUDA graph capture 與 JIT 編譯的成本在計時開始前就被吸收。原始文章指出這個暖機步驟大約貢獻了 15 TPS——在一個以數十 TPS 決勝負的競賽中,這是相當可觀的差距。
同樣重要的是:PRECACHE_BENCH=0 被明確設定,停用了會讓自報 TPS 虛增的旗標。團隊選擇測量盲測評估器實際會看到的真實表現。
SPECULATIVE_CONFIG 啟用,設定 num_speculative_tokens=7 與 method=mtp——這是一種先草稿再驗證的方法,能增加每次正向傳遞所生成的 token 數MAX_MODEL_LEN=4096GPU_MEMORY_UTILIZATION=0.90MAX_NUM_BATCHED_TOKENS=512MAX_NUM_SEQS=1| 提交 | TPS | PPL | 盲測 |
|---|---|---|---|
VIDRAFT(vidraft-fw188-ctk49-n64-patchbridge-v1) |
510.58 | 2.3930 | ✅ 通過 |
| 競爭提交 | 535.91 | ~2.44 | ❌ 未通過(PPL > 2.42) |
最重要的啟示:原始吞吐量排名與驗證後排名出現分歧,因為品質門檻是根據保留提示分佈來執行的,而非參賽者自己的測試集。
競賽中所使用的模型已由 Google 在 Hugging Face 公開提供:
huggingface-cli download google/gemma-4-E4B-it
Enter fullscreen mode
Exit fullscreen mode
特定的 VIDRAFT 設定(vidraft-fw188-ctk49-n64-patchbridge-v1)以及任何 VIDRAFT 專屬工具在本文撰寫時尚未確認已公開釋出。請查看 VIDRAFT 的 Hugging Face 組織 與他們的 GitHub 以取得最新資訊。如果開放取得管道,會優先在那裡公布。
Q:在「速度」競賽中,為什麼 PPL 門檻比原始 TPS 更重要?
A:因為沒有品質底線的 TPS 很容易被操縱——你可以讓模型輸出垃圾內容來快速生成。PPL 上限加上盲測重新評估,共同確保速度數字反映的是真實、可部署的推論品質。
Q:我能將這些技術應用在其他模型或 GPU 上嗎?
A:概念——品質門控的參數搜尋、暖機分離、滑動視窗調校、推測解碼——都是通用的推論工程實務。特定數值(SLIDING_WINDOW=188、CENTROID_TOP_K=49 等)是針對單一 A10G 上的 google/gemma-4-E4B-it 所調校的,應該視為其他硬體或模型設定的起點,而非直接複製貼上的目標。
Q:推測解碼(method=mtp)在這裡的作用是什麼?
A:一個更小、更快的「草稿」模型會先預測主模型接下來的幾個 token。主模型再在單一次正向傳遞中驗證這些預測。如果預測被接受,你就能在每個步驟中實際生成多個 token——在不改變模型權重或降低輸出品質的情況下提升測得的 TPS。
原文由 note(日本)於 2026-08-15 報導 — 原始文章。
![]()
為任何程式碼儲存庫產生一份精簡的操作指南,格式為 AGENTS.md:包含子系統、測試、慣例與歷史陷阱。82 項測試。基於論文 Probe-and-Refine Tuning of Repository Guidance for Coding Agents (2026)。
程式碼代理需要儲存庫的操作知識,而這些知識並未存在於程式碼中:
人類會維護 AGENTS.md 檔案來提供這些上下文,但手動建立非常耗時且容易過時。
RepoMapper 以三個步驟自動化此流程:
git clone https://github.com/amurlaniakea/repomapper.git
cd repomapper
python3 -m venv venv && source venv/bin/activate && pip install -e .
# 為某個儲存庫產生 AGENTS.md
python3 -m repomapper /path/to/repo
Enter fullscreen mode
Exit fullscreen mode
你的代理每次遇到新儲存庫時,要花多少時間學習那些早已被寫好的知識?
https://dev.to/magopredator/repomapper-v010-guia-operativa-agentsmd-para-cualquier-repositorio-d09
![]()
Cipr(Cosmic Index of Public Resources)是一個去中心化、分散式且具抗審查能力的網路索引,由網域擁有者自行掌控自己的條目。
沒有爬蟲決定你是否值得被索引。沒有策展人審核你的提交。沒有中央權威可以將你除名。如果你擁有一個網域,你只需發布一個小型 daemon、加入一筆 DNS TXT 記錄,你的網站就會在幾分鐘內出現在全球索引中。更新條目或永久離開也非常快速且容易。
Cipr 並非傳統意義上的搜尋引擎。它是一個共享的點對點目錄,每位參與者都擁有一份完整副本,並透過病毒式傳播保持同步。搜尋結果依據標準化、可公開稽核的因素(基於擁有者宣告之元資料的 BM25)進行排名,而非不透明的演算法或廣告收益。
審查 Cipr 條目需要 DNS 等級的介入——這與讓一個網域下架所需的基礎設施層級動作相同。沒有中央伺服器可以關閉,沒有 API 金鑰可以撤銷,也沒有服務條款可以違反。
它最適合小型網路:個人部落格、家庭實驗室服務、獨立專案、社群資源——這些主流搜尋引擎越來越常埋沒或完全忽略的網站類型。
Ciprnode zero 是 Cipr 通訊協定的第一個也是參考實作。它完全基於 Deno 建構,沒有任何 runtime npm 依賴。本地索引使用 SQLite 資料庫,搭配外部內容的 FTS5 虛擬表格與 BM25 排名。API 採用嚴格的語義 RESTful 實作,透過 HAL+JSON 完全符合 HATEOAS 規範,並實際使用 QUERY HTTP 方法(draft-ietf-httpbis-safe-method-with-body)。
內建的網頁介面(ciprface)提供搜尋功能,可依語言、地理鄰近度、冒犯程度與時間戳記進行篩選。驗證採用 DNS TXT 三重驗證(透過自訂 TLS 連線使用 3 個隨機 DoH 解析器)與病毒式 P2P 傳播。沒有中央伺服器、沒有區塊鏈、沒有代幣。採用 MIT 授權、可自行架設,能編譯成適用於 Linux、Windows 和 macOS 的獨立執行檔。
更多資訊:https://cipr.info
目前有三個節點正在運行:
https://dev.to/barriteau/cipr-and-ciprnode-zero-1b89
https://www.worldprogramming.org/posts/cipr-and-ciprnode-zero-xozdup
![]()
一家以 AI 編輯器聞名的公司推出新的程式碼託管平台,這件事本身就值得關注。Cursor 於週一早上開始推出 Origin — 這是一個真正的程式碼託管與協作平台,首先開放給付費的 Cursor 使用者。三個半小時後,GitHub 的狀態頁面變成紅色,持續了六小時四十二分鐘。這兩個事件並不相關。它們出現在同一個新聞週期的事實,最清楚地證明了程式碼存放的位置屬於基礎設施,而基礎設施會發生當機。
這對開發者來說是真正的好消息,而「我該怎麼做」的實用版本就是本文的其餘部分。
許多非平台公司所發表的「程式碼託管」公告,最終只是唯讀鏡像或包在他人託管平台外的薄薄一層包裝。Origin 並非如此。Cursor 以版本控制和協作的形式推出它,具備你預期的功能範圍 — 儲存庫、合併請求、權限 — 並且僅限付費 Cursor 方案使用。
有趣的是,一家 AI 編輯器供應商決定要擁有編輯器之下的工作流程層。而不是模型。也不是聊天側邊欄。是儲存庫、差異比對、合併、部署鉤子。Cursor 的賭注是 AI 和託管平台屬於同一個產品表面,如果你用他們的工具寫程式碼,你也會用他們的工具來提交程式碼。
這是一個有意義的賭注,也是那種會在未來一年對 GitHub 的編輯器整合和定價帶來真正壓力的舉動。
GitHub 自己的事件紀錄,如當日事件報導所述,讀起來就像是開發者在週一所需一切的清單:
這不是單一服務故障。這是整個循環。你無法合併。你無法開啟 PR。你無法在不重試的情況下 curl 一個發行版本的 tarball。而你在手動復原時通常會依賴的 AI 輔助,也同樣託管在這個正在故障的供應商上。
六小時四十二分鐘是那種會讓人安排平台風險會議的數字。它也是那種不需要經常發生,就能合理化至少平行運行替代方案一週的數字。
SSO 失敗值得單獨提出。對企業團隊來說,「託管平台當機」很煩人;而「我們甚至無法驗證身分來登入託管平台」則是從週一延燒到週二的事件。SAML、OIDC、SCIM、Team Sync — 四個全部失敗。這是整個紀錄中最糟糕的單一類別,因為驗證身分是所有其他功能背後的大門。
這兩個事件並非協調安排。產品推出通常在數週前就已確定,而 Cursor 的推出中沒有任何跡象顯示他們在等待狀態頁面變紅。但在 GitHub 故障的同一天,一個 GitHub 競爭對手推出自己的託管平台,這種巧合讓原本安靜的付費用戶推出,變成本週最受關注的程式碼託管新聞。
Vercel 的執行長公開表達意見。一位 Cursor 員工發表的言論,根據報導,「自己寫好了標題」。我正在參考的文章中並沒有確切用詞,所以我不會假裝引用它 — 但這種模式很熟悉:當一個供應商跌倒時,競爭對手的推出就獲得了不用付費的觀眾。
教訓不是「切換託管平台」。教訓是「停止假裝你不能這麼做」。
這次推出僅限 Cursor 的付費方案。我正在參考的文章並未列出公開註冊網址或定價頁面,因此以下具體描述的是工作流程的樣貌,而非可複製貼上的步驟 — 當你建立儲存庫時,Cursor 會提供實際的遠端 URL。
# 1. 確認你的 Cursor 編輯器處於付費方案。
# Origin 僅在付費 Cursor 方案中提供,不包含免費方案。
# 2. 開啟 Cursor 的工作區並找到 Origin 的入口 —
# 一個新的儀表板或側邊欄項目,用來存放儲存庫。
# 3. 在 Origin 上建立你的第一個儲存庫。一旦 Origin 提供
# 遠端 URL,就從你的本機檢出推送:
git remote add origin <the-url-origin-gives-you>
git push -u origin main
# 4. 如果你想在接下來的四分之一時間同時運行兩者,
# 而不是直接遷移,可以鏡像你現有的 GitHub 儲存庫:
git clone --bare [email protected]:your-org/your-repo.git
cd your-repo.git
git push --mirror <the-url-origin-gives-you>
Enter fullscreen mode
Exit fullscreen mode
一些實用注意事項:
目前還沒有 Origin 與 GitHub 之間在延遲、可靠性和託管成本方面的公開基準測試。Cursor 尚未公布數據,而我在此寫下的任何具體數字都將是捏造的。這才是接下來 90 天真正值得觀察的事情。
以下是當 Cursor 推出 Origin、GitHub 推出新的定價方案,或下一次當機讓大家尋找備份時,不會改變的部分:你的使用者所接觸的 UI。那些在 iOS、Android 和網頁上渲染的元件。你畫面所呼叫的 API。你在上一個版本中交付的視覺合約。
[[DIAGRAM: model provider → editor → code host (GitHub or Origin) → repo → UI component → web + iOS + Android]]
程式碼託管平台是堆疊中的一層。編輯器也是。模型供應商也是。它們都不是你的客戶所互動的那一層。那是元件層 — 也是系統中設計不應該取決於提交內容存放在哪裡的唯一部分。
這就是 OTF 所支撐的建構部分。當你的儲存庫今天在 GitHub 而明天在 Origin — 或在你做決定的這一季同時使用兩者 — 同樣的 Button、Dialog 和 Sheet 在網頁和原生平台上不需要知道這些變化。一個元件、一個 API,網頁 + iOS + Android,所有三者行為和樣式完全相同。交換底下的託管平台,上面的畫面不會有任何變化。
在這裡慣例勝過設定。選擇在供應商更迭中保持穩定的那一層,盡可能將你的建構內容推送到該層,那麼下一次當機就只是週一早上的不便,而不是週一下午的重建。
新的託管平台意味著在定價、可靠度 SLA,以及編輯器與託管平台整合緊密程度上帶來新的競爭壓力。這對開發者來說是好事 — 每一個在這些面向推動 GitHub 的公告,都是對所有正在交付程式碼的人的助力。
有四件事值得追蹤:
在這一切之中持久不變的部分:能夠在交換中存活下來的跨平台 UI 層。當 Origin 獲得真正採用,或當下一個託管平台在之後獲得採用時,不需要改變的工作就是能夠複利的部分。一個程式碼庫,網頁和原生平台,每個介面上都是相同的元件。一次建置,下一次當機就只是週二早上的故事。
https://dev.to/davekurian/cursors-origin-platform-launches-amid-github-outage-4854
https://www.worldprogramming.org/posts/cursors-origin-platform-launches-amid-github-outage-yyoqu7
![]()
CI/CD 常被簡化為自動化,但其更深層的目的在於認知:它將不確定的變更轉化為系統是否仍可安全運作的證據。管線就是一個回饋控制器。原始碼變更是干擾;測試、政策檢查與遙測是感測器;部署策略是執行器;服務等級目標則定義了可接受的運作範圍。
持續整合透過保持變更集小巧並反覆測試其組成,來降低整合熵。持續交付則維持可部署的狀態;持續部署則在政策閘道成功後自動推進變更。這些是不同的成熟度等級,將它們混為一談會產生不安全的期望。
一個可防禦的管線評估的不只是功能正確性:
promote:
needs: [unit, integration, policy, sbom]
environment: production
steps:
- run: cosign verify --key cosign.pub artifact.example/app:$GIT_SHA
- run: deploy --strategy=canary --initial-traffic=1%
- run: verify-slo --window=15m --max-error-budget-burn=2
進入全螢幕模式
離開全螢幕模式
如果每個變更的元件都有某種獨立的機率會引入缺陷,那麼較大的批次會同時增加失敗機率與診斷搜尋空間。獨立性是一個不完美的假設——軟體依賴關係是相關聯的——但結論仍然成立:小批次能縮短回饋延遲並改善因果歸因。因此,部署頻率只有在搭配快速復原與可信賴的驗證時才有價值。
管線成功並非生產安全的證明。測試可能編碼了不完整的規格;預發佈流量很少與正式環境匹配;可變動的標籤可能切斷來源追溯;而核准閘道可能淪為形式主義。一個成熟的設計會將每個閘道視為可否證的主張,並持續衡量其預測能力。例如, flaky 測試並非無害的雜訊:它們削弱了綠色建置的統計意義,並訓練操作人員忽略警報。
https://dev.to/marco13moo/daily-dose-of-devops-what-is-cicd-and-why-it-matters-3ohj
https://www.worldprogramming.org/posts/daily-dose-of-devops-what-is-cicd-and-why-it-matters-ktxq4v