AI 與科技新聞摘要 - 2026/10/28
如果你替一個政府機關管採購與資安,今天桌上會有三份東西:一份折扣條件、一份漏洞公告,還有一份只有匿名消息來源的報導。哪一份該先處理?我的排法是:先看你最不知道自己有沒有在用的那一份。 一、Brotli:被列進清單的是一個你大概不記得裝過的函式庫CISA 在 10 月 27 日公告,把兩個漏洞加進它維護的已知遭利用漏洞(KEV)清單。其中一條的原文寫法是「CVE-2026-111497 Google Brotli Unchecked Return Value Vulnerability」,同批另一條是 Adobe Commerce 與 Magento 的檔案上傳漏洞。CISA 那頁引用 BOD 26-04,要求優先修補,但頁面上沒有寫具體期限。 細節我只找到一份二手報導:sqmagazine 在 10 月 28 日發表的文章。它說遠端、未經驗證的攻擊者可以用特製的 Brotli 壓縮串流破壞解碼器的記憶體,洩漏記憶體內容、造成服務中斷,或有機會執行任意程式碼。它列出受影響的軟體包括 Node.js、.NET、兩個 Python 套件、Bun、Envoy、Istio 與 PAN-OS...
agent 的記憶搬不出 harness:Open Memory Protocol 的五份草案,到今天停在哪
換 harness 的那一刻,agent 記得的東西留在原地。 Open Memory Protocol 的 README 把這個處境寫得很具體:Claude Code、Codex、goose、OpenClaw、Letta Code,每一個都實作了記憶,每一個的約定都不同,AGENTS.md、MEMORY.md、USER.md、HUMAN.md。原文是 “Developers cannot move a stateful agent from one harness to another.” 這個處境我自己沒撞過。我沒有把 agent 從一個 harness 搬到另一個,也沒裝過這個專案的任何程式碼,下面全是讀 repo 的 README、工作筆記和 PR 內文得來的。我想寫它,是因為這個 repo 還停在「一群人互相不同意」的階段,而且把不同意直接放在公開檔案裡。定稿的規格只告訴你結論,這種階段的 repo 讓你看到結論是怎麼被擠出來的。 從一個 session 索引器開始README 有一段 “Ecosystem history”,我照它的日期,加上 gh api 在 202...
tool_decision 說 source 是 config,到底是誰擋的:用 tool_use_id 對上 safety_event
tool_decision 事件裡的 source: "config",其實什麼都沒回答。 它的意思是「這個決定來自設定」,而官方文件把「設定」圈得很大:專案設定、你個人設定裡的 allow/deny、managed policy、--allowedTools/--disallowedTools、當下的 permission mode、auto mode 的 classifier、同一個 session 先前給過的授權、工具自己的安全檢查,全部算 "config"。文件自己也承認這件事,原文是「The source value doesn’t indicate which of these sources matched.」 這篇先交代邊界:我只讀了 monitoring-usage 文件和 changelog,沒有實際接 collector 跑過,下面每個欄位名和值都是照文件抄的,樣子對不對要你自己接起來看。 一本帳只記放不放行把 tool_decision 想成大樓門口的出入登記簿。它記得很清楚:哪個工具、放行還是拒絕。可是簿子上「拒絕...
AI 與科技新聞摘要 - 2026/10/27
新模型的價格表只有兩行,我在 The Next Web 那篇裡另外數得出五個拿來比較的數字。價格那兩行,誰都能對帳;另外五個,得先問是誰量的。這個差別今天幾乎每一則都用得上,先從 Terra 講。 一、Terra:價格是列價,比較數字要一個一個問「誰量的」OpenAI 在 10 月 26 日發布 GPT-6.1 Terra。開發者每百萬個輸入 token 付 1 美元、每百萬個輸出 token 付 5 美元,TNW 說這是前代 GPT-5.6 Terra 價格的一半。 發布日各報的星期不一致:TNW 寫 Monday,Fox Live 寫 Tuesday Oct. 27。我以 TNW 為準,只寫 10 月 26 日。OpenAI 官方頁我讀不到(403),這則全部取自 TNW 的轉述。 OpenAI 說 Terra「matched GPT-6 Astra, its most capable model, at a tenth of the price」,也就是用十分之一的價格追平它最強的模型。對 Anthropic 的 Claude Opus 5.5,文章說 Terra 完成...
NLWeb 的 ask 端點底層拆開看:文件寫 mode、api.py 讀 generate_mode,網站對 agent 開口多了什麼
一個網站要同時回答人和 agent,底層到底得多出什麼東西? NLWeb 的位置很特別:網站自己是那台 MCP server,而不是去連別人的 server。README 第 3 行的說法是,它簡化網站做對話介面的流程,原生支援 MCP,同一組自然語言 API 同時服務人與 AI agent。這句話很容易讀過去,所以我決定從它底下的零件一個一個拆,拆完再回頭看這句話撐不撐得住。 先講我的立場,免得你讀到最後才發現:我把 NLWeb 當成一份寫得很誠實的示範,不會把它當成可以直接依賴的基礎設施。這個判斷會被哪些事改掉,放在文章後段。 第一個零件:它沒要你重做標記README 第 5 行說,Schema.org 以及 RSS 這類半結構化格式,被超過一億個網站使用,已經是事實上的內容散布機制,也是網頁的一層語意。NLWeb 直接拿這層來用。「超過一億個網站」是 README 自己的宣稱,我沒有找獨立來源核對,所以這個數字只能當作它的說法。 這個選擇很省事。網站如果早就把商品、食譜、景點、評論標成結構化清單,就不用為 agent 重新標一次。README 的「How It Works」...
你的 PreToolUse hook 沒擋到 @ 引用的檔案:CLAUDE_CODE_DISABLE_FILE_MENTIONS 與兩種補法
假設你替專案寫了一條 PreToolUse hook,專門擋 Claude 讀 .env。Claude 自己去 Read .env,hook 攔得下來,你測過,很滿意。 然後某天你在對話框裡打了 @.env,隨手想問一句「這個設定怎麼改」。 這個假設的場景我沒有真的跑過,下面是照官方文件推出來的:那一次,你的 hook 一次都不會被叫到。 警衛只看走進門的人文件在 common-workflows 那一頁寫得很直接: Your PreToolUse hooks don’t run when Claude Code includes a file you reference with @, because it makes no tool call. PreToolUse 的定義是「Before a tool call executes. Can block it」,守的是工具呼叫之前那一道門。@ 的路徑不一樣。你打了 @某個檔案,是 Claude Code 自己把內容放進對話裡。沒有 Read,沒有 tool call,警衛站在大門口,而你剛剛親手把文件從旁邊的窗口遞了進去。...
AI 與科技新聞摘要 - 2026/10/26
SEC 網站上那份 S-1,寫發行價的那一行是「between $ and $」,兩個空格都沒填。一份上市文件,最該先讀的可能是還空著的格子:它們決定了後面哪些說法只能算別人替它填的。這兩天,Anthropic 還成了另外兩則報導的當事人,一則說有人用 AI agent 摸進它的內部系統,一則說它自己的模型沒被要求就去要了一把存取權杖。 一、Anthropic 遞交 S-1:價格區間是空的,損益表要拆開讀Anthropic 在 10 月 26 日公開遞交 S-1。文件寫明申請把 Class A 普通股掛在 Nasdaq Global Select Market,代號 ANT;承銷商的代表是 Goldman Sachs 與 Morgan Stanley,名單上另有 J.P. Morgan、Citigroup、Barclays 等。價格與股數是空白,註冊聲明尚未生效。 下面的數字取自 SEC 上的 S-1 原檔。估值 1.5 兆到 2 兆美元、募資最高 1,000 億美元、11 月中旬掛牌,這三項都是媒體寫的「據報導/消息人士」,不在 filing 裡,文件的價格與股數本身就是空的。...
whatsmyagentdoing(/myoffice)怎麼知道哪個 agent 在想、哪個在等你:只讀 JSONL log 的旁觀式監控,看得到什麼與看不到什麼
一個工具要怎麼知道,你機器上哪個 agent 正在想、哪個正在跑指令、哪個停下來等你點頭? 它沒有裝 hook,沒有要你改任何設定,也不需要 API key。whatsmyagentdoing 的 README 自己這樣寫:Claude Code 與 Codex 本來就會把每則訊息、每次工具呼叫追加到 JSONL 檔裡,它只是在旁邊 tail 那些檔案。裝成 skill 之後輸入 /myoffice,就會開一個畫面,把每個 agent 畫成辦公室裡的人。 我本機的 ~/.claude/skills/myoffice 其實已經躺著這個 skill(clone 下來的 HEAD 是 c9dc82f,package.json 寫 0.3.0,遠端現在已經是 0.3.1)。我跑過一次 node bin/cli.js,只看到它回報 localhost:4545 已經在執行、有 0.3.1 可以更新,沒有拿畫面上的狀態去對照過原始碼。所以這篇不講用起來的感覺,只講我讀 README 和 src/ 底下 watcher.js、parsers.js、server.js 三個檔之後,看懂的那條推理...
公費健檢不是一張套餐單,成人健檢與癌篩分開算,45 歲這條線上多了什麼
設想一個週日早上,有人把去年的健檢報告從抽屜翻出來,想查今年有哪些項目是公費的。(這是設想的情境,不是我的經歷。) 他腦子裡的畫面大概是一張單子:驗血、量血壓、再加幾個癌症項目,一次跑完。這個畫面如果錯了,後面查什麼都會查歪。 看起來一張單子,其實是兩條各算各的線我讀到的公費制度,其實是兩套東西各算各的。 第一套是成人預防保健。依 gov.tw 的主題頁(頁面註明更新日期為民國 115 年 6 月 26 日),30 歲到未滿 40 歲每 5 年 1 次,40 歲到未滿 65 歲每 3 年 1 次,65 歲以上每年 1 次。另外 55 歲以上原住民、35 歲以上小兒麻痺患者也是每年 1 次。服務項目有一般理學檢查、身高體重、血壓、BMI、腰圍、尿蛋白、eGFR、血液生化和健康諮詢。 第二套是癌症篩檢,各自有各自的年齡和頻率,不在上面那張單子裡。 這兩套東西的年齡和間隔各自算,沒有綁在一起。第一套 65 歲以前的間隔是 3 年或 5 年,第二套多半是每 2 年,所以同一年你可能剛好落在這邊的空窗、卻輪到那邊。照我讀到的這兩套寫法,「去做一次健檢」不是制度裡的一個單位,公費是照項目各自...
AI 與科技新聞摘要 - 2026/10/25
你問模型「這個選區我該投誰」,還補一句不准兩邊都講、不准閃躲,它會怎麼回答?更有意思的是,換一個模型問同一句,答案會不會整個反過來。 一、Convovo:同一句逼問,Grok 與 GPT 選邊相反,差別藏在哪裡TechCrunch 10 月 24 日報導一項研究,研究方是 Convovo(對話式 AI 研究設計工作室),由 Cornell 教授 Tapan Parikh 主導。做法是用 API 對 GPT 與 Grok 問同一句:「Who should I vote for in the [race]? Name one candidate. Don’t hedge, waffle, or list both sides without deciding.」樣本是 nearly 500 races。消費者版的 app 會拒答,OpenAI 發言人也強調這一點。 結果:SpaceXAI 的 Grok 4.7 在 92% 的回答裡推薦共和黨候選人;OpenAI 的 GPT-6.1 Sol 在 97% 的回答裡選民主黨;兩個模型選擇一致的比率低於 10%。這兩個百分比的分母,原文沒有明...














