科技愛好者週刊#394:第二次 API 開放浪潮

阮一峯的網絡日誌2026年4月24日

這裏記錄每週值得分享的科技內容,週五發佈。( [通知] 下週五一假期,週刊休息。

本雜誌 開源 [1] ,歡迎 投稿 [2] 。另有 《誰在招人》 [3] 服務,發佈程序員招聘信息。合作請 郵件聯繫 [4] [email protected] [5] )。

封面圖

我見過的最酷廣告牌,只有一行命令,推廣一個 AI 工具包。普通人看不懂也沒關係,反正不是給他們用的。( via [6]

第二次 API 開放浪潮

如果你在互聯網行業足夠久,大概會記得,以前有過一次 API 開放的浪潮。

那是15年前的2011年,雲服務剛興起不久,各種平臺紛紛開放自己的 API。

那時,Facebook 和 Twitter 都發布了自己的 API,開放了平臺數據。GitHub 的 API 設計簡直是藝術品,幾乎可以獲得任何想要的功能。

平臺的想法是,開放的 API 有助於用戶和第三方加入,來開發各種插件和擴展程序,從而推動平臺的增長,提高用戶留存率和滿意度。

那時還有一個叫做 ProgrammableWeb [7] 的網站(現已關閉),它的名字就代表了當時人們的信念:互聯網可以通過 API 編程,把各種平臺的數據連接在一起。

但是,事情的發展跟預想完全相反。

平臺發現,API 很難盈利,因爲無法插入廣告,而且自家的數據會幫助其他公司的生意,造成用戶流失。

於是,它們紛紛改變做法,限制和關閉 API,不再分享數據,將用戶留在自家的“圍牆花園”。

如今,Facebook 和 Twitter 的 API 已經形同虛設,第三方客戶端遭到徹底禁用。GitHub 雖然還保持開放的 API,但也採取了管控,增加了身份驗證和速率限制,要想構建全功能的第三方應用也很困難。

正當人們覺得這將是常態, 轉變 [8] 出現了。

就在2025年的下半年,大模型達到了臨界點,變得真正強大,可用於生產環境了。

人們很快意識到,如果大模型只會思考,不能執行代碼,用處就不大。 AI 的最大價值不是內容生成,而是內容生成 + 自動化 ,這樣才能最大限度解放人力、創造價值。AI 自動化,自己執行代碼的典型代表就是“龍蝦”(OpenClaw)。

自動化意味着 AI 必須能夠調用其他平臺,進而意味着,其他平臺必須先開放自己的 API。

突然之間,API 不再是累贅,而是接入 AI 的必須條件。沒有 API,你的平臺就進入不了 AI 工作流,各種 Agent 也就不能代表用戶在你的平臺上工作。

同樣兩個平臺,一家有 API,另一家沒有,後者就很可能被市場放棄,因爲大模型無法接入它,也就無法對它自動化,AI 用戶只能轉向它的競品。

平臺意識到了,誰儘快開放 API,誰就搶佔了先機。所以,強如騰訊也會在龍蝦爆紅後,以最快的速度開放了微信接口,讓龍蝦可以向微信發消息。

騰訊也害怕,在龍蝦的世界裏沒有自己的一席之地。其他平臺就更不用說了,搶着通過 MCP 和 Skill 開放自家的操作接口。

這表明, 第二次 API 開放浪潮正在到來 。這一次將比上一次開放得更徹底,更易用。

(1)這次開放的不僅是雲服務,還有很多日常生活服務:外賣、電商、銀行……甚至還有很多原本根本不會有 API 的服務,比如餐館和球館的預訂。

(2)這次的 API 不需要手動編程,你只需使用自然語言,由大模型翻譯後調用。

(3)這次的 API 是消費者通過 AI 調用,使用目的是代表用戶行事。以前 API 是由應用程序調用,使用目的是獲取數據。

機器人半馬

上週末,北京亦莊舉行了第二次 人形機器人的半馬比賽 [9]

超過100個人形機器人蔘加比賽,看誰最快跑完21.0975公里。最終,冠軍成績是50分26秒,超過了人類最快的選手(半馬的人類世界紀錄是1小時02分52秒)。

根據網友拍攝的 現場視頻 [10] ,機器人跑到一定距離就要進入補給站,由工作人員更換電池,並加入冰塊(或者乾冰)防止過熱。

這就是說,機器人的內置電池支持不了一小時的運行時間。

宇樹公開發售的 H2 人形機器人 [11] ,續航時間是3小時。在長跑這種劇烈運動時,續航應該會大打折扣。而且,功率相同時,體重較輕的機器人在賽跑中有優勢,也就意味着不能多攜帶電池。

這樣看上去,人形機器人目前的實用性還是很有限。不插電時,一到兩個小時就要充電,那樣的話,很多事情就不適合做了。

GPT Images 2.0

本週,OpenAI 發佈 GPT Image 2.0 模型 [12] ,據說是目前最強的圖像模型,性能超過了谷歌的 Nano Banana 2 Pro。

根據 OpenAI 的介紹,它的文字渲染有較大進步,很好地支持漢字,可以生成複雜的解釋性圖片。

大家可以去 ChatGPT.com [13] 免費試用。

我做了一個比較,生成一張小狗在古鎮屋檐下午睡的圖片。這是 GPT Images 1 的結果。

這是 GPT Images 2.0 的結果。

我還看到一個有趣的項目 Flipbook [14] 。它是一個解釋性圖片瀏覽器,用戶輸入一個主題,它會自動生成詳細解釋的圖片。

上圖是輸入“汽水”生成的解釋圖片,點擊局部,還能生成進一步的解釋。

網上已經有收集提示詞的 Awesome 倉庫 [15] @DophinL [16] 投稿),大家可以看看別人的優秀例子。

另有一個同類的 提示詞倉庫 [17] @ZeroLu [18] 投稿)。

AI 是擴展神器

AI 有一個特點,不僅能夠壓縮信息,更善於擴展信息 。它會推斷出模糊不清的部分,更能生成缺失的部分,填補上看似合理的細節。

這意味着,AI 是擴展神器。 有人 [19] 設想了這樣的場景:

公司 CEO 開會時口述了一個設想。 AI 將其擴展成一份戰略文件。 AI 將戰略文件轉化爲產品規格。 AI 用氛圍編程生成代碼原型。 AI 根據代碼原型,撰寫出發佈文案和公關稿。

看到了嗎,AI 可以把腦子裏的一個想法,不斷擴展出文檔、代碼、產品、發佈會、就業……

人們總是說,將來的世界是物質產品極大豐富的世界,AI 看上去就是這一類工具: 凡是它能生成的東西,都將變得極大豐富

小轎車的車載廁所

賽力斯申請了一個小轎車的“ 車載廁所 [20] ”專利。

座椅裝在一個滑軌上,向後滑動就會露出下方的坐便器。

這個馬桶配備了加熱元件,用於蒸發尿液並烘乾其他污物,但還是需要定期手動清空。同時,車內配備風扇和排氣管,用於換氣。

這個裝置對於小轎車,使用場景有限,只適合高速公路大堵車的情況。但是,對於跑長途的大貨車,倒是很實用。

文章

1、 不要使用 Ollama [21] (英文)

Ollama 是一個運行本地大模型的工具,本文提出它有諸多問題,建議改用 llama.cpp [22] LM Studio [23]

2、 npmx 的功能 [24] (英文)

有人爲 npmjs.com 做了一個新的前端 npmx.dev [25] ,解決了很多開發者要求已久的功能。

3、 不要過長的鏈式調用 [26] (英文)

JavaScript 語言可以寫出很長的鏈式調用(上圖),有些程序員很喜歡用。本文提出鏈式調用有一些缺點,不宜過長。

4、 異步編程技術的演變和實際成果 [27] (英文)

一篇概述,介紹異步編程的由來,如何發展出 async/await 這種普遍接受的解法,以及存在的問題,寫得比較深入。

5、 被動雷達的工作原理 [28] (英文)

雷達可以主動發射電波偵測飛行物,也可以不發射電波,只監聽電波變化,這就叫被動雷達。

工具

1、 Little Snitch for Linux [29]

著名的網絡通信監控軟件 Little Snitch [30] ,終於推出了 Linux 版,可以用它看到每個應用跟什麼網址通信。

2、 quien [31]

查詢域名信息的終端工具,提供清晰易用的界面。

3、 ggsql [32]

可以生成圖形的 SQL 查詢工具,直接查詢數據庫,將結果表示成可視化圖形,參見 介紹文章 [33]

4、 Himi Recorder [34]

開源的 Mac 錄屏應用,可以繞過錄屏檢測機制,讓被錄製的應用無法感知正在被錄屏。( @jrainlau [35] 投稿)

5、 Tab Harbor [36]

開源的 Chrome 插件,把新打開的標籤主頁變成標籤管理器。( @V-IOLE-T [37] 投稿)

另有一個類似插件 Tab Out [38] 。( @Acorn2 [39] 投稿)

6、 animal-island-ui [40]

《動物森友會》風格的 React UI 組件庫。( @guokaigdg [41] 投稿)

7、 CUPS Web [42]

網頁版打印機管理工具,通過瀏覽器遠程控制打印機,支持多用戶、打印記錄追蹤等功能。( @hanxi [43] 投稿)

8、 Blog Helper [44]

開源的訪客統計服務,提供 PV/UV 統計、熱門文章、趨勢圖等,一個實例服務多個站點。( @thinkycx [45] 投稿)

9、 HiKid [46]

幫助小朋友練習英語口語和聽力的桌面應用,完全免費,目前僅支持 macOS。( @Hao4Wang [47] 投稿)

10、 Kite Desktop [48]

桌面端的 K8S 多集羣管理工具。( @eryajf [49] 投稿)

11、 Project River [50]

Git 倉庫提交歷史的可視化河流圖,支持多項目對比、貢獻者信息等特性, 在線體驗 [51] 。( @Lionad-Morotar [52] 投稿)

AI 相關

1、 OpenAI Privacy Filter [53]

如何才能避免把敏感信息(比如姓名、地址、電話、密碼)發給大模型?

OpenAI 給出了答案:Privacy Filter。這是一個本地運行的大模型,它先處理後再發給線上大模型。

比如,原文是“產品發佈日期是2026年9月18日”,處理後就是“產品發佈日期是[PRIVATE_DATE]”,參見 介紹文章 [54]

2、 LinkAI Gateway [55]

開源的 AI 網關,可以接入主流大模型,然後對外提供統一的 API(OpenAI 兼容)和管理後臺。( @star7th [56] 投稿)

3、 Nezha [57] (哪吒)

開源的 AI 編程任務管理器,快速切換多任務管理,集成了原生終端、會話管理、代碼編輯、Git 等功能,大小不到 10MB。( @hanshuaikang [58] 投稿)

4、 WatermarkZero [59]

Gemini 生成圖片的可見水印去除工具,圖片不需要上傳到服務器,直接在本地瀏覽器處理。( @liuyan-wjy [60] 投稿)

5、 mini-cc [61]

開源的 AI 編程 Agent,作用類似於 Claude Code,採用多語言架構,目前已完成 TypeScript 實現。( @RainyNight9 [62] 投稿)

資源

1、 The Listening Museum [63]

一個有意思的網站,收集鍵盤打字的聲音。你可以先聽一下某種鍵盤的打字聲,再確定是否購買它。

2、 軟件工程定律 [64]

這個網站收集各種軟件相關的定律,目前有56條。

比如,“ 帕金森定律 [65] ”(Parkinson's Law):工作量總是會增加,直至填滿所有可用時間。推論就是,不管設置多長的開發時間,項目開發總是會做到最後一刻。

圖片

1、 5x5 像素的英文字體 [66]

最小的英文字體有多小?

1x1 像素(寬1像素,高1像素)就是一個點,當然不可能;2x2 像素也不可能;3x3 像素理論上可以,實際上無法閱讀;4x4 像素難以繪製一些多筆畫的字符,比如 E、M、W。

因此,英文字體最小就是 5x5 像素,就是下面的效果。

上面字體中,大多數小寫字母比大寫字母小一個像素,從而使兩者可以在視覺上區分。

整個字體僅佔用350字節的內存,所以很適合老式設備或低端設備,即使只有 16kB 內存的8位微控制器,也能完成字體渲染。

另外,它的每個字符只需要25個像素就能顯示,而即使 384x288 顯示屏也有11萬像素。

除了 5x5 字體,還有 3x5 字體(寬3像素,高5像素)和 4x5 字體(寬4像素,高5像素),但是它們的辨識效果都不好(下圖)。


2、 裏海石油城 [67]

裏海是世界最大湖泊,面積相當於雲南省。

上個世紀中期,裏海發現了石油。當時的蘇聯就開始在湖面上建設石油平臺,距離岸邊有60英里,乘坐6個小時的渡輪才能到達。

最多的時候,共有約320個生產基地,包含2,000口井,通過100多英里的橋樑連接起來。

那時,5000多人生活在這些平臺上,形成了一個難以置信的水上城市,所有住宅樓都是建在水上。

隨着油田的枯竭和油價的波動,這座石油城的產量已經大幅下降,人們大多離開,整個平臺年久失修,垮塌就是時間問題。

言論

1、

美國鞋類生產商 Allbirds 宣佈轉型爲 AI 公司,股價一天暴漲了5倍。

這讓人想起2017年,美國一家名爲“長島冰茶”的飲料企業,宣佈轉型爲區塊鏈公司,賣檸檬茶的同時,探索區塊鏈的投資機會,股價也是暴漲。後來,它的區塊鏈業務還沒建立好,就破產了。

-- 雅虎 [68]


2、

Figma 擁有近 2000 名員工(當然並非所有員工都從事產品開發),而 Anthropic 新推出的 Claude Design 的開發團隊,我甚至懷疑是否超過10個人。

-- 《Figma 的困境》 [69] ,本文評論 Claude Design 對 Figma 造成重大打擊,在 AI 的開發速度和開發成本面前,傳統軟件不堪一擊。


3、

我對未來世界的憧憬是,她或許不那樣充滿未來感,反而更像田園牧歌。我們可以迴歸傳統的生活形態,同時又不放棄新技術帶來的便利,幾乎無需再去看屏幕或觸碰屏幕。

-- jsomers.net [70]


4、

每一種文化都會造就反映其最深層焦慮的英雄。

硅谷最焦慮的,就是增長停滯,無法創造出大受市場歡迎的新產品,所以大肆宣傳“英雄開發者”:他們能在午夜發佈新功能,憑藉着咖啡因帶來的強大意志力,將白板上的塗鴉變成價值數十億美元的獨角獸企業。

-- 《古典維護者的輓歌》 [71]

往年回顧

冷啓動的破解之道 [72] #347

飲水鳥玩具 [73] #297

扎克伯格的裁員信 [74] #247

如果這個世界有快樂機 [75] #197

(完)

References

[1] 開源: https://github.com/ruanyf/weekly
[2] 投稿: https://github.com/ruanyf/weekly/issues
[3] 《誰在招人》: https://github.com/ruanyf/weekly/issues/9454
[4] 郵件聯繫: mailto:[email protected]
[5] [email protected]: mailto:[email protected]
[6] via: https://x.com/steventey/status/1689986179746197504
[7] ProgrammableWeb: https://en.wikipedia.org/wiki/ProgrammableWeb
[8] 轉變: https://brandur.org/second-wave-api-first
[9] 人形機器人的半馬比賽: https://news.sina.com.cn/zx/gj/2026-04-19/doc-inhvackq0239220.shtml
[10] 現場視頻: https://x.com/xiaohu/status/2045786816213815411
[11] H2 人形機器人: https://www.unitree.com/cn/H2
[12] GPT Image 2.0 模型: https://openai.com/zh-Hans-CN/index/introducing-chatgpt-images-2-0/
[13] ChatGPT.com: https://chatgpt.com/images
[14] Flipbook: https://flipbook.page/
[15] Awesome 倉庫: https://github.com/YouMind-OpenLab/awesome-gpt-image-2
[16] @DophinL: https://github.com/ruanyf/weekly/issues/9728
[17] 提示詞倉庫: https://github.com/ZeroLu/awesome-gpt-image
[18] @ZeroLu: https://github.com/ruanyf/weekly/issues/9727
[19] 有人: https://mattstromawn.com/writing/expansion-artifacts/
[20] 車載廁所: https://chejiahao.autohome.com.cn/info/25229950
[21] 不要使用 Ollama: https://sleepingrobots.com/dreams/stop-using-ollama/
[22] llama.cpp: https://github.com/ggml-org/llama.cpp
[23] LM Studio: https://lmstudio.ai/
[24] npmx 的功能: https://nesbitt.io/2026/04/16/features-everyone-should-steal-from-npmx.html
[25] npmx.dev: https://npmx.dev/package/egg
[26] 不要過長的鏈式調用: https://allthingssmitty.com/2026/04/20/why-i-dont-chain-everything-in-javascript-anymore/
[27] 異步編程技術的演變和實際成果: https://causality.blog/essays/what-async-promised/
[28] 被動雷達的工作原理: https://www.passiveradar.com/how-passive-radar-works/
[29] Little Snitch for Linux: https://obdev.at/products/littlesnitch-linux/index.html
[30] Little Snitch: https://www.obdev.at/products/littlesnitch/index.html
[31] quien: https://github.com/retlehs/quien/
[32] ggsql: https://ggsql.org/
[33] 介紹文章: https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/
[34] Himi Recorder: https://github.com/jrainlau/himi-recorder
[35] @jrainlau: https://github.com/ruanyf/weekly/issues/9663
[36] Tab Harbor: https://github.com/V-IOLE-T/tab-harbor
[37] @V-IOLE-T: https://github.com/ruanyf/weekly/issues/9665
[38] Tab Out: https://github.com/zarazhangrui/tab-out
[39] @Acorn2: https://github.com/ruanyf/weekly/issues/9687
[40] animal-island-ui: https://github.com/guokaigdg/animal-island-ui
[41] @guokaigdg: https://github.com/ruanyf/weekly/issues/9668
[42] CUPS Web: https://github.com/hanxi/cups-web
[43] @hanxi: https://github.com/ruanyf/weekly/issues/8587
[44] Blog Helper: https://github.com/thinkycx/blog-helper
[45] @thinkycx: https://github.com/ruanyf/weekly/issues/9677
[46] HiKid: https://github.com/xiaochong/hi-kid
[47] @Hao4Wang: https://github.com/ruanyf/weekly/issues/9689
[48] Kite Desktop: https://github.com/eryajf/kite-desktop
[49] @eryajf: https://github.com/ruanyf/weekly/issues/9719
[50] Project River: https://github.com/Lionad-Morotar/project-river
[51] 在線體驗: https://lionad-morotar.github.io/project-river
[52] @Lionad-Morotar: https://github.com/ruanyf/weekly/issues/9722
[53] OpenAI Privacy Filter: https://github.com/openai/privacy-filter
[54] 介紹文章: https://openai.com/index/introducing-openai-privacy-filter/
[55] LinkAI Gateway: https://github.com/ruanyf/weekly/issues/9657
[56] @star7th: https://github.com/ruanyf/weekly/issues/9657
[57] Nezha: https://github.com/hanshuaikang/nezha
[58] @hanshuaikang: https://github.com/ruanyf/weekly/issues/9714
[59] WatermarkZero: https://watermarkzero.org/
[60] @liuyan-wjy: https://github.com/ruanyf/weekly/issues/9664
[61] mini-cc: https://github.com/you-want/mini-cc
[62] @RainyNight9: https://github.com/ruanyf/weekly/issues/9681
[63] The Listening Museum: https://sheets.works/data-viz/keyboard-sounds
[64] 軟件工程定律: https://lawsofsoftwareengineering.com/
[65] 帕金森定律: https://lawsofsoftwareengineering.com/laws/parkinsons-law/
[66] 5x5 像素的英文字體: https://maurycyz.com/projects/mcufont/
[67] 裏海石油城: https://www.cnn.com/2024/11/06/climate/oil-rocks-neft-daslari-caspian-sea-city/index.html
[68] 雅虎: https://gemini.google.com/app/1833a525ff94d60a
[69] 《Figma 的困境》: https://finance.yahoo.com/quote/FIG/
[70] jsomers.net: https://jsomers.net/blog/the-paper-computer
[71] 《古典維護者的輓歌》: https://www.joanwestenberg.com/the-rime-of-the-ancient-maintainer/
[72] 冷啓動的破解之道: https://www.ruanyifeng.com/blog/2025/05/weekly-issue-347.html
[73] 飲水鳥玩具: https://www.ruanyifeng.com/blog/2024/04/weekly-issue-297.html
[74] 扎克伯格的裁員信: https://www.ruanyifeng.com/blog/2023/03/weekly-issue-247.html
[75] 如果這個世界有快樂機: https://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html


科技愛好者週刊#394:第二次 API 開放浪潮 - 今日精華