Bonsai – 構建可分支對話的AI聊天應用工具包
Bonsai 是一個用於構建AI聊天應用的工具包,核心特點是支援對話分支、合併和提煉為Wiki頁面。開發者可嵌入到自己的產品中,目前處於第一階段腳手架階段,尚未釋出包。
Bonsai 是一個面向開發者的工具包,旨在構建支援分支對話的AI聊天應用。與傳統的線性對話不同,Bonsai 允許使用者在任意訊息處建立分支,獨立探索新想法,而不會干擾原有主線。如果分支有價值,使用者可以將其摘要合併回主線;如果無用,則可以完全丟棄,不會對原對話產生任何影響。此外,使用者還可以將對話中的精華內容提煉為持久的Wiki頁面,供未來對話參考,避免重複解釋。
Bonsai 的設計理念強呼叫戶控制:所有分支、合併和提煉操作都需要使用者明確觸發,系統不會在背後自動執行任何操作。同時,Bonsai 提供了上下文包(ContextPacket)功能,讓使用者可以在傳送提示之前檢查將要包含在模型輸入中的資訊,從而確保AI回覆的透明性和可解釋性。
Bonsai 不是一個開箱即用的聊天應用,而是一個庫,開發者可以將其嵌入到自己的產品中。它提供了樹模型、上下文包、合併、提煉、Wiki、檢索等核心構建塊,並支援可插拔的介面卡,用於儲存、LLM呼叫和知識檢索。這使得開發者無需從零構建底層邏輯,即可快速實現分支對話功能。
目前,Bonsai 處於第一階段腳手架階段,尚未釋出任何包。專案包含核心包(@bonsai/core)、儲存介面卡(如Postgres)、LLM提供商介面卡(如OpenAI)、檔案系統Wiki儲存等,並提供了詳細的文件和示例。程式碼庫還實施了嚴格的邊界檢查,確保核心包不依賴任何特定框架或介面卡。專案採用MIT許可證。開發人員可以在GitHub上關注專案進展,貢獻程式碼或提出建議。