
Dynamic Knowledge Base Platform

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扩展
安装教程
后端设置
- 克隆仓库
- 进入后端目录
- 安装依赖:
go mod download
- 运行服务器:
go run cmd/server/main.go
前端设置
- 进入前端目录
- 安装依赖:
npm install
- 启动开发服务器:
npm start
调试方式
后端部署
- 构建后端:
cd backend go build -o server cmd/server/main.go
- 运行服务器:
./server
前端部署
- 构建前端:
cd frontend npm run build
- 使用您选择的Web服务器提供构建目录。