tycoding vor 1 Jahr
Ursprung
Commit
a8bfaf9b3c
3 geänderte Dateien mit 215 neuen und 2 gelöschten Zeilen
  1. 7 1
      README.md
  2. 3 1
      README_zh.md
  3. 205 0
      langchat.sql

+ 7 - 1
README.md

@@ -1,9 +1,11 @@
-# Lang4j - LangChain4j Web UI
+# LangChat - LangChain4j Web UI
 
 > Best Practices for the LangChain4j Project
 
 Basic Library: [LangChain4j](https://github.com/langchain4j/langchain4j)
 
+[中文](./README_zh.md)
+
 ## Features
 
 1. Chat Dialogues, supporting various models
@@ -14,6 +16,10 @@ Basic Library: [LangChain4j](https://github.com/langchain4j/langchain4j)
 6. Mind Map Generation
 7. More...
 
+## Extra
+
+- Code format: plugins `google-java-format`, read file [intellij-java-google-style.xml](./intellij-java-google-style.xml)
+
 ## Thanks
 
 - [LangChain4j](https://github.com/langchain4j/langchain4j)

+ 3 - 1
README_zh.md

@@ -1,9 +1,11 @@
-# Lang4j - LangChain4j Web UI
+# LangChat - LangChain4j Web UI
 
 > Best Practices for the LangChain4j Project
 
 Basic Library: [LangChain4j](https://github.com/langchain4j/langchain4j)
 
+[English](./README.md)
+
 ## Features
 
 1. Chat Dialogues, supporting various models

+ 205 - 0
langchat.sql

@@ -0,0 +1,205 @@
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for client_file
+-- ----------------------------
+DROP TABLE IF EXISTS `client_file`;
+CREATE TABLE `client_file` (
+  `id` bigint NOT NULL COMMENT '主键',
+  `client_id` bigint DEFAULT NULL COMMENT '客户ID',
+  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '原始文件名称',
+  `target_name` varchar(255) DEFAULT NULL COMMENT '文件存储名称',
+  `bucket` varchar(255) DEFAULT NULL COMMENT '桶路径',
+  `url` varchar(255) DEFAULT NULL COMMENT '文件地址',
+  `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件的绝对路径',
+  `type` varchar(255) DEFAULT NULL COMMENT '文件类型',
+  `size` bigint DEFAULT NULL COMMENT '文件大小',
+  `des` varchar(255) DEFAULT NULL COMMENT '文件描述',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  `channel` varchar(10) DEFAULT NULL COMMENT '文件来源渠道 input/output',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='资源文件表';
+
+-- ----------------------------
+-- Table structure for lc_app
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_app`;
+CREATE TABLE `lc_app` (
+  `id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
+  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '应用名称',
+  `des` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '应用描述',
+  `flow_id` varchar(50) DEFAULT NULL COMMENT '流程ID',
+  `flow_script` varchar(500) DEFAULT NULL COMMENT '流程脚本',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_conversation
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_conversation`;
+CREATE TABLE `lc_conversation` (
+  `id` varchar(50) NOT NULL COMMENT '主键',
+  `title` varchar(50) DEFAULT NULL COMMENT '标题',
+  `model_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '模型ID',
+  `model` varchar(50) DEFAULT NULL COMMENT '模型名称',
+  `chat_model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '会话模型',
+  `create_time` varchar(50) DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_kb
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_kb`;
+CREATE TABLE `lc_kb` (
+  `id` varchar(50) NOT NULL COMMENT '主键',
+  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '知识库名称',
+  `tags` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类标签',
+  `embedding` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '向量模型',
+  `des` varchar(255) DEFAULT NULL COMMENT '描述',
+  `create_time` varchar(50) DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_kb_doc
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_kb_doc`;
+CREATE TABLE `lc_kb_doc` (
+  `id` varchar(50) NOT NULL,
+  `kb_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '知识库ID',
+  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '文档内容',
+  `des` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文档描述',
+  `create_time` varchar(50) DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`),
+  KEY `kb_id` (`kb_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_kb_file
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_kb_file`;
+CREATE TABLE `lc_kb_file` (
+  `id` varchar(50) NOT NULL COMMENT '主键',
+  `kb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '知识库ID',
+  `file_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件名称',
+  `target_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '存储名称',
+  `bucket` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件目录',
+  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件类型',
+  `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件地址',
+  `size` int DEFAULT NULL COMMENT '文件大小',
+  `source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件来源',
+  `des` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件描述',
+  `is_embed` tinyint(1) DEFAULT NULL COMMENT '是否Embedding',
+  `create_time` varchar(50) DEFAULT NULL COMMENT '上传时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_log
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_log`;
+CREATE TABLE `lc_log` (
+  `id` bigint NOT NULL COMMENT '编号',
+  `type` int DEFAULT NULL COMMENT '日志类型,1正常 2异常 ',
+  `username` varchar(20) DEFAULT NULL COMMENT '操作用户',
+  `operation` varchar(20) DEFAULT NULL COMMENT '操作描述',
+  `url` varchar(255) DEFAULT NULL COMMENT '请求URL',
+  `time` bigint DEFAULT NULL COMMENT '耗时(毫秒)',
+  `method` varchar(100) DEFAULT NULL COMMENT '操作方法',
+  `params` varchar(255) DEFAULT NULL COMMENT '操作参数',
+  `ip` varchar(20) DEFAULT NULL COMMENT 'IP地址',
+  `user_agent` varchar(255) DEFAULT NULL COMMENT '用户代理',
+  `create_time` datetime DEFAULT NULL COMMENT '操作时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='日志表';
+
+-- ----------------------------
+-- Table structure for lc_message
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_message`;
+CREATE TABLE `lc_message` (
+  `id` varchar(50) NOT NULL COMMENT '主键',
+  `prompt_id` varchar(50) DEFAULT NULL COMMENT '消息的ID',
+  `parent_ref_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '要回复消息的promptId',
+  `conversation_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '会话ID',
+  `app_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '应用ID',
+  `role` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '角色,user和assistant',
+  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '内容',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`),
+  KEY `conversation_id` (`conversation_id`),
+  KEY `role` (`role`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_model
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_model`;
+CREATE TABLE `lc_model` (
+  `id` varchar(50) NOT NULL,
+  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '模型名称',
+  `model` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '模型类型',
+  `chat_model` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '对话模型',
+  `temperature` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '温度',
+  `token_limit` varchar(255) DEFAULT NULL COMMENT '回复上限',
+  `system_prompt` varchar(255) DEFAULT NULL COMMENT '提示词',
+  `limit_prompt` varchar(255) DEFAULT NULL COMMENT '限定词',
+  `des` varchar(255) DEFAULT NULL COMMENT '描述',
+  `create_time` varchar(50) DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_oss
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_oss`;
+CREATE TABLE `lc_oss` (
+  `id` bigint NOT NULL COMMENT '主键',
+  `user_id` bigint DEFAULT NULL COMMENT '操作用户ID',
+  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '原始文件名称',
+  `target_name` varchar(255) DEFAULT NULL COMMENT '文件存储名称',
+  `bucket` varchar(255) DEFAULT NULL COMMENT '桶路径',
+  `url` varchar(255) DEFAULT NULL COMMENT '文件地址',
+  `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件的绝对路径',
+  `type` varchar(255) DEFAULT NULL COMMENT '文件类型',
+  `size` bigint DEFAULT NULL COMMENT '文件大小',
+  `des` varchar(255) DEFAULT NULL COMMENT '文件描述',
+  `channel` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '文件来源渠道 input/output',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='资源文件表';
+
+-- ----------------------------
+-- Table structure for lc_prompt
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_prompt`;
+CREATE TABLE `lc_prompt` (
+  `id` varchar(50) NOT NULL COMMENT '主键',
+  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '名称',
+  `prompt` text,
+  `icon` varchar(100) DEFAULT NULL COMMENT '图标',
+  `des` varchar(255) DEFAULT NULL COMMENT '描述',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+
+-- ----------------------------
+-- Table structure for lc_user
+-- ----------------------------
+DROP TABLE IF EXISTS `lc_user`;
+CREATE TABLE `lc_user` (
+  `id` bigint NOT NULL COMMENT '用户ID',
+  `username` varchar(50) NOT NULL COMMENT '用户名',
+  `password` varchar(100) NOT NULL COMMENT '密码',
+  `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
+  `avatar` varchar(100) DEFAULT NULL COMMENT '头像',
+  `status` tinyint(1) DEFAULT '0' COMMENT '状态 0锁定 1有效',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='用户表';
+
+SET FOREIGN_KEY_CHECKS = 1;