top of page

Ollama v0.40.9 在聊天以外加入語音及決策模型

5 日前
讀畢需時 12 分鐘

Ollama v0.40.9 加入串流語音及專門的決策模型,令本機 AI 擴展至大家熟悉的提示詞與文字答案交流以外。Phonon 為 Apple Silicon 提供語音功能。d3 系列則提供附帶評分的決策。兩者合起來,讓開發者有更多方式圍繞模型建立應用程式,同時亦帶來不同的硬件、評估及應用程式設計要求。

核心轉變在於應用程式要求模型執行環境完成甚麼工作。執行環境即載入及運行模型的軟件,不僅能處理對話文字。語音會產生音訊串流。分類則會產生可供其他程式採取行動的決策。兩者都不完全適合專為聊天視窗而設的產品。

這對以聊天為先的應用程式架構帶來壓力,而非要在不同模型公司之間分出勝負。OpenAI 相容介面提供熟悉的連接點,而 vLLM Semantic Router 則提供決策模型的技術脈絡。實際問題在於,這些新增功能可減少多少應用程式工作,以及哪些責任仍由開發者承擔。

Ollama v0.40.9 實際改變了甚麼

GitHub 發布頁面顯示,此更新日期為 10 月 22 日。其發布變更涵蓋語音、決策模型、更廣泛的 Flint 可用性,以及影響應用程式整合的修正。這個組合之所以重要,是因為它同時觸及模型能力及其周邊行為。

這次發布擴闊了 Ollama 可輸出的種類,同時處理令這些輸出在營運上難以信賴的故障。

根據 Ollama 的說法,Phonon 可在 Apple Silicon 即 Apple 的 Mac 處理器系列上產生語音。應用程式可在生成仍在進行時接收音訊。這令語音成為漸進式輸出,而非必須完成後才可播放的檔案。

這個分別會改變等待的體驗。當使用者開始聽到答案時,餘下音訊仍可繼續傳送。不過,串流本身並不代表特定回應時間。硬件、輸入長度、模型載入及應用程式緩衝,仍會決定使用者實際何時聽到聲音。

d3 的新增功能則朝另一方向發展。決策模型不會產生開放式答案,而是評估所提供的選項。其系列包括 2B、4B、9B 及 27B 規模,其中 B 代表十億個模型參數,即控制模型行為的學習數值。

Flint 亦在 macOS 以外新增 Linux 及 Windows 支援。這項改變關乎編程模型可在哪裏運行。不應把它解讀為每項新功能在各個作業系統上均有完全相同的支援。

這些修正與主要功能同樣值得注意。Ollama 表示,使用其 OpenAI Responses 及 Anthropic Messages 相容介面的串流請求,現在會回報生成失敗。此前,這些請求可能在輸出部分內容後靜默結束。

另一項修正會將雲端模型的上下文長度及能力傳遞給編程工具。上下文長度描述模型可在一項請求中考慮多少資料。不正確的資訊可令應用程式就保留或縮短任務歷史作出不合適的決定。

這些是各自獨立的改變,卻有共同含義。更廣泛的模型目錄需要應用程式理解其能力、限制及故障。只是在選擇器中加入另一個模型名稱,並不會自動帶來這種理解。

因此,對正在評估此次更新的讀者而言,實用的起點是應用程式邊界。確定哪個元件接收音訊、哪個接收決策,以及哪個處理中斷的生成。這些責任比一次成功的示範提示詞更能說明部署準備程度。

串流語音改變應用程式邊界

Ollama 的語音生成文件描述了在完整輸出完成前便開始播放的方式。其終端機介面可朗讀提供的文字,或接收由另一程式管道傳送的文字。應用程式可使用 /v1/audio/speech 端點,即用於提交語音生成請求的地址。

Ollama 語音串流令語音更易連接,但應用程式仍須負責聆聽體驗。

文件支持在生成語音與生成答案之間作出明確區分。對話模型可以撰寫回應,語音模型則可將該回應讀出。把兩者連接起來可建立語音助理體驗,但不代表它們是同一個模型。

這種分離有實際優點。應用程式可保留既有的答案生成邏輯,同時嘗試不同的呈現層。它亦可同時提供文字及語音,讓使用者選擇接收資訊的方式。

設想一個假設的工程助理正在讀出故障排除摘要。有用的體驗不只取決於發音。開發者可能希望新問題到來時停止播放、保留書面答案,並避免將內部格式朗讀出來。

這些是應用程式要求,而非已完成的 Ollama 助理所報稱的功能。新能力提供的是一個構件。產品團隊必須決定該構件周圍應如何運作,尤其是使用者中斷或改變方向時。

Ollama 文件列出請求限制及刻意拒絕的選項。不受支援的語音設定會返回錯誤,而非被靜默忽略。這種行為可為開發者提供更清晰回饋,但亦意味現有客戶端需要處理支援功能的差異。

因此,相容性應在介面層面理解。熟悉的請求格式可以減少連接工作,但不保證每項接受相似請求格式的服務,都有相同的聲音、格式、指令或行為。

Phonon 模型系列亦有重要的授權分別。Ollama 將預設的 31M 英文 checkpoint 列為採用 Apache 2.0 授權,而 40M checkpoints 則採用非商業授權。

Checkpoint 是已儲存的一組訓練模型權重。因此,選擇另一個 checkpoint 所改變的不只是語言或音訊特性。對商業應用程式而言,團隊在把實驗視為可部署功能前,必須審核確切的模型產物。

硬件支援亦形成另一道邊界。列出的 Ollama Phonon 套件要求 Apple Silicon。使用 Windows 工作站的團隊不應因 Flint 另行宣布支援 Windows,便推斷語音功能同樣可用。

這種具體性對無障礙及工作場所工具尤其重要。在開發者 Mac 上可運作的功能,仍需要涵蓋目標受眾的部署計劃。本機原型與全機構功能有不同的驗收要求。

因此,Ollama 語音串流降低了整合門檻,卻未有決定產品選擇。團隊多了一個實作選項,但仍需測試可理解的輸出、中斷處理、故障復原,以及使用者實際擁有的裝置。

決策模型挑戰以聊天為先的工作流程

d3 決策模型可接受文字、結構化狀態或靜態圖像,並根據所提供選項評估問題。結構化狀態是指已整理的應用程式資料,例如描述客戶請求的欄位。輸出由決策及分數構成,而非對話式文字。

有界決策改變了模型與應用程式之間的契約。

面對開放式答案,開發者往往需要詮釋模型寫了甚麼。以決策為導向的介面,則從應用程式認可的選項開始。這令類別定義更接近系統設計的核心。

這個差別可見於 Ollama 的支援路由範例。一名客戶表示被重複收費,應用程式便詢問該請求是否涉及帳單。這是文件中的示例,並非已量度的生產部署證據。

假設的支援應用程式可利用這項結果,向員工建議應歸入哪個佇列。它亦可另外要求對話模型草擬回覆。分類與面向客戶的說明各有不同目的,亦需要分開評估。

這種架構對以聊天為先的產品提出有用挑戰。如果應用程式需要一個類別,先生成一段文字便會引入額外的詮釋步驟。決策介面會在模型處理請求前,使預期結果明確化。

不過,明確的類別並不能消除含糊之處。描述損壞的替換品及爭議收費的客戶,合理地可能屬於多個佇列。應用程式必須先確立路由政策,才可據此評判模型。

這會令工作由單純調整提示詞措辭,轉向任務定義。團隊需要選項之間的清晰區分、具代表性的例子,以及處理未能解決個案的程序。格式整齊的答案無法彌補彼此重疊的類別。

d3 文件亦區分模型機率與有保證的現實世界頻率。校準描述信心數值與觀察到的正確率有多接近。即使結果信心很高,仍需根據來自預期工作流程的例子進行驗證。

當決策會觸發行動時,這一點尤其重要。建議將個案分派至某個佇列,仍讓員工有空間修正錯誤。自動拒絕請求則會帶來不同後果,即使底層分類看來相似。

模型系列提供不同規模,但規模本身不能證明適合某一特定業務流程。硬件容量、回應時間、錯誤模式及類別複雜度都會影響選擇。團隊需要從實際擬運行的套件取得量度結果。

Ollama 文件亦警告,已發布的 checkpoint 評估並非其量化套件的評估。量化以降低的數值精度表示模型數值,以改變資源要求。來自另一種表示方式的結果,不應在未作保留的情況下直接套用。

因此,Ollama v0.40.9 讓人更容易探索以決策為導向的應用程式,但並未證明任何特定工作流程應變成自主運作。具理據的機會在於清晰分隔任務。分類、回覆撰寫及行動授權,應有各自的契約及檢查機制。

對知識工作者而言,這種分隔亦釐清了尋找資訊與決定下一步之間的分別。一個可搜尋的知識庫可提供背景資料,周邊應用程式仍需要規則來詮釋這些資料,並批准具後果的行動。

Flint 擴闊覆蓋範圍,同時令可靠性更易察覺

Flint 擴展至 Linux 及 Windows,令此次發布觸及第二類實際受眾:在不同作業系統上建立本機編程工作流程的開發者。更廣泛的可用性減少了平台障礙,但並不代表在每部受支援的機器上都有同等效能。

Flint coding model 來自 Recursive,面向編碼代理,即利用模型與工具執行開發工作的應用程式。其文件描述涵蓋調查、實作及測試的儲存庫工作流程。

跨平台可用性最重要的前提,是團隊能夠重現周邊工作流程,包括其中的失敗情況。

對於使用不同裝置的工程團隊而言,支援另一個作業系統會改變誰能參與評估。Linux 使用者可以研究原先在 macOS 上展示的工作流程。Windows 使用者則可在本機評估同一模型系列。

下一個問題是可比性。共用同一模型名稱,不代表不同機器完全相同。記憶體、模型表示形式、可用的加速功能及工具設定,均可能影響實際使用體驗。

正是在這裡,這次發佈中較低調的整合修正便變得相關。編碼應用程式需要知道模型支援甚麼,以及可接受多少歷史內容。不正確的假設可能影響應用程式何時縮短對話,或拒絕原本可用的設定。

在長時間的編碼工作中,壓縮(即縮短累積任務歷史的過程)尤其重要。如果應用程式認為可用上下文比實際更少,便可能過早捨棄有用細節。

相反的錯配也會帶來問題。若應用程式預期的容量超過模型支援的範圍,便可能傳送不合適的請求。提供準確的能力資訊,有助工具作出更佳決策,但不保證任務一定能成功完成。

失敗回報有相近的作用。生成中斷前的部分輸出可能看似令人信服。應用程式在顯示成功、延續任務或要求其他元件採取行動前,必須分辨答案是已完成還是已中斷。

對編碼助理而言,這項分別可能影響建議的修補程式是否會獲得審查。對語音助理而言,則可能影響不完整的說明會否被朗讀出來。這些是用以分析為何可見的失敗狀態很重要的例子。

共同要求是,應用程式應把完成視為一個需要驗證的狀態。串流結束是一個事件;所要求的任務是否已成功完成,則需要額外資訊確認。

Flint 的發佈方亦報告了編碼基準測試結果,但這些數字並不能確立團隊自身儲存庫工作的結果。基準測試結合模型與評估條件;本機部署又加入另一組值得量度的條件。

因此,競爭層面的含義是務實的,而非宣示領先地位。Ollama 成為更多開發者評估此編碼模型時的一個選項。團隊仍需要證據證明其所選設定能處理真實任務、保留有用上下文,並清晰報告問題。

熟悉的介面仍留下重要缺口

這次發佈將多項應用功能帶到一個熟悉的運行環境之下,但每項功能都有其限制。語音受硬件及授權限制。決策需要針對任務作出評估。編碼工作流程則依賴能力、上下文處理及工具。

主要的不確定性在於,更容易取得這些功能,是否能在具代表性的工作負載下轉化為可靠的應用行為。

現有證據支持功能可用性及已記錄的限制,但未能獨立證實客戶採用情況、語音質素比較或生產環境中的決策準確度。這些屬於不同主張,需要不同證據。

無需經過驗證的客戶反應,也能看出其中的工程問題。開發者可直接檢視這些問題,而毋須把虛構的熱情或批評歸因於使用者。這次發佈應按已記錄的內容及仍未量度的部分來判斷。

與 vLLM 的比較在此很有用,因為同一模型系列可透過不同執行路徑出現。上游 decision-model implementation 記錄了 Ollama 以外的服務選項,並描述了比 Ollama 目前整合更廣泛的能力。

這帶來的是部署架構選擇,而非單純的模型對模型競賽。評估本機應用開發的團隊,可能優先考慮方便的封裝方式;評估伺服器工作負載的團隊,則可能優先考慮另一種服務路徑的特性。

上游功能列表不應被視為每一種下游整合的承諾。即使原始模型支援某種輸入類型,運行環境仍需要公開並實作該功能。應用程式開發者必須檢查自己實際使用的路徑。

同樣的審慎亦適用於效能主張。在某個運行環境、加速器、工作負載及並行設定下量得的結果,不能確立其他地方的結果。並行是指系統同時處理多少請求。

對評估這次發佈的機構而言,具代表性的流量比精心挑選的孤立例子更重要。決策服務可能很擅長處理重複性請求,卻難以應付不尋常的組合。語音應用程式可能聽起來可以接受,直至術語或標點改變。

這些是評估情境,並非這次發佈中觀察到的缺陷。其目的是找出現有文件無法定論的問題。產品決策需要針對預期工作負載的證據,包括最可能引發問題的情況。

本機執行亦值得使用精確語言。元件在本機運行,只描述該元件在何處執行;這並不代表周邊應用程式不會使用外部服務、不會保留日誌,或具備合適的存取控制。

假設中的文件助理可能在本機分類文字,同時從遠端系統擷取資料。另一個助理可能先從其他地方收到答案,再在本機生成語音。團隊在提出更廣泛的私隱主張前,需檢查資料路徑。

因此,Ollama v0.40.9 應被理解為可用元件的擴展。這次發佈為更多應用設計創造空間;但現有證據不足以把這些元件視為一套完成且可普遍移植的自動化系統。

Ollama v0.40.9 後值得留意的事項

下一步有用的證據,應把已記錄的能力與可重複的應用成果連結起來。單憑更多模型公告,無法回答這次更新提出的問題。硬件涵蓋範圍、決策質素及可靠整合,應依此順序獲得關注。

最有力的後續證據,將顯示新功能在哪些情況下能穩定運作,以及開發者在哪些情況下仍需要專門基礎設施。

首先,留意語音硬件涵蓋範圍及已發佈應用量度數據的變化。更廣泛的支援會把受眾擴展至目前 Apple Silicon 套件以外。量度應區分啟動延遲、持續生成,以及播放何時開始可聽見。

這種區分將加強 Ollama 作為實用語音元件的理據。若硬件限制持續,部署受眾會縮窄,但不會否定現有 Mac 使用情境。兩種結果都不應與語音質素評估混為一談。

有用的聆聽評估應涵蓋應用程式實際會朗讀的內容。技術術語、日期、程式碼片段及中斷,所揭示的要求與簡短問候語不同。當展示範例的條件清楚時,其資訊價值會更高。

其次,留意實際 Ollama d3 套件在具代表性的決策任務上的評估。最有用的報告會按類別檢視錯誤、分析面對含糊輸入時的行為,以及評估信心與正確性之間的關係。

正面結果將加強以專用決策介面取代部分以聊天為基礎的分類步驟的理據。欠佳結果則會表明,方便的封裝尚未解決工作流程中更困難的問題。兩種發現都比未經限定地轉用上游分數更有用。

人手審查仍是這類評估中具參考價值的一環。即使系統不應獨立採取行動,若能可靠地標示不確定個案,仍可能有用。相關問題是,它能在特定流程中安全承擔哪些責任。

第三,留意應用程式如何在支援的系統上處理能力資訊及中斷的生成。成功的整合應保留已完成結果與失敗串流之間的差異,亦應避免假設每個模型都支援每一項公開功能。

一致行為的證據,將支持 Ollama 作為應用程式運行環境的更廣泛角色。反覆出現的整合錯配,則會顯示功能廣度已超越周邊軟件。決定性證據應來自可重複的應用測試,而非孤立的截圖。

對正在選擇下一步的讀者而言,可從一項已造成摩擦的有限工作負載開始。找出缺少的功能究竟是語音、分類還是編碼協助。把原始輸入、預期結果、硬件細節及失敗結果一併保留。利用這些紀錄比較不同設定,而非依賴吸引人的示範。就 Ollama v0.40.9 而言,有用的問題是:現有工作流程的哪一部分會變得更簡單,同時不會把責任隱藏於其他地方?在擴大其角色前,先以普通情況及棘手例外測試該部分。哪項已記錄的能力能移除真正的整合步驟,而甚麼證據會令你相信它適合每日使用?

 
 

為每個智能代理提供更完整的背景,提升工作表現

讓智能代理連接 remio 已整理好的知識、決策和歷史紀錄。

remio 目前支援 Windows 10+(x64) 及配備 Apple 晶片的 Mac。

你的 AI 工作夥伴
和 remio 一起高效工作

規劃、創作、交付
一站式完成

bottom of page