跳到主要內容

osaurus:當本地 LLM 不再只是「能跑」,而是成為 macOS 的一部分

在談論本地大型語言模型(LLM)時,多數人第一時間想到的仍然是 Ollama

它解決了「我能不能在自己電腦上跑模型」這件事。

osaurus 問的,是下一個問題:

如果 LLM 不是一個外掛工具,而是 macOS 的原生能力,會發生什麼事?


定位先行:osaurus 不是「另一個 Ollama」

https://github.com/dinoki-ai/osaurus

osaurus(by dinoki-ai)從一開始就沒有打算與 Ollama 正面競爭「模型數量」或「跨平台」。

它的定位非常清楚:

  • 只為 macOS

  • 只為 Apple Silicon

  • 只為「低延遲、本地、可控」的 AI 系統整合

這不是妥協,而是戰略選擇。

當多數本地 LLM 解決方案仍停留在「能跑模型」的層次時,

osaurus 直接跳到下一層 —— AI 作為作業系統能力的延伸


為什麼它快?因為它根本不是同一個技術路線

1. 極致輕量,不是口號

  • 二進制檔案約 8MB

  • 無 Docker、無虛擬化層

  • Swift 原生開發,直接貼近系統

對比 Ollama 的體量與依賴,osaurus 幾乎是「裸跑」。

2. MLX + Apple Silicon,是硬體與軟體的正交解

osaurus 使用 Apple 的 MLX 框架,這不是單純的效能優化,而是架構選擇。

結果是什麼?

  • 在 M3 Max 上,實測回應速度比 Ollama 快約 30%

  • 記憶體使用更穩定

  • 模型載入後的系統壓力顯著降低

這種快,不是 benchmark 的快,而是「你會感覺到它在你手上」。


真正的分水嶺:MCP(Model Context Protocol)

如果只談效能,osaurus 仍然只是「更快的本地 LLM」。

MCP 才是它的真正殺手鐧

MCP 解決的不是推理,而是「行動」

透過 MCP,osaurus 可以:

  • 成為 Cursor、Claude Desktop、VS Code 的後端

  • 讓 AI 直接存取本地系統能力

    • 行事曆

    • 郵件

    • Git 倉庫

    • Terminal

    • macOS 原生 App

    • 甚至 GUI 操作(Accessibility API)

這意味著一件事:

AI 不再只是回答你,而是能幫你「做事」。


從工具到工作流:osaurus-tools 的真正價值

osaurus 附帶的不是「插件」,而是一組 可被組合的行為模組

  • Headless WebKit:瀏覽器自動化

  • Git 操作:Diff、Review、提交建議

  • macOS UI 自動化:文字 → 行為

  • 行事曆 / 任務管理

  • Emacs、開發者工具整合

這讓 AI 從「單次對話」升級為 可重複執行的工作流節點


原生 macOS 整合,才是它最容易被低估的地方

幾個細節,卻極具指標意義:

  • Menu Bar Chat:AI 就在你系統裡,而不是瀏覽器分頁

  • Apple Foundation Models 支援

  • 與系統權限、隱私模型高度一致

這不是 UX 美化,而是一個訊號:

osaurus 並不把 macOS 當成「跑模型的地方」,

而是把 AI 當成 macOS 的一個系統層。


限制與風險:它不適合所有人

必須誠實地說:

  • 只支援 macOS(且強烈建議 Apple Silicon)

  • 專案仍在高速迭代期

  • 模型生態不如 Ollama 成熟

  • ❌ 需要適應 MLX 模型與新的管理方式(如 ~/MLXModels)

如果你要的是 Production-ready、穩定不變、跨平台 —— 那現在的 osaurus 不是答案。


那誰「應該」關注 osaurus?

非常適合你,如果你是:

  • Mac 重度使用者

  • 開發者 / 技術管理者 / Power User

  • 正在使用 Cursor、Claude Desktop

  • 對「本地 AI + 系統整合」有長期想像

  • 想把 AI 變成 工作的一部分,而不是聊天工具

不適合你,如果你是:

  • Windows / Linux 使用者

  • 只想要「開箱即用、永不變動」

  • 不打算碰 MCP 或系統層整合


結語:osaurus 其實在回答一個更大的問題

osaurus 真正有趣的地方,不在於它比 Ollama 快多少。

而在於它在實驗一件事:

當 AI 不再是雲端服務,而是你電腦的一部分,

我們還會用同樣的方式思考「工具」嗎?

這條路很早、很前沿、也很不穩定。

但正因如此,它值得被關注。

如果你手上正好有一台 M 系列的 Mac,

osaurus 可能不是你「唯一」的本地 LLM,

但很可能會是你 最接近未來的一個

留言

這個網誌中的熱門文章

[CSS] z-index 在不同瀏覽器繼承問題

今天會討論到這個課題,是因為要實做一個Popup dialog,所以我們希望的結果如下圖。 可是在IE7 卻發生了這樣的情況。 Popup不論怎麼設定z-index都無法浮在最上層,我們看一下html架構發生什麼事情。

[教學] 快快樂樂刪除CodeIgniter index.php

預設的CI網址預設都設定為index.php同一層級,因此所有的程式都必須指定index.php導向才能開始,例如 http://localhost/ci/index.php/welcome/test http://localhost/ci/welcome/test 本文將說明如何將惱人的index.php消除,還你一個漂亮的URL。 設定開始: 接下來說明如何使用rewrite方式將惱人的index.php去除。 rewrite不清楚的人,煩請先自行google 首先要先確定Apache的 mod_rewrite 有 開啟 ,如果沒有開啟請設定好之後重新啟動apache。 接著,在根目錄底下建立一個新檔案,檔名為 .htaccess ,裡面程式碼如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> 接著到 application/config/config.php ,開啟檔案修改 $config['index_page'] = ""; 注意: /index.php/$1 要根據你目錄,例如 http://localhost/index.php ,網站根目錄為 /ci/index.php 則要寫成 /ci/index.php/$1 接著至CI目錄下,尋找 config\config.php , 修改一下裡面的檔案,修改如下: $config['index_page'] = ""; 存檔後,如此一來大功告成。 參考資料 官方網站說明

[教學] Mojito 安裝與入門,install mojito for beginner.

mojito ,最近終於從 YDN 對外公開此專案,這個套件主要用於解決前端多重裝置及瀏覽器端的問題,後端服務採取 node.js ,因此使用上必定要先準備以下幾個元素 準備素材 c++ complier git Node.js > 0.4.x NPM > 1.0.x 安裝方式 git clone git://github.com/yahoo/mojito.git cd mojito/source sudo npm install -g . npm install . 以上四個簡單的步驟,就可以把 mojito module 完整安裝到服務器上,接著就可以開始進入 mojito 的世界 使用方式 mojito 提供了完整的 command line 給開發者使用,接著先建立一個基本 hello world 專案,跟著以下步驟完成第一個專案。首先建立一個 mojito application, mojito create app hello cd hello 切換到目錄之後,再接著建立自己的 mojit,這邊的 mojit 就像是一個應用(application)可能會包含許多個獨立網站體,擁有獨立架構的 MVC ,包含內部設定等,詳細資料可以參考官方的 說明 ,建立 mojit mojito create mojit HelloMojit 輸入指令後,會看到顯示結果如下, creating mojit called 'HelloMojit' (using "default" archetype) ✔ mojit: HelloMojit created! ✔ mojito done. 接著修改 application.json 這個 mojit 設定檔案,讓剛才新建立的 hellp application 指定底下有一個 mojit -> HelloMojit ,讓應用可以去執行 mojit controller ,修改如下, [ { "settings": [ "master" ], "appPort": 8666, "specs": { ...