Dynamic Knowledge Base Platform

Dynamic Knowledge Base Platform

site icon
2025.04.06 0
Go知识库管理LLM集成开发效率内容生成
Dynamic Knowledge Base Platform 是一个用于创建项目特定知识库的Web应用程序,通过Model Context Protocol (MCP)标准使大型语言模型(LLMs)能够访问这些知识库。该平台允许用户上传各种格式的文档,处理和结构化数据,并托管一个自定义的MCP服务器,使LLMs能够访问这些信息作为生成更准确和相关响应的上下文。
View on GitHub

Overview

基本能力

产品定位

Dynamic Knowledge Base Platform 是一个动态知识库平台,旨在为大型语言模型(LLMs)提供项目特定的知识库访问能力。

核心功能

  • 文档处理: 支持上传和处理多种格式的文档(PDF、Word文档、文本、代码等)。
  • 动态上下文: 可以持续更新知识库,添加新文档或修改现有文档。
  • MCP服务器: 符合Model Context Protocol标准,支持LLM访问。
  • 安全性: 提供强大的认证、授权和数据保护机制。
  • 响应式UI: 直观的界面,支持桌面和移动设备。

适用场景

  • 为LLMs提供项目特定的知识库访问。
  • 动态更新和维护知识库内容。
  • 需要安全访问和控制知识库的场景。

工具列表

  • 后端: Go语言实现,提供API和MCP服务器功能。
  • 前端: React with TypeScript,提供用户友好的界面。
  • 数据库: PostgreSQL with pgvector扩展,支持高效的数据存储和检索。
  • 认证: JWT令牌和API密钥,确保安全访问。

常见问题解答

  • 如何连接LLM到知识库?
  • 在平台UI中创建MCP连接。
  • 配置LLM使用WebSocket端点:ws://your-server-address/ws?api_key=YOUR_API_KEY
  • LLM现在可以访问项目的文档,并将其作为生成响应的上下文。

使用教程

使用依赖

  • Go 1.18或更高版本
  • Node.js 16或更高版本
  • PostgreSQL 14或更高版本,带有pgvector扩展

安装教程

后端设置

  1. 克隆仓库
  2. 进入后端目录
  3. 安装依赖: go mod download
  4. 运行服务器: go run cmd/server/main.go

前端设置

  1. 进入前端目录
  2. 安装依赖: npm install
  3. 启动开发服务器: npm start

调试方式

后端部署

  1. 构建后端: cd backend go build -o server cmd/server/main.go
  2. 运行服务器: ./server

前端部署

  1. 构建前端: cd frontend npm run build
  2. 使用您选择的Web服务器提供构建目录。

许可证

该项目遵循 MIT 开源许可条款。