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%
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

FileInterface (Interface)
@author Mr_J @since 2023-04-19 [6 implementers]
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/document/file/FileInterface.java
DebounceSelectProps (Interface)
(no doc)
web/components/debounce-select.tsx
Document (Interface)
(no doc)
web/models/document.ts
VectorInterface (Interface)
@Author: Mr_J @Date: 2023/3/20 10:06 [4 implementers]
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/vector/VectorInterface.java
SidebarProps (Interface)
(no doc)
web/components/sidebar.tsx
Dataset (Interface)
(no doc)
web/models/dataset.ts
ModelInterface (Interface)
(no doc) [4 implementers]
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/model/ModelInterface.java
ModelValue (Interface)
(no doc)
web/components/scene/model-select.tsx

Core symbols most depended-on inside this repo

success
called by 38
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/common/result/RestResultUtils.java
value
called by 18
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/document/DocumentStateEnum.java
build
called by 16
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/common/result/RestResult.java
toString
called by 15
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/common/result/RestResult.java
add
called by 14
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/scene/SceneService.java
getVectorType
called by 10
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/dataset/DatasetService.java
toObject
called by 10
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/common/utils/JsonUtil.java
builder
called by 10
bibliothecarius/src/main/java/com/coderabbit214/bibliothecarius/common/result/RestResult.java

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