AI News HubLIVE
站內改寫2 分鐘閱讀

OpenYoke – 將AI對話分支成圖形,支持本地或雲端模型

OpenYoke 是一款開源的桌面應用程序,旨在通過分支對話樹的形式與本地或雲端AI模型進行交互。它強調隱私,所有數據均存儲在本地,無需賬户,且不聯網。用户可以通過可視化圖形界面管理對話分支,每個分支保持獨立上下文,避免信息交叉污染。

來源Hacker News AI作者: saicv8

OpenYoke 是一款開源的桌面應用程序,旨在通過分支對話樹的形式與本地或雲端AI模型進行交互。它強調隱私,所有數據均存儲在本地,無需賬户,且不聯網。用户可以通過可視化圖形界面管理對話分支,每個分支保持獨立上下文,避免信息交叉污染。

與傳統的線性聊天不同,OpenYoke 允許用户從任意對話點分支,探索不同的方向,每個分支都擁有獨立的對話歷史。例如,在詢問“如何構建一個網頁應用?”後,用户可以分支出“選擇哪種前端框架?”和“後端如何實現?”等子問題。當模型回答某個節點時,它只能看到從根節點到該節點的路徑,從而確保兄弟分支之間互不干擾。這種上下文隔離由Rust後端強制執行,而非僅僅在UI層面實現。

在模型管理方面,OpenYoke 集成了Ollama,用户可以在應用內瀏覽、下載和刪除模型,無需使用終端。支持包括Llama、Qwen、Mistral、Gemma、Phi、DeepSeek等在內的多種開源模型。所有模型權重由Ollama管理,OpenYoke只負責通信。應用內模型管理頁面提供實時進度條和模型庫瀏覽功能。

技術架構上,OpenYoke 採用Tauri框架,前端為純Web UI(HTML/CSS/JS),後端用Rust編寫。Rust後端負責對話樹邏輯(tree.rs)、模型通信和流式聊天(ollama.rs)、存儲管理(storage.rs)以及模型庫目錄(catalog.rs)。前端通過Tauri的invoke橋與後端交互,後端通過HTTP與本地Ollama實例通信。這種設計使得應用輕量高效,啓動快速。

用户數據完全由用户控制:首次啓動時選擇存儲文件夾,對話歷史(conversations.json)和設置(settings.json)以JSON格式保存。操作系統應用數據目錄中僅存儲一個指向該文件夾的小配置文件(config.json)。模型權重則存儲在Ollama的默認目錄(~/.ollama/)下。所有數據傳輸均在本地進行,不離開用户機器。

OpenYoke 的路線圖包括支持多個後端提供者(通過提供者抽象層)、可選捆綁Ollama(無需單獨安裝)、更豐富的工具/函數調用集成、多模型代理模式(不同分支使用不同模型)以及分支或整個對話樹的導出功能(Markdown/JSON)。項目採用MIT許可證,歡迎社區貢獻。