Frona v2026.6.0 – 自託管個人AI助手
Frona v2026.6.0 版本引入了多項重要更新:統一的人機交互暫停/恢復機制、斜槓命令合成器、類型化文件工具、按頻道的消息分割器,以及共享鏈接和預覽頁面。後台架構重構,新增 Harness 結構體整合運行時,並優化了沙箱管理。前端工具視圖也進行了擴展。
Frona v2026.6.0 版本正式發佈,這是一個自託管的個人AI助手項目的重要更新。本次發佈帶來了多項核心功能改進和架構優化,旨在提升用户體驗和系統可靠性。
首先,統一的人機交互(HITL)機制是本次更新的亮點之一。該機制在全部支持的頻道(包括 Telegram、Discord、Slack、WhatsApp Cloud、Signal、SMS 和個人 WhatsApp)上實現了暫停/恢復功能。當需要用户確認時,系統會在不同頻道上以適當的方式呈現按鈕或回覆提示(如“是/否”)。後台新增了類型化的 HITL 值處理,並提供了一個 REST API 端點用於解析工具調用。此外,還優化了持久化和恢復邏輯,確保暫停的對話能夠繼續。
其次,斜槓命令合成器讓用户可以直接通過 / 或 @ 前綴調用技能和其他代理。前端集成了 Lexical 觸發器,並提供了命令發現 API。同時,技能(Skill)的元數據支持了 disable-model-invocation、argument-hint 和 arguments 字段,以便在 / 菜單中顯示但不在模型調用中暴露。
類型化文件工具是另一項重要改進。新增了讀取、寫入、編輯、全局搜索和 grep 等工具,並基於工作區進行作用域限制。編輯工具採用了 Unicode 標準化和 ASCII 規範化,使得即使記憶略有偏差的片段也能匹配目標,從而減少令牌消耗和幻覺。這些工具通過結構化 diff 替代了傳統的 shell 往返調用。
為了解決長消息被截斷的問題,本次發佈引入了按頻道的消息分割器。分割器會在段落、行、單詞和 UTF-8 字符邊界處進行分割,並且不會在代碼塊或轉義序列內部斷開。不同頻道有不同的限制(如 Telegram 4096 字符、Discord 2000 字符、SMS 1600 字符等),分割器會適配這些限制並生成適當的格式。
共享鏈接和預覽頁面功能也得到了增強。新增了 Share 實體,支持文件或聊天類型的短鏈接生成,並提供了預覽頁面渲染 Markdown 和代碼高亮。後台會定期清理過期的共享內容。
任務系統方面,現在支持 result_description 參數,允許直接提供文本答案而無需編寫 schema。複雜任務結果要求包含頂層 summary 字段。任務完成事件會通過一個 schema 驅動的氣泡渲染,並在各個頻道上統一展示。研究工具現在會以 Markdown 附件形式發佈完整的研究報告,文件名基於主題生成,避免覆蓋。
在後台架構上,引入了 Harness 結構體作為代理運行時的視圖,整合了會話構建、WebSocket、消息流和恢復功能。任務執行器被簡化,並且 HITL 解析邏輯移入 Harness。沙箱管理統一為每個主體類型使用單一的 SandboxManager。頻道適配器框架現在使用類型化的 ChannelError 來分類失敗類型(如臨時錯誤、禁止訪問、未找到等)。
前端也進行了多項改進:工具視圖註冊表允許為不同類型工具提供定製化渲染,包括 shell、Python、Node、文件工具、任務工具、內存工具等。Shell 命令顯示為 bash 高亮的代碼塊,文件工具帶有行號和語法高亮。此外,聊天頁面不再在跨頁時丟失最新消息,推理切換按鈕改用 sparkle 圖標。
其他細節包括:瀏覽器會話保持活動狀態以避免超時、修復了單波浪線刪除線被誤解析的問題等。總體而言,Frona v2026.6.0 是一次功能豐富、注重穩定性和用户體驗的重大更新。