AimeBox: Create a new fully offline smart chat experience

The multi-platform desktop Chat client developed based on langchain + electron supports local knowledge base, tool calls, and multiple intelligent agent call targets to achieve fully offline and locally executable intelligent agents.

AimeBox is a multi-platform desktop chat client developed based on Langchain and Electron. It aims to provide users with a fully offline, locally executable intelligent agent experience. This project supports local knowledge bases, tool invocations and the integration of multiple intelligent agents to meet the diverse needs of users in different scenarios.

core functions

  • Local knowledge base support: Users can build and manage local knowledge bases to achieve personalized information retrieval and Q & A to ensure the privacy and security of data.

  • tool call: AimeBox integrates multiple tools to improve the practicality and diversity of chat interactions and meet the needs of users in different scenarios.

  • Multiple intelligent agent invocation: Supports calling multiple intelligent agents at the same time. Users can choose the appropriate agent to interact according to their needs, improving the intelligence of the chat experience.

design goal

AimeBox’s design goal is to operate fully offline as much as possible, ensuring the privacy and security of user data, while providing an efficient and intelligent chat experience. Through local deployment, users can enjoy the convenience brought by intelligent agents without relying on network connections.

use guidelines

  1. Add model providers: Add a model provider to the settings, such as Ollama.

  2. management model: Enable the required models in the Management Model to meet specific chat needs.

  3. start chatting: Chat with smart agents on the chat page to experience the convenience of smart chat.

  4. Download local models: Download the required models, such as bge-m3 (for knowledge base retrieval) and bge-reranker-large (for knowledge base reordering) in the “Local Model Management” in the settings.

Through the above steps, users can make full use of AimeBox’s functions to achieve an efficient and intelligent offline chat experience.

technical architecture

AimeBox uses the following technology stacks:

  • Langchain: As the core natural language processing framework, it supports complex language models and dialogue management.

  • Electron: Used to build cross-platform desktop applications to ensure consistency and stability on different operating systems.

  • Tailwind CSS: Used to quickly build a modern user interface and improve the user experience.

  • TypeScript: Provide static type checking to enhance the maintainability and reliability of your code.

project structure

AimeBox’s project structure is clear, mainly including the following directories and files:

  • src: Source code directory, containing the main logic and components of the application.

  • assets: Static resource directory to store resource files such as images and styles.

  • docs: Document directory, which contains relevant documents and instructions for the project.

  • release: Publish a directory to store packaged applications.

  • package.json: The project’s configuration file that defines dependencies and script commands.

contribution guidelines

AimeBox is an open source project that welcomes developers to participate and contribute. Participation methods include but are not limited to:

  • reporting issues: Submit discovered bugs or suggest improvements on GitHub’s Issues page.

  • submit code: Fork project, make modifications and submit a Pull Request to work with the community to improve the project functions.

  • Improve documentation: Supplement and improve project documentation to help new users better understand and use AimeBox.

Through the joint efforts of the community, AimeBox will continue to optimize and provide a better offline smart chat experience.

Github:https://github.com/AimeBox/aime-box

Oil tubing:

Scroll to Top