用AI構建終端ePub閱讀器的一些思考
作者利用AI編碼助手(Codex CLI、Gemini CLI、Claude Code)將Python的epub閱讀器epy移植到Rust,開發了終端閱讀器repy。專案從2025年11月開始,2026年2月釋出,但僅獲得少量關注。文章反思了AI時代軟體過剩的現象,並探討了創作的意義。
作者newptcai在GitHub上釋出了repy,這是一個基於終端的ePub閱讀器,完全由AI編碼助手生成。專案始於2025年11月,當時作者嘗試使用Codex CLI、Gemini CLI和Claude Code等AI工具,將已有的Python電子書閱讀器epy移植到Rust。起初作者以為這只是一個下午的任務,但實際花費了數月時間,直到2026年2月才準備好分享。
repy保留了鍵盤優先的閱讀體驗,增加了快速章節渲染、內聯終端圖形、持久註釋和自包含的SQLite庫。它支援EPUB、FictionBook、MOBI6、純文本、Markdown和CBZ格式,還可以透過TTS朗讀文本。其他功能包括搜尋(支援正規表示式)、書籤、字典查詢、維基百科查詢、高亮匯出等。
儘管功能完善,repy在GitHub上只獲得了5個贊和8個星。作者認為,這可能是因為人們對終端閱讀器興趣不足,或者對AI生成的軟體普遍持懷疑態度。但更深層的原因可能是:隨著AI生成內容的泛濫,軟體本身的價值正在貶值。當任何人都可以要求AI生成類似工具時,特定軟體就不再被珍視。
文章還從哲學角度探討了創作的意義。作者指出,在書籍、音樂、電影等智力產品過剩的時代,創造更多作品還有何意義?然而,這個問題並不新鮮——古羅馬哲學家塞內加就曾抱怨書籍太多讓人分心。作者最終認為,創作的真正價值不在於被消費,而在於創作過程本身帶來的滿足感。即使只有零星的認可,只要能讓人暫時忘卻世事的煩憂,這就足夠了。
值得注意的是,repy的程式碼完全由AI生成,作者自稱沒有寫一行Rust程式碼。儘管如此,repy在功能上已經相當完善,可以滿足日常使用。但作者也發出警告:AI生成的程式碼可能存在風險,可能損壞檔案或導致終端崩潰,使用者需自行承擔風險。這一警告也反映了當前AI生成軟體在可靠性方面的不足。
作者在反思中提到,隨著Claude Fable 5和GPT Sol 5.6等新模型的釋出,他又為repy新增了許多新功能,但他懷疑這次甚至不會得到5個贊。這進一步印證了軟體價值因AI的普及而貶值的觀點。當任何人可以隨時讓AI生成類似工具時,特定軟體就不再被珍視。
最後,作者將創作與閱讀類比:沒有人寫作是為了完成寫作,也沒有人閱讀是為了讀完。他移植epy並非因為世界需要另一個電子書閱讀器,而是為了有一件可以擺弄的東西——一個下午變成了幾個月。創作的價值從來就不在於被消費。只要能讓他不去想世界上那些令人沮喪的事情,那就是足夠的意義,五票贊成或沒有都一樣。