基於langchain + electronic開發的多平台桌面Chat客戶端支持本地知識庫、工具調用、多個智能代理調用目標,實現完全離線、本地可執行的智能代理。
AimeBox是一款基於Langchain和Electron開發的多平台桌面聊天客戶端,旨在為用戶提供完全離線、本地可執行的智能代理體驗。該項目支持本地知識庫、工具調用和多智能代理的集成,滿足不同場景下用戶的多樣化需求。
核心職能
-
本地知識庫支持:用戶可以建立和管理本地知識庫,實現個性化信息檢索和問答,確保數據的隱私和安全。
-
工具調用:AimeBox集成多種工具,提高聊天交互的實用性和多樣性,滿足不同場景下用戶的需求。
-
多個智能代理調用:支持同時呼叫多個智能代理。用戶可以根據需求選擇合適的代理進行交互,提高聊天體驗的智能化。
設計目標
AimeBox的設計目標是儘可能完全離線運行,確保用戶數據的隱私和安全,同時提供高效、智能的聊天體驗。通過本地部署,用戶無需依賴網絡連接即可享受智能代理帶來的便利。
使用指南
-
添加模型提供程式:將模型提供程式添加到設置中,例如Ollama。
-
管理模式:在管理模型中啟用所需的模型以滿足特定的聊天需求。
-
開始聊天:在聊天頁面與智能代理聊天,體驗智能聊天的便利性。
-
下載本地模型:在設置的「本地模型管理」中下載所需的模型,例如bge-m3(用於知識庫檢索)和bge-ranker-large(用於知識庫重新排序)。
通過以上步驟,用戶可以充分利用AimeBox的功能,實現高效、智能的線下聊天體驗。
技術架構
AimeBox使用以下技術棧:
-
朗尚:作為核心的自然語言處理框架,它支持複雜的語言模型和對話管理。
-
電子:用於構建跨平台桌面應用程式,以確保不同作業系統上的一致性和穩定性。
-
順風CSS:用於快速構建現代化用戶界面並改善用戶體驗。
-
TypeScript:提供靜態類型檢查以增強代碼的可維護性和可靠性。
項目結構
AimeBox的項目結構清晰,主要包括以下目錄和文件:
-
src:原始碼目錄,包含應用程式的主要邏輯和組件。
-
資產:靜態資源目錄,用於存儲圖像和樣式等資源文件。
-
docs:文檔目錄,包含項目的相關文檔和說明。
-
釋放:發布目錄來存儲打包的應用程式。
-
package.json:定義依賴項和腳本命令的項目配置文件。
貢獻指南
AimeBox是一個開源項目,歡迎開發人員參與並做出貢獻。參與方式包括但不限於:
-
報告問題:在GitHub的問題頁面上提交發現的錯誤或提出改進建議。
-
提交代碼:Fork項目,進行修改並提交拉取請求,以與社區合作改進項目功能。
-
改進文檔:補充和改進項目文檔,幫助新用戶更好地理解和使用AimeBox.
通過社區的共同努力,AimeBox將不斷優化,提供更好的線下智能聊天體驗。
Github:https://github.com/AimeBox/aime-box
輸油管: