MCPcopy Index your code
hub / github.com/coderabbit214/bibliothecarius

github.com/coderabbit214/bibliothecarius @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
537 symbols 1,316 edges 158 files 117 documented · 22% updated 3mo ago★ 4514 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Bibliothecarius

关于

Bibliothecarius是什么

Bibliothecarius是一个本地数据分析工具,可根据自定义prompt进行对话。该工具支持多种模型,可以进行横向对比,并支持数据隔离和多种数据类型。

Bibliothecarius能做什么

  • 个人或企业知识库问答助手。
  • 分析书籍或材料。
  • 专属于某个群组的ai助手。
  • 甚至可以组织ai陪你玩剧本杀。
  • .....

计划

快速开始

环境准备

使用我们为你准备好的docker-compose.yaml

下载代码后docker-compose初始化环境

docker-compose up -d

自己构建环境

  • MySQL
  • 使用已有的数据库:./mysql/init/init.sql中有初始化sql,执行即可。
  • Qdrant
  • 参考官方安装

运行服务

  1. 修改./bibliothecarius/config/application.yaml配置文件,包括:

  2. MySQL配置

  3. opanai key
  4. Qdrant 服务地址
  5. 存储配置

  6. docker-compose启动后端服务

bash cd bibliothecarius docker-compose up -d

  1. 验证后端服务

进入http://127.0.0.1:8080/

  1. 如果您要嵌入到您的服务中,可以不启用前端服务。

前端项目./web

接口文档

Bibliothecarius的接口主要分为两部分:

  1. dataset:您的本地数据相关接口,包括数据集的操作以及为数据集添加删除数据的接口。
  2. scene:您的模型请求参数以及prompt和数据集关联接口。

例子

您可以使用以下例子熟悉Bibliothecarius。

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 305
Class 108
Function 86
Interface 33
Enum 5

Languages

Java80%
TypeScript20%

Modules by API surface

bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/document/aliparser/entity/Layout.java31 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/document/aliparser/entity/Cell.java25 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/common/result/RestResult.java17 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/document/DocumentService.java13 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/dataset/DatasetService.java13 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/qdrant/QdrantService.java12 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/scene/SceneService.java11 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/storage/S3Service.java10 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/scene/SceneController.java10 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/dataset/DatasetController.java10 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/storage/OssService.java9 symbols
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/openai/OpenAiService.java9 symbols

Datastores touched

(mysql)Database · 1 repos
ai_librarianDatabase · 1 repos

For agents

$ claude mcp add bibliothecarius \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page