
GenOffice:首款開源 AI 辦公套件
在現今辦公軟體市場中,使用者常面臨介面繁雜、手動操作繁瑣的瓶頸,而主流辦公套件的 AI 功能往往僅像是一個附加的外掛聊天盒。GenOffice 近期正式以開源姿態亮相,定位為全球首款全功能的開源 AI 辦公套件(The world’s first full-featured open-source AI Office suite),且原生支援 macOS、Windows 與 Linux 三大主流作業系統。
這項計畫的起源非常直接:開發團隊選擇全面公開原始碼,致力於打造一個完全免費、無廣告且無浮水印的 Microsoft Office 開源替代方案,並希望能藉由社群的積極回饋與貢獻進行快速迭代。
核心功能與「逐位元保留」架構
與傳統辦公套件最大的不同在於,GenOffice 將 AI 編輯視為一等公民(First-class workflow)融入底層,而非事後強行附加上去的聊天視窗。整個套件由 六個 Electron 應用程式共享一個核心引擎層(Engine Layer) 構成。
GenOffice 涵蓋文件、試算表、簡報、PDF 以及 Markdown 五大專用編輯器,其最革命性的技術特色在於 「逐位元保留(Byte-preserving)」的無損往返(Round-trip)編輯機制:
- Docs (文件 .docx): 傳統編輯器儲存時常會破壞原始 Word 排版。GenOffice Docs 採用自主研發的
docx-engine,在儲存時僅針對修改過的段落進行「段落修補(Paragraph Patch)」,其餘未改動的部分則以逐位元(Byte-for-byte)寫回。這確保了檔案在 Microsoft Word 中開啟時排版與佈局完全一致、絕不跑版。 - Sheets (試算表 .xlsx): UI 介面基於開源的 Univer 核心構建,並加上大量自主研發的擴充模組。底層的匯入與匯出則交由專有的 Rust 語言外掛引擎(Calamine + IronCalc) 運作,支援公式追蹤、樞紐分析表(Pivot Tables)、交叉篩選器(Slicers)與條件格式。同樣遵循「未改動部分原樣保留」的修補原則。
- Slides (簡報 .pptx): 基於自主研發的
.pptx渲染與編輯引擎,支援母片(Masters)、自訂佈局(Layouts)、智慧導引線(Smart Guides)、無損裁剪(Non-destructive crop)與手寫墨跡。同時整合了 HarfBuzz WASM 以提供複雜文字排版的高精度字型度量。 - PDF 編輯器 (.pdf): 與一般僅能在 PDF 表面「疊加註解」的工具不同,GenOffice 結合了
pdf.js與pdf-lib,並利用 PDFium WASM 引擎實現了真實的 PDF 內容流文字與圖像編輯。它支援段落選取與區塊內排版重流(In-block reflow)、對齊恢復、原字型完整保留,並能將子集字型寫入 PDF 內容流中,實現真正底層內容的無損修改。 - Markdown 編輯器 (.md / .markdown): 基於 Tiptap 區塊編輯器,支援標題、列表、表格、程式碼塊,並直接將內容保存為乾淨的 Markdown 格式,無需經由第三方轉換器即可將 Markdown 轉換至高精度的 Word 格式。
深度整合的 AI 代理 (Agent)
GenOffice 的每個編輯器都深度內建了相同的 AI 面板與 AI 代理(Built-in AI agents):
- 文檔微調與版本對比: 在 Docs 中提供區塊級(Block-granular)的 AI 編輯,並能隨時檢視版本快照(Snapshots)與差異對比(Diffs)。
- 狀態感知代理工具: 試算表、簡報及 PDF 編輯器中則配備了具備「狀態感知能力」的工具調用代理(Tool-calling Agent)。AI 可以讀懂工作表、簡報幻燈片或 PDF 的即時狀態,並直接呼叫內建的代理工具。
- 免除 API 金鑰配置: 使用者無須繁瑣地註冊、輸入或保存任何大模型的 API 金鑰。GenOffice 透過設備代碼(Device-code Flow)登入 Genspark 帳戶後,所有模型調用皆會經由 Genspark 代理端點。系統會自動調度包括 Claude、GPT 與 Gemini 在內的多個頂尖模型家族。
- 豐富的代理技能組 (Skills): 代理原生內置多種生產力工具,包含網頁搜尋、圖像搜尋、圖像生成與編輯(packages/ai-search 模組)、媒體分析、語音轉文字(Audio Transcription)等。
開源的核心價值與商業邊界
對於追求資料隱私、軟體自主權的使用者,GenOffice 提供了絕佳的選擇:
- 本地至上,隱私保護: 所有的文件編輯、開啟與儲存操作完全在本地端完成(Fully Local),文件檔案絕不會上傳至雲端。僅在使用代理、網頁搜尋、圖像生成等 AI 功能時需要網路連接。
- 開源許可 (Apache-2.0): 核心編輯器與框架完全以 Apache 2.0 許可協議開源,免費、無廣告且無任何匯出浮水印。
- 企業版保留區: 作為商業平衡,專案的
ee/目錄被保留,用於未來企業級模組的開發,該部分代碼受到專屬的 GenOffice 企業授權協議(GenOffice Enterprise License)限制。 - 品牌保護: 雖然軟體開源,但 “GenOffice” 與 “Genspark” 的名稱及商標歸屬於 Mainfunc, Inc. 所有(開源許可不包含商標授權),社群分發或二次開發的分支版本(Forks)需使用自訂品牌。
常見問題與環境部署
Q: GenOffice 是完全免費嗎? A: 是的。GenOffice 在 Apache-2.0 許可下對個人與社群完全免費,核心辦公與編輯功能不設付費牆、無廣告、無浮水印。僅在使用 Genspark 提供的雲端 AI 代理與 API 工具端點時需消耗點數。
Q: 支援哪些作業系統與硬體平台?
A: 原生完整支援 macOS(Apple Silicon 與 Intel 雙架構)、Windows 10+ (x64) 以及 Linux。其中 Linux 提供豐富的安裝檔,包括 Debian/Ubuntu 的 .deb 安裝包、Fedora/RHEL/openSUSE 的 .rpm 包,以及適用於其他發行版的 .AppImage 格式。
Q: 核心開發技術棧是什麼?若要參與開源貢獻如何開始? A: GenOffice 核心基於 TypeScript (94.1%)、CSS (3.4%) 與 Rust (1.6%) 開發。 若開發者想要在本地端編譯或參與貢獻,可使用以下腳本命令:
# 安裝依賴項
npm install
# 生成測試所需的文件 Fixtures
npm run fixtures
# 啟動本地開發伺服器(基於 Vite)
npm run dev
# sheets 模組涉及 Rust 計算引擎,本地編譯需要安裝 Rust (cargo),編譯命令為:
npm run build -w @genoffice/sheets
# 打包與分發命令
npm run dist:mac # 打包 macOS DMG 檔
npm run dist:win # 打包 Windows NSIS 安裝檔
npm run dist:linux # 打包 Linux 的 deb/rpm/AppImage 格式
Q: 這套軟體能取代傳統 Office 嗎? A: 傳統 Office 的 AI 整合多為附加的側邊對話框,而 GenOffice 從架構底層出發,特別是其獨特的「無損往返(Byte-preserving)」字節級段落修補技術,使其在與主流 Microsoft Office 保持最高相容性的同時,提供了高度流暢的 AI 協同體驗,是追求 AI 輔作效率與代碼透明度使用者的絕佳選擇。
您可以前往 genspark.ai/genoffice 或訪問官方網站 genoffice.ai 下載並開始體驗這套全新的開源 AI 辦公套件。



