AimeBox:打造全离线智能聊天新体验
基于 langchain + electron开发的多平台桌面端 Chat 客户端 支持本地知识库,tool调用,多个智能agent调用 目标尽量实现全离线本地可执行的智能agent.
AimeBox是一款基于Langchain和Electron开发的多平台桌面聊天客户端,旨在为用户提供全离线、本地可执行的智能代理体验。该项目支持本地知识库、工具调用以及多个智能代理的集成,满足用户在不同场景下的多样化需求。
核心功能
-
本地知识库支持:用户可以构建和管理本地知识库,实现个性化的信息检索和问答,确保数据的私密性和安全性。
-
工具调用:AimeBox集成了多种工具,提升聊天交互的实用性和多样性,满足用户在不同场景下的需求。
-
多智能代理调用:支持同时调用多个智能代理,用户可以根据需要选择合适的代理进行交互,提升聊天体验的智能化程度。
设计目标
AimeBox的设计目标是尽可能实现全离线运行,确保用户数据的隐私和安全,同时提供高效、智能的聊天体验。通过本地部署,用户无需依赖网络连接,即可享受智能代理带来的便利。
使用指南
-
添加模型提供商:在设置中添加模型提供商,如Ollama。
-
管理模型:在“管理模型”中启用所需的模型,以满足特定的聊天需求。
-
开始聊天:在聊天页面与智能代理进行对话,体验智能聊天的便捷。
-
下载本地模型:在设置中的“本地模型管理”下载所需模型,如bge-m3(用于知识库检索)和bge-reranker-large(用于知识库重排序)。
通过以上步骤,用户可以充分利用AimeBox的功能,实现高效、智能的离线聊天体验。
技术架构
AimeBox采用了以下技术栈:
-
Langchain:作为核心的自然语言处理框架,支持复杂的语言模型和对话管理。
-
Electron:用于构建跨平台的桌面应用,确保在不同操作系统上的一致性和稳定性。
-
Tailwind CSS:用于快速构建现代化的用户界面,提升用户体验。
-
TypeScript:提供静态类型检查,增强代码的可维护性和可靠性。
项目结构
AimeBox的项目结构清晰,主要包括以下目录和文件:
-
src:源代码目录,包含应用的主要逻辑和组件。
-
assets:静态资源目录,存放图像、样式等资源文件。
-
docs:文档目录,包含项目的相关文档和说明。
-
release:发布目录,存放打包后的应用程序。
-
package.json:项目的配置文件,定义了依赖项和脚本命令。
贡献指南
AimeBox是一个开源项目,欢迎广大开发者参与贡献。参与方式包括但不限于:
-
报告问题:在GitHub的Issues页面提交发现的bug或提出改进建议。
-
提交代码:Fork项目,进行修改后提交Pull Request,与社区共同完善项目功能。
-
完善文档:补充和改进项目的文档,帮助新用户更好地了解和使用AimeBox。
通过社区的共同努力,AimeBox将不断优化,提供更加优质的离线智能聊天体验。