Awesome
Bibliothecarius
About
What is Bibliothecarius
Bibliothecarius is a local data analysis tool that can engage in conversation based on custom prompts. The tool supports multiple models, allowing for horizontal comparison, and supports data isolation and multiple data types.
What can Bibliothecarius do
- Personal or enterprise knowledge base question-and-answer assistant
- Analyze books or materials
- AI assistant exclusively for a certain group
- Can even organize AI to play murder mystery games with you
- .....
Plans
- Multi-round dialogue
- Better UI
- Support for more file types
- txt
- md
- docx
- Support for more models
- gpt3.5
- Localized model
- Localized vector computation
Quick Start
Environment Setup
Use our prepareddocker-compose.yaml
After downloading the code, initialize the environment with docker-compose:
docker-compose up -d
Build the environment on your own
- MySQL
- Use an existing database: initialization SQL is available in ./mysql/init/init.sql, simply execute it.
- Qdrant
- Refer to official installation
Run the Service
-
Modify the configuration file
./bibliothecarius/config/application.yaml
, including:- MySQL configuration
- opanai key
- Qdrant service address
- Storage configuration
-
Start the backend service with docker-compose
cd bibliothecarius docker-compose up -d
-
Verify the backend service by visiting http://127.0.0.1:8080/
-
If you want to embed in your service, you can leave the front-end service unenabled
Front-end project
./web
The Bibliothecarius interface has two main parts:
- dataset: Your local data-related interface, including the operation of the dataset and the interface to add and delete data to the dataset.
- scene: Your model requests parameters and prompt and data set association interfaces.
Example
You can use the following examples to familiarize yourself with Bibliothecarius.
- Analyze books ormaterials
- Personal or enterprise knowledge base question-and-answer assistant