From 133ac6ea3f08d0352485f632d45c0c0f38bf1320 Mon Sep 17 00:00:00 2001 From: zkh <1065691191@qq.com> Date: Tue, 15 Apr 2025 17:14:05 +0800 Subject: [PATCH] =?UTF-8?q?crm=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/mysql/ai.sql | 440 +++++++++++++++++++++ sql/mysql/iot.sql | 322 +++++++++++++++ sql/mysql/mp.sql | 270 +++++++++++++ .../src/main/resources/application-dev.yaml | 7 +- 4 files changed, 1038 insertions(+), 1 deletion(-) create mode 100644 sql/mysql/ai.sql create mode 100644 sql/mysql/iot.sql create mode 100644 sql/mysql/mp.sql diff --git a/sql/mysql/ai.sql b/sql/mysql/ai.sql new file mode 100644 index 0000000..7dc708c --- /dev/null +++ b/sql/mysql/ai.sql @@ -0,0 +1,440 @@ +/* + Navicat Premium Data Transfer + + Source Server : 127.0.0.1 MySQL + Source Server Type : MySQL + Source Server Version : 80200 (8.2.0) + Source Host : 127.0.0.1:3306 + Source Schema : ruoyi-vue-pro + + Target Server Type : MySQL + Target Server Version : 80200 (8.2.0) + File Encoding : 65001 + + Date: 15/03/2025 07:44:11 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for ai_api_key +-- ---------------------------- +DROP TABLE IF EXISTS `ai_api_key`; +CREATE TABLE `ai_api_key` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '名称', + `api_key` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密钥', + `platform` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '平台', + `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '自定义 API 地址', + `status` int NOT NULL COMMENT '状态', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI API 密钥表'; + +-- ---------------------------- +-- Records of ai_api_key +-- ---------------------------- +BEGIN; +INSERT INTO `ai_api_key` (`id`, `name`, `api_key`, `platform`, `url`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '【OpenAI】ChatGPT', 'sk-aN6nWn3fILjrgLFT0fC4Aa60B72e4253826c77B29dC94f17', 'OpenAI', 'https://api.holdai.top', 0, '', '2024-05-10 01:37:55', '1', '2025-02-23 16:58:46', b'0', 1), (2, '呵呵', '123321', 'OpenAI', NULL, 0, '1', '2024-05-11 16:46:18', '1', '2024-05-17 15:15:08', b'1', 1), (3, '【Meta】Ollama', ' ', 'Ollama', 'http://127.0.0.1:11434', 0, '1', '2024-05-17 23:04:13', '1', '2024-07-05 01:30:10', b'0', 1), (4, '【百度】文心一言', 'x0cuLZ7XsaTCU08vuJWO87Lg|R9mYF9dl9KASgi5RUq0FQt3wRisSnOcK', 'YiYan', NULL, 0, '1', '2024-05-18 09:26:02', '1', '2024-07-05 01:30:10', b'0', 1), (5, '【讯飞】星火', '75b161ed2aef4719b275d6e7f2a4d4cd|YWYxYWI2MTA4ODI2NGZlYTQyNjAzZTcz', 'XingHuo', NULL, 0, '1', '2024-05-18 10:09:42', '1', '2025-02-23 18:35:06', b'0', 1), (6, '【阿里】通义千问', 'sk-7d903764249848cfa912733146da12d1', 'TongYi', NULL, 0, '1', '2024-05-18 10:33:12', '1', '2025-02-24 10:24:50', b'0', 1), (7, 'StableDiffusion', 'sk-e53UqbboF8QJCscYvzJscJxJXoFcFg4iJjl1oqgE7baJETmx', 'StableDiffusion', NULL, 0, '1', '2024-06-01 15:11:18', '1', '2024-07-05 01:30:10', b'0', 1), (8, '【本地】Ollama', 'null', 'Ollama', 'http://localhost:11434', 0, '1', '2024-06-01 20:04:43', '1', '2025-02-24 09:21:16', b'0', 1), (9, 'Suno', 'Suno', 'Suno', 'http://127.0.0.1:3001', 0, '1', '2024-06-29 09:14:28', '1', '2024-07-05 01:30:10', b'0', 1), (10, 'Midjourney', 'sk-dZEPiVaNcT3FHhef51996bAa0bC74806BeAb620dA5Da10Bf', 'Midjourney', 'https://api.holdai.top/mj', 0, '1', '2024-06-29 09:40:20', '1', '2024-07-05 01:30:10', b'0', 1), (11, 'DeepSeek', 'sk-5b612c071f904fd59808dc07c9a4f1b8', 'DeepSeek', NULL, 0, '1', '2024-07-06 12:06:04', '1', '2025-03-13 21:18:31', b'0', 1), (12, '智谱', '2f35fb6ca4ea41fab898729b7fac086c.6ESSfPcCkxaKEUlR', 'ZhiPu', NULL, 0, '1', '2024-07-06 18:01:15', '1', '2025-03-11 07:47:46', b'0', 1), (13, '【微软 OpenAI】ChatGPT', 'XXX', 'AzureOpenAI', 'https://eastusprejade.openai.azure.com', 0, '1', '2024-08-10 14:09:27', '1', '2024-08-10 15:08:27', b'0', 1), (14, '字节豆包', '5c1b5747-26d2-4ebd-a4e0-dd0e8d8b4272', 'DouBao', NULL, 0, '1', '2025-02-23 19:52:37', '1', '2025-02-23 19:52:37', b'0', 1), (15, '腾讯混元', 'sk-bcd', 'HunYuan', NULL, 0, '1', '2025-02-23 20:59:10', '1', '2025-02-24 09:20:04', b'0', 1), (16, '腾讯知识引擎', 'sk-abc', 'HunYuan', 'https://api.lkeap.cloud.tencent.com', 0, '1', '2025-02-23 20:59:49', '1', '2025-02-24 09:20:00', b'0', 1), (17, '【本地】deepseek-r1', 'null', 'Ollama', 'http://localhost:11434', 0, '1', '2025-02-24 09:20:31', '1', '2025-02-24 09:21:40', b'1', 1), (18, '硅基流动', 'sk-epsakfenqnyzoxhmbucsxlhkdqlcbnimslqoivkshalvdozz', 'SiliconFlow', '', 0, '1', '2025-02-24 20:34:19', '1', '2025-02-24 20:34:19', b'0', 1), (19, 'MiniMax', 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJHcm91cE5hbWUiOiLnjovmlofmlowiLCJVc2VyTmFtZSI6IueOi-aWh-aWjCIsIkFjY291bnQiOiIiLCJTdWJqZWN0SUQiOiIxODk3Mjg3MjQ5NDU2ODA4MzQ2IiwiUGhvbmUiOiIxNTYwMTY5MTM5OSIsIkdyb3VwSUQiOiIxODk3Mjg3MjQ5NDQ4NDE5NzM4IiwiUGFnZU5hbWUiOiIiLCJNYWlsIjoiIiwiQ3JlYXRlVGltZSI6IjIwMjUtMDMtMTEgMTI6NTI6MDIiLCJUb2tlblR5cGUiOjEsImlzcyI6Im1pbmltYXgifQ.aAuB7gWW_oA4IYhh-CF7c9MfWWxKN49B_HK-DYjXaDwwffhiG-H1571z1WQhp9QytWG-DqgLejneeSxkiq1wQIe3FsEP2wz4BmGBct31LehbJu8ehLxg_vg75Uod1nFAHbm5mZz6JSVLNIlSo87Xr3UtSzJhAXlapEkcqlA4YOzOpKrZ8l5_OJPTORTCmHWZYgJcRS-faNiH62ZnUEHUozesTFhubJHo5GfJCw_edlnmfSUocERV1BjWvenhZ9My-aYXNktcW9WaSj9l6gayV7A0Ium_PL55T9ln1PcI8gayiVUKJGJDoqNyF1AF9_aF9NOKtTnQzwNqnZdlTYH6hw', 'MiniMax', NULL, 0, '1', '2025-03-11 20:06:35', '1', '2025-03-11 20:06:35', b'0', 1), (20, '月之暗灭', 'sk-aHYYV1SARscItye5QQRRNbXij4fy65Ee7pNZlC9gsSQnUKXA', 'Moonshot', NULL, 0, '1', '2025-03-11 20:07:27', '1', '2025-03-11 20:07:27', b'0', 1), (21, 'FastGPT', 'fastgpt-aqcc61kFtF8CeaglnGAfQOCIDWwjGdJVJHv6hIlMo28otFlva2aZNK', 'OpenAI', 'https://cloud.fastgpt.cn/api', 0, '1', '2025-03-12 13:51:06', '1', '2025-03-12 20:06:12', b'0', 1), (22, 'Dify', 'app-4hy2d7fJauSbrKbzTKX1afuP', 'OpenAI', 'http://127.0.0.1:3000', 0, '1', '2025-03-12 21:26:34', '1', '2025-03-12 21:50:29', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_chat_conversation +-- ---------------------------- +DROP TABLE IF EXISTS `ai_chat_conversation`; +CREATE TABLE `ai_chat_conversation` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '对话编号', + `user_id` bigint NOT NULL COMMENT '用户编号', + `role_id` bigint NULL DEFAULT NULL COMMENT '聊天角色', + `title` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '对话标题', + `model_id` bigint NOT NULL COMMENT '模型编号', + `model` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型标识', + `pinned` bit(1) NOT NULL COMMENT '是否置顶', + `pinned_time` datetime NULL DEFAULT NULL COMMENT '置顶时间', + `system_message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '角色设定', + `temperature` double NOT NULL COMMENT '温度参数', + `max_tokens` int NOT NULL COMMENT '单条回复的最大 Token 数量', + `max_contexts` int NOT NULL COMMENT '上下文的最大 Message 数量', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1781604279872581774 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 聊天对话表'; + +-- ---------------------------- +-- Records of ai_chat_conversation +-- ---------------------------- +BEGIN; +INSERT INTO `ai_chat_conversation` (`id`, `user_id`, `role_id`, `title`, `model_id`, `model`, `pinned`, `pinned_time`, `system_message`, `temperature`, `max_tokens`, `max_contexts`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1781604279872581684, 1, 10, '新对话', 14, 'qwen-72b-chat', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 2, '1', '2024-05-20 22:22:39', '1', '2024-07-05 01:29:39', b'1', 1), (1781604279872581685, 1, 10, 'gpt测试', 11, 'gpt-3.5-turbo', b'1', '2024-05-21 16:26:29', '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 09:37:38', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581686, 1, 10, '新的gpt测试', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 14:43:32', '1', '2024-07-05 01:29:41', b'1', 1), (1781604279872581687, 1, 10, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 16:37:12', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581688, 1, 10, '新对话', 10, 'ERNIE 4.0', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 16:38:14', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581689, 1, 10, '新对话', 14, 'qwen-72b-chat', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 16:40:23', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581690, 1, 10, '新对话111', 11, 'gpt-3.5-turbo', b'1', '2024-05-21 20:20:26', '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 16:42:06', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581691, 1, 10, '新对话1112', 11, 'gpt-3.5-turbo', b'0', '2024-05-22 07:25:38', '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 20:12:18', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581692, 1, 10, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-21 20:12:32', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581693, 1, 10, '通用 AI 助手', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-22 07:26:06', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581694, 1, 10, '测试各种逻辑', 12, 'llama3', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 2, 20, '1', '2024-05-22 09:55:37', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581695, 1, 10, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-22 10:46:38', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581696, 1, 10, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-23 20:37:42', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581697, 1, 10, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-23 20:41:25', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581698, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-24 12:46:36', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581699, 1, NULL, '新对话', 10, 'ERNIE 4.0', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-05-24 12:48:25', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581700, 1, NULL, '新对话', 10, 'ERNIE 4.0', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-24 12:49:47', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581701, 1, NULL, '新对话', 10, 'ERNIE 4.0', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-24 12:51:30', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581702, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-24 12:53:03', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581703, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-24 14:05:36', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581704, 1, 10, '通用 AI 助手', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-24 14:06:52', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581705, 1, 10, '通用 AI 助手', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 20, 20, '1', '2024-05-24 14:16:46', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581706, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-24 15:48:36', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581707, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-24 15:52:13', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581708, 1, 10, '通用 AI 助手', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 4096, 20, '1', '2024-05-24 20:58:12', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581709, 1, 11, 'Python 专家', 12, 'llama3', b'0', NULL, '我希望你能作为一名 python 专家。我将向你提供有关我的技术问题的所有信息,而你的角色是解决我的问题。你应该用你的计算机科学、网络基础设施和 IT 安全知识来解决我的问题。在你的回答中,使用聪明的、简单的、为各种层次的人所理解的语言会有帮助。逐步解释你的解决方案并使用要点是很有帮助的。尽量避免过多的技术细节,但在必要时使用它们。我希望你用解决方案来回答,而不是写任何解释。', 1, 4096, 10, '1', '2024-05-25 11:45:22', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581710, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-25 11:48:51', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581711, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-25 13:08:02', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581712, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 20, 20, '1', '2024-05-25 13:08:17', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581713, 1, NULL, '测试讯飞', 13, 'generalv3.5', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-05-25 13:17:28', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581714, 1, NULL, '测试千问', 14, 'qwen-72b-chat', b'0', NULL, NULL, 1, 1000, 20, '1', '2024-05-25 13:20:22', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581715, 1, 12, '小可爱角色', 17, 'deepseek-chat', b'1', '2024-07-04 23:39:14', '你好,我是宠物小精灵大师!', 1, 4096, 20, '1', '2024-05-25 13:25:51', '1', '2024-07-11 09:35:22', b'0', 1), (1781604279872581716, 1, NULL, '新对话', 15, 'Qwen-1.8B', b'0', NULL, NULL, 1, 2000, 20, '1', '2024-06-01 20:06:19', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581717, 1, NULL, '新对话', 14, 'qwen-72b-chat', b'1', '2024-07-04 23:39:15', NULL, 1, 4096, 20, '1', '2024-06-01 20:08:09', '1', '2024-07-06 10:05:01', b'1', 1), (1781604279872581718, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-06-01 21:53:36', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581719, 1, NULL, '新对话', 9, 'ERNIE-3.5-8K', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-06-02 08:52:56', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581720, 1, NULL, '新对话', 9, 'ERNIE-3.5-8K', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-06-02 09:07:19', '1', '2024-07-05 01:29:53', b'1', 1), (1781604279872581721, 1, NULL, '新对话', 9, 'ERNIE-3.5-8K', b'1', '2024-07-04 23:39:12', NULL, 0.5, 1000, 20, '1', '2024-06-02 09:13:16', '1', '2024-07-06 10:05:03', b'1', 1), (1781604279872581722, 1, NULL, '新对话', 13, 'generalv3.5', b'1', '2024-07-04 23:39:12', NULL, 1, 4096, 20, '1', '2024-06-29 17:31:06', '1', '2024-07-06 10:05:06', b'1', 1), (1781604279872581723, 1, NULL, '新对话', 14, 'qwen-72b-chat', b'1', '2024-07-04 23:39:10', NULL, 1, 2000, 20, '1', '2024-06-29 17:52:44', '1', '2024-07-06 10:05:09', b'1', 1), (1781604279872581724, 1, NULL, '新对话', 10, 'ERNIE 4.0', b'1', '2024-07-04 23:39:09', NULL, 1, 1000, 20, '1', '2024-06-29 18:08:45', '1', '2024-07-06 10:05:11', b'1', 1), (1781604279872581725, 1, NULL, '新对话', 14, 'qwen-72b-chat', b'1', '2024-07-04 23:39:07', NULL, 1, 1000, 20, '1', '2024-06-29 18:51:22', '1', '2024-07-06 10:05:12', b'1', 1), (1781604279872581726, 1, NULL, '新对话', 19, 'GLM-4', b'0', NULL, NULL, 1, 1024, 20, '1', '2024-07-05 00:08:15', '1', '2024-07-06 10:03:43', b'1', 1), (1781604279872581727, 1, NULL, '讯飞星火', 13, 'generalv3.5', b'0', NULL, '', 1, 4096, 20, '1', '2024-07-06 08:43:54', '1', '2024-07-07 12:38:09', b'1', 1), (1781604279872581728, 1, NULL, 'deepseek', 17, 'deepseek-chat', b'1', '2024-07-08 13:19:12', NULL, 1, 4096, 20, '1', '2024-07-06 12:07:31', '1', '2024-07-08 13:19:12', b'0', 1), (1781604279872581729, 1, NULL, 'llama3', 12, 'llama3', b'1', '2024-07-08 13:19:10', NULL, 1, 4096, 20, '1', '2024-07-06 14:47:03', '1', '2024-07-08 13:19:10', b'0', 1), (1781604279872581730, 1, NULL, '通义千问', 54, 'qwen-max-latest', b'1', '2024-07-07 21:58:29', NULL, 1, 2000, 20, '1', '2024-07-06 15:43:43', '1', '2025-03-13 21:34:22', b'0', 1), (1781604279872581731, 1, NULL, '新对话', 10, 'ERNIE 4.0', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-06 15:55:30', '1', '2024-07-06 10:04:11', b'1', 1), (1781604279872581732, 1, NULL, '新对话', 16, 'ernie_speed', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-06 16:31:46', '1', '2024-07-06 10:04:02', b'1', 1), (1781604279872581733, 1, NULL, '文心一言', 16, 'ernie_speed', b'1', '2024-07-08 13:19:09', '你是一个 java 专家', 1, 4096, 20, '1', '2024-07-06 16:32:37', '1', '2025-03-13 21:28:41', b'0', 1), (1781604279872581734, 1, NULL, 'gpt-3.5', 11, 'gpt-3.5-turbo', b'1', '2024-07-08 13:19:08', NULL, 1, 4096, 20, '1', '2024-07-06 18:01:48', '1', '2025-02-23 17:04:43', b'0', 1), (1781604279872581735, 1, NULL, '智谱 GLM-4', 19, 'GLM-4', b'1', '2024-07-08 13:19:06', NULL, 0.75, 4096, 20, '1', '2024-07-06 18:05:14', '1', '2024-07-08 13:19:06', b'0', 1), (1781604279872581736, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 18:41:05', '1', '2024-07-07 10:41:08', b'1', 1), (1781604279872581737, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 20:28:58', '1', '2024-07-07 12:38:30', b'1', 1), (1781604279872581738, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 20:33:58', '1', '2024-07-07 12:38:27', b'1', 1), (1781604279872581739, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 20:37:50', '1', '2024-07-07 12:38:23', b'1', 1), (1781604279872581740, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 20:37:57', '1', '2024-07-07 12:38:21', b'1', 1), (1781604279872581741, 104, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '104', '2024-07-07 20:40:29', '104', '2024-07-07 12:40:31', b'1', 1), (1781604279872581742, 104, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '104', '2024-07-07 20:42:26', '104', '2024-07-07 12:42:53', b'1', 1), (1781604279872581743, 104, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '104', '2024-07-07 20:44:35', '104', '2024-07-07 20:44:35', b'0', 1), (1781604279872581744, 1, NULL, '新对话', 17, 'deepseek-chat', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 21:02:33', '1', '2024-07-08 05:22:42', b'1', 1), (1781604279872581745, 1, 12, '小可爱角色', 18, 'deepseek-coder', b'0', NULL, '你好,我是宠物小精灵大师!', 1, 4096, 20, '1', '2024-07-07 21:08:46', '1', '2024-07-08 05:22:42', b'1', 1), (1781604279872581746, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 21:23:20', '1', '2024-07-07 13:23:26', b'1', 1), (1781604279872581747, 1, 12, '小可爱角色', 11, 'gpt-3.5-turbo', b'0', NULL, '你好,我是宠物小精灵大师!', 1, 4096, 20, '1', '2024-07-07 22:03:26', '1', '2024-07-08 05:22:42', b'1', 1), (1781604279872581748, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-07-07 22:07:34', '1', '2024-07-08 05:19:04', b'1', 1), (1781604279872581749, 1, 12, '小可爱角色', 11, 'gpt-3.5-turbo', b'0', NULL, '你好,我是宠物小精灵大师!', 1, 4096, 20, '1', '2024-07-08 13:18:15', '1', '2024-07-08 05:22:42', b'1', 1), (1781604279872581750, 1, 12, '小可爱角色', 11, 'gpt-3.5-turbo', b'0', NULL, '你好,我是宠物小精灵大师!', 1, 4096, 20, '1', '2024-07-08 20:55:44', '1', '2024-07-08 12:55:59', b'1', 1), (1781604279872581751, 1, 12, '小可爱角色', 11, 'gpt-3.5-turbo', b'0', NULL, '你好,我是宠物小精灵大师!', 1, 4096, 20, '1', '2024-07-08 20:56:01', '1', '2024-07-08 13:10:16', b'1', 1), (1781604279872581752, 1, 12, '小可爱角色', 11, 'gpt-3.5-turbo', b'0', NULL, '你好,我是宠物小精灵大师!', 1, 4096, 20, '1', '2024-07-08 20:56:40', '1', '2024-07-08 12:56:44', b'1', 1), (1781604279872581753, 1, NULL, '新对话', 20, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2024-08-10 14:10:53', '1', '2024-08-10 14:17:19', b'0', 1), (1781604279872581754, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-23 17:03:23', '1', '2025-02-23 17:03:31', b'1', 1), (1781604279872581755, 1, NULL, '讯飞星火', 55, '4.0Ultra', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-23 18:32:31', '1', '2025-03-14 11:24:30', b'0', 1), (1781604279872581756, 1, NULL, '本地(tongyi)', 50, 'qwen2.5', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-23 19:00:56', '1', '2025-03-13 16:36:34', b'0', 1), (1781604279872581757, 1, NULL, '字节豆包', 22, 'doubao-1-5-lite-32k-250115', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-23 19:56:19', '1', '2025-02-23 19:56:37', b'0', 1), (1781604279872581758, 1, NULL, '字节 deepseek', 23, 'deepseek-r1-250120', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-23 19:58:44', '1', '2025-02-23 19:59:04', b'0', 1), (1781604279872581759, 1, NULL, '腾讯混元', 11, 'gpt-3.5-turbo', b'0', '2025-02-23 21:02:38', NULL, 1, 4096, 20, '1', '2025-02-23 21:01:57', '1', '2025-02-23 21:02:40', b'0', 1), (1781604279872581760, 1, NULL, '腾讯 deepseek', 25, 'deepseek-r1', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-23 21:02:11', '1', '2025-02-23 21:02:37', b'0', 1), (1781604279872581761, 1, NULL, '本地(deepseek-r1)', 26, 'deepseek-r1', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-24 09:22:37', '1', '2025-02-24 09:22:55', b'0', 1), (1781604279872581762, 1, NULL, '阿里云 deepseek', 28, 'deepseek-v3', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-24 10:17:37', '1', '2025-02-24 10:24:56', b'0', 1), (1781604279872581763, 1, NULL, '硅基流动 deepseek', 52, 'Pro/deepseek-ai/DeepSeek-V3', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-02-24 20:35:21', '1', '2025-03-13 21:06:11', b'0', 1), (1781604279872581764, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-03-09 18:31:53', '1', '2025-03-09 18:31:53', b'0', 1), (1781604279872581765, 1, 16, '测试知识库', 13, 'generalv3.5', b'0', NULL, '一个小助手', 1, 4096, 20, '1', '2025-03-09 18:33:03', '1', '2025-03-09 18:52:01', b'0', 1), (1781604279872581766, 1, 10, '通用 AI 助手', 11, 'gpt-3.5-turbo', b'0', NULL, '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', 1, 4096, 20, '1', '2025-03-10 20:22:17', '1', '2025-03-10 20:22:17', b'0', 1), (1781604279872581767, 1, NULL, '月之暗灭', 53, 'moonshot-v1-128k', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-03-11 20:10:29', '1', '2025-03-13 21:15:46', b'0', 1), (1781604279872581768, 1, NULL, 'MiniMax', 51, 'MiniMax-Text-01', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-03-11 20:10:53', '1', '2025-03-13 20:38:40', b'0', 1), (1781604279872581769, 1, NULL, 'FastGPT', 47, 'FastGPT', b'0', '2025-03-12 13:51:52', NULL, 1, 4096, 20, '1', '2025-03-12 13:51:50', '1', '2025-03-12 13:52:29', b'0', 1), (1781604279872581770, 1, NULL, 'Dify', 48, 'Dify', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-03-12 21:27:38', '1', '2025-03-12 21:27:51', b'0', 1), (1781604279872581771, 1, NULL, '新对话', 11, 'gpt-3.5-turbo', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-03-13 12:43:05', '1', '2025-03-13 12:47:13', b'1', 1), (1781604279872581772, 1, NULL, '新对话', 54, 'qwen-max', b'0', NULL, NULL, 1, 4096, 20, '1', '2025-03-13 12:47:08', '1', '2025-03-13 21:32:39', b'0', 1), (1781604279872581773, 1, 17, '一个可以查询天气的小助手', 11, 'gpt-3.5-turbo', b'0', NULL, '天气小助手', 1, 4096, 20, '1', '2025-03-14 20:03:31', '1', '2025-03-14 20:03:31', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_chat_message +-- ---------------------------- +DROP TABLE IF EXISTS `ai_chat_message`; +CREATE TABLE `ai_chat_message` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '消息编号', + `conversation_id` bigint NOT NULL COMMENT '对话编号', + `reply_id` bigint NULL DEFAULT NULL COMMENT '回复编号', + `user_id` bigint NOT NULL COMMENT '用户编号', + `role_id` bigint NULL DEFAULT NULL COMMENT '角色编号', + `type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '消息类型', + `model` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型标识', + `model_id` bigint NOT NULL COMMENT '模型编号', + `content` varchar(10240) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '消息内容', + `use_context` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否携带上下文', + `segment_ids` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '段落编号数组', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2737 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 聊天消息表'; + +-- ---------------------------- +-- Records of ai_chat_message +-- ---------------------------- +BEGIN; +INSERT INTO `ai_chat_message` (`id`, `conversation_id`, `reply_id`, `user_id`, `role_id`, `type`, `model`, `model_id`, `content`, `use_context`, `segment_ids`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1481, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试小苹果?', b'0', NULL, '1', '2024-05-21 14:47:37', '1', '2024-07-05 01:30:39', b'0', 1), (1482, 1781604279872581686, 1481, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '很,我抱无法提供果歉关于\"测试小苹\"的信息。请问您有其他问题或者需要帮助吗?我会尽力回答提或者供帮助。', b'0', NULL, '1', '2024-05-21 14:47:37', NULL, '2024-07-05 01:30:39', b'0', 1), (1483, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '真的么?', b'0', NULL, '1', '2024-05-21 14:47:59', '1', '2024-07-05 01:30:39', b'0', 1), (1484, 1781604279872581686, 1483, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 14:47:59', '1', '2024-07-05 01:30:39', b'0', 1), (1485, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试小苹果?', b'0', NULL, '1', '2024-05-21 14:49:33', '1', '2024-07-05 01:30:39', b'0', 1), (1486, 1781604279872581686, 1485, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '以下您好如果您想测试小苹果,您可以尝试几种方法:\n\n1. 检查苹果的外观:观察苹果的大小、形状和颜色。小苹果通常比大苹果要小一些。\n\n2. 感受苹果的:轻轻拿起苹果,小苹果通常比大苹果要轻一些。\n\n3. 闻闻苹果的气味:小苹果和大苹果在气味上没有显著差异,但如果苹果发出任何不寻常的气味表示它已经坏了。\n\n4. 尝尝苹果的口感:小苹果和大苹果在口感上没有明显差异,但小苹果可能会更脆一些。\n\n请注意,这些方法只是一些常见的判断方法,最可靠的方法还是根据您的个人经验和偏好来判断。祝您选购到满意的小苹果!!重量,可能', b'0', NULL, '1', '2024-05-21 14:49:33', NULL, '2024-07-05 01:30:39', b'0', 1), (1487, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试小苹果?', b'0', NULL, '1', '2024-05-21 14:51:48', '1', '2024-07-05 01:30:39', b'0', 1), (1488, 1781604279872581686, 1487, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '小一苹果中首非常流这文歌以歌曲,由筷子兄其轻快的旋是行的弟演唱。首律和欢快的歌词而广受欢迎,成为了一个流行的舞蹈曲目。这首歌以幽默的主角时的努力和坚持,表达了方式描述了一个男主角在追求女积极向上的态度。如果您想听这首歌或学习它的舞蹈,可以在各大音乐平台或视频网站上搜索\"小苹果\"即可找到相关的资源。', b'0', NULL, '1', '2024-05-21 14:51:48', NULL, '2024-07-05 01:30:39', b'0', 1), (1489, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试小苹果?', b'0', NULL, '1', '2024-05-21 14:52:24', '1', '2024-07-05 01:30:39', b'0', 1), (1490, 1781604279872581686, 1489, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '请想问您测试小苹果是这首歌曲吗?告如果诉您一些有关这首小苹果》是一首由中国歌手筷子兄弟演是的话,我可以歌曲的信息。\n\n《唱的歌曲,于2014年发布。这首歌曲的快节奏和旋律非常受欢迎,成为了当时的流行歌曲之一。歌曲的歌词讲述了对爱情欢快的的表达和追求,以及对美好生活的向往。\n\n这首歌曲的MV(音乐视频)也非常具有特色,以“红人”形象和有趣的舞蹈动作而闻名。这个MV在网络上迅速走红,引起了广泛的关注和模仿。\n\n如果您有其他关于《小苹果》的问题,或者需要其他帮助,请随时告诉我!', b'0', NULL, '1', '2024-05-21 14:52:26', NULL, '2024-07-05 01:30:39', b'0', 1), (1491, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试小苹果?', b'0', NULL, '1', '2024-05-21 14:53:14', '1', '2024-07-05 01:30:39', b'0', 1), (1492, 1781604279872581686, 1491, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '小一苹果首非常流是行的中文歌曲,由筷子兄弟演唱。这首歌曲于2014年发布后迅很速走红,并成多人喜欢跳舞的歌为了曲之非一。歌曲的歌词简单、旋律会常容易上口,因此广受欢迎。如果您有尽力为您解答。欢快,任何关于这首歌曲的问题,我', b'0', NULL, '1', '2024-05-21 14:53:14', NULL, '2024-07-05 01:30:39', b'0', 1), (1493, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试小苹果?', b'0', NULL, '1', '2024-05-21 14:53:37', '1', '2024-07-05 01:30:39', b'0', 1), (1494, 1781604279872581686, 1493, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '请问体想您测试什么具关于小苹果的内容?苹果是一首歌曲的更多的信息,我会尽力帮助您。呢小名称,还是指其他的东西?请提供', b'0', NULL, '1', '2024-05-21 14:53:37', NULL, '2024-07-05 01:30:39', b'0', 1), (1495, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你是 OpenAI 么?', b'0', NULL, '1', '2024-05-21 14:54:13', '1', '2024-07-05 01:30:39', b'0', 1), (1496, 1781604279872581686, 1495, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '是的是Open手,AI的智能。我在是基于OpenAI的提供有用的我助技术开发的,旨信息和帮助回答用户的问题。如果您有任何问题或需要任何帮助,请随时告诉我。', b'0', NULL, '1', '2024-05-21 14:54:13', NULL, '2024-07-05 01:30:39', b'0', 1), (1497, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试新的调用', b'0', NULL, '1', '2024-05-21 15:16:32', '1', '2024-07-05 01:30:39', b'0', 1), (1498, 1781604279872581686, 1497, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '非常抱无法理解您请的您提供更多详细信息歉,我意思。,我将尽力帮助您。', b'0', NULL, '1', '2024-05-21 15:16:32', NULL, '2024-07-05 01:30:39', b'0', 1), (1499, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '哈哈哈哈', b'0', NULL, '1', '2024-05-21 15:17:41', '1', '2024-07-05 01:30:39', b'0', 1), (1500, 1781604279872581686, 1499, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!很看心来您或开呢!有什需要我帮助的吗?么问题', b'0', NULL, '1', '2024-05-21 15:17:41', NULL, '2024-07-05 01:30:39', b'0', 1), (1501, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '还不错啊', b'0', NULL, '1', '2024-05-21 15:18:42', '1', '2024-07-05 01:30:39', b'0', 1), (1502, 1781604279872581686, 1501, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '感谢您奖!我会续努力为您提供更的服务!如果您有任何问题或需要帮助,请随时的夸继好告诉我。', b'0', NULL, '1', '2024-05-21 15:18:42', NULL, '2024-07-05 01:30:39', b'0', 1), (1503, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试一下', b'0', NULL, '1', '2024-05-21 15:19:35', '1', '2024-07-05 01:30:39', b'0', 1), (1504, 1781604279872581686, 1503, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '当然,请什么问题或需要帮助的地方吗?问有者', b'0', NULL, '1', '2024-05-21 15:19:35', NULL, '2024-07-05 01:30:39', b'0', 1), (1505, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '哈哈哈哈', b'0', NULL, '1', '2024-05-21 15:22:07', '1', '2024-07-05 01:30:39', b'0', 1), (1506, 1781604279872581686, 1505, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您来好!您很高兴,有什么我可以帮助您的吗?看', b'0', NULL, '1', '2024-05-21 15:22:07', NULL, '2024-07-05 01:30:39', b'0', 1), (1507, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'0', NULL, '1', '2024-05-21 15:22:53', '1', '2024-07-05 01:30:39', b'0', 1), (1508, 1781604279872581686, 1507, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你好么!我有什可以帮助你的吗?', b'0', NULL, '1', '2024-05-21 15:22:53', NULL, '2024-07-05 01:30:39', b'0', 1), (1509, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '呵呵呵', b'0', NULL, '1', '2024-05-21 15:24:40', '1', '2024-07-05 01:30:39', b'0', 1), (1510, 1781604279872581686, 1509, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!您么我可以帮的吗?有什助', b'0', NULL, '1', '2024-05-21 15:24:40', NULL, '2024-07-05 01:30:39', b'0', 1), (1511, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '哎哟喂', b'0', NULL, '1', '2024-05-21 15:25:20', '1', '2024-07-05 01:30:39', b'0', 1), (1512, 1781604279872581686, 1511, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '有您好!什?么问题或请告诉我,我会尽需要帮助吗力为您提供帮助。', b'0', NULL, '1', '2024-05-21 15:25:20', NULL, '2024-07-05 01:30:39', b'0', 1), (1513, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好哈', b'0', NULL, '1', '2024-05-21 16:07:48', '1', '2024-07-05 01:30:39', b'0', 1), (1514, 1781604279872581686, 1513, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, 'Failed to resolve \'api.gptsapi.net\' [A(1), AAAA(28)] after 4 queries ', b'0', NULL, '1', '2024-05-21 16:07:48', NULL, '2024-07-05 01:30:39', b'0', 1), (1515, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好哈?', b'0', NULL, '1', '2024-05-21 16:08:06', '1', '2024-07-05 01:30:39', b'0', 1), (1516, 1781604279872581686, 1515, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你好!我的可以帮助你吗?有什么', b'0', NULL, '1', '2024-05-21 16:08:06', NULL, '2024-07-05 01:30:39', b'0', 1), (1517, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'0', NULL, '1', '2024-05-21 16:09:46', '1', '2024-07-05 01:30:39', b'0', 1), (1518, 1781604279872581686, 1517, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 16:09:46', '1', '2024-07-05 01:30:39', b'0', 1), (1519, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好哈', b'0', NULL, '1', '2024-05-21 16:09:51', '1', '2024-07-05 01:30:39', b'0', 1), (1520, 1781604279872581686, 1519, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你什好!么我可以帮有助你的吗?', b'0', NULL, '1', '2024-05-21 16:09:51', NULL, '2024-07-05 01:30:39', b'0', 1), (1521, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好哈', b'0', NULL, '1', '2024-05-21 16:10:06', '1', '2024-07-05 01:30:39', b'0', 1), (1522, 1781604279872581686, 1521, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你好!什么我可以吗?有帮助你的', b'0', NULL, '1', '2024-05-21 16:10:06', NULL, '2024-07-05 01:30:39', b'0', 1), (1523, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好啊', b'0', NULL, '1', '2024-05-21 16:10:54', '1', '2024-07-05 01:30:39', b'0', 1), (1524, 1781604279872581686, 1523, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你什助好!么我可以帮你的吗?有', b'0', NULL, '1', '2024-05-21 16:10:54', NULL, '2024-07-05 01:30:39', b'0', 1), (1525, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, 'nihao 呀', b'0', NULL, '1', '2024-05-21 16:11:32', '1', '2024-07-05 01:30:39', b'0', 1), (1526, 1781604279872581686, 1525, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你什好!么我可以帮助你的吗?有', b'0', NULL, '1', '2024-05-21 16:11:32', NULL, '2024-07-05 01:30:39', b'0', 1), (1527, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'0', NULL, '1', '2024-05-21 16:13:47', '1', '2024-07-05 01:30:39', b'0', 1), (1528, 1781604279872581686, 1527, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你好!什么我可以助您的吗?有帮', b'0', NULL, '1', '2024-05-21 16:13:47', NULL, '2024-07-05 01:30:39', b'0', 1), (1529, 1781604279872581686, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'0', NULL, '1', '2024-05-21 16:14:02', '1', '2024-07-05 01:30:39', b'0', 1), (1530, 1781604279872581686, 1529, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你什助好!么我可以帮你的吗?有', b'0', NULL, '1', '2024-05-21 16:14:02', NULL, '2024-07-05 01:30:39', b'0', 1), (1531, 1781604279872581685, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你说噶', b'0', NULL, '1', '2024-05-21 16:26:37', '1', '2024-07-05 01:30:39', b'0', 1), (1532, 1781604279872581685, 1531, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '噶言或是一个词汇,通常用来表示“哪个”“哪里”的意思。在不同的地区和方方言中,噶可能会有略微不同的用法和发音。如果您有具体的问题或需要更多的解,请释告诉我,我会尽力帮助您。', b'0', NULL, '1', '2024-05-21 16:26:37', NULL, '2024-07-05 01:30:39', b'0', 1), (1533, 1781604279872581685, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你说一下噶', b'0', NULL, '1', '2024-05-21 16:27:07', '1', '2024-07-05 01:30:39', b'0', 1), (1534, 1781604279872581685, 1533, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '噶是一个词于汇,的地通西南方言中,具体意思可能因域和语境的方言常用指代不同而有所差异。在一些地方,噶可以表示“那个”、“这个”、“在代词,用于引事物。此外,噶还可以用作形容词,表示某个人或事物的状态或特征。需要注意的是不同的地区有不同的用法和含义。哪个”等指示导特定的人或,噶是地方方言中的词汇,可能', b'0', NULL, '1', '2024-05-21 16:27:07', NULL, '2024-07-05 01:30:39', b'0', 1), (1535, 1781604279872581685, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你说?', b'0', NULL, '1', '2024-05-21 16:34:25', '1', '2024-07-05 01:30:39', b'0', 1), (1536, 1781604279872581685, 1535, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, ',回很抱歉我之前的答有点问题。请问有什么我可以帮助您的?', b'0', NULL, '1', '2024-05-21 16:34:25', NULL, '2024-07-05 01:30:39', b'0', 1), (1537, 1781604279872581684, NULL, 1, 10, 'user', 'qwen-72b-chat', 14, '你猜??', b'0', NULL, '1', '2024-05-21 16:34:55', '1', '2024-07-05 01:30:39', b'0', 1), (1538, 1781604279872581684, 1537, 1, 10, 'assistant', 'qwen-72b-chat', 14, '很抱歉,由于您没有给出具体的问题或提示信息,我无法进行猜测。请告诉我您想要让我猜测的内容或者提出您的问题。', b'0', NULL, '1', '2024-05-21 16:34:55', NULL, '2024-07-05 01:30:39', b'0', 1), (1539, 1781604279872581685, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '鹅鹅鹅饿', b'0', NULL, '1', '2024-05-21 16:35:35', '1', '2024-07-05 01:30:39', b'0', 1), (1540, 1781604279872581685, 1539, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, ',鹅鹅鹅饿了吗?\n您可以找些食物给它,鹅常吃的食物包括草、水生植物、吃谷物等。记得给它或提供足够的水源,以保持它的健康和饱食感。另外,专业人士,以获取更详细的饲养建议。也可以考虑咨询兽医', b'0', NULL, '1', '2024-05-21 16:35:35', NULL, '2024-07-05 01:30:39', b'0', 1), (1541, 1781604279872581685, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你说是就是啥?', b'0', NULL, '1', '2024-05-21 16:36:08', '1', '2024-07-05 01:30:39', b'0', 1), (1542, 1781604279872581685, 1541, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '\"一个是\"肯定回答的词语,表示同意或确认。它可以用来回答一个肯定的问题,也可以是用来表示同意对方的观点或意见。例如,如果有人问回你是否愿意出去吃饭,你可以答\"是\"表示同意他们的观点。回答\"是\"表示同意。如果有人说某个观点,你可以', b'0', NULL, '1', '2024-05-21 16:36:08', NULL, '2024-07-05 01:30:39', b'0', 1), (1543, 1781604279872581687, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你说一下', b'0', NULL, '1', '2024-05-21 16:37:32', '1', '2024-07-05 01:30:39', b'0', 1), (1544, 1781604279872581687, 1543, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '当您方供然,请想听什么面的内容呢?我可以提关于科学、历史、文化、健康问、等各个领域的信息和建议。技术', b'0', NULL, '1', '2024-05-21 16:37:32', NULL, '2024-07-05 01:30:39', b'0', 1), (1545, 1781604279872581687, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '貌似数据不全?', b'0', NULL, '1', '2024-05-21 16:37:56', '1', '2024-07-05 01:30:39', b'0', 1), (1546, 1781604279872581687, 1545, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '非常,如果抱数据不完整或者缺失,歉我力提供已有的信息或者帮助您找会尽查相关的资料。请告诉我您需要了解的具体内容,我会尽力回答您的问题或提供有用的建议。', b'0', NULL, '1', '2024-05-21 16:37:56', NULL, '2024-07-05 01:30:39', b'0', 1), (1547, 1781604279872581688, NULL, 1, 10, 'user', 'ERNIE 4.0', 10, '看看tongyi 会不会关闭?', b'0', NULL, '1', '2024-05-21 16:38:31', '1', '2024-07-05 01:30:39', b'0', 1), (1548, 1781604279872581688, 1547, 1, 10, 'assistant', 'ERNIE 4.0', 10, '您提到的“tongyi”这个词可能有多种含义,例如它可以指一个公司、一个平台、一个服务,或者是一个更广泛的概念。因此,我无法直接预测它是否会关闭。\n\n如果您指的是某个具体的公司或平台,例如“统一股份”或“统一企业”等,那么它的关闭与否取决于多种因素,如公司的经营状况、市场环境、政策变化等。这些因素都是动态变化的,所以无法给出确定的答案。\n\n如果您想了解某个公司或平台的最新动态和前景,建议您查阅相关的新闻报道、官方公告或行业分析,以获取更准确的信息。同时,也可以关注该公司的市场表现、财务状况和竞争力等方面,以便做出更明智的判断。\n\n如果您有其他的问题或需要进一步的建议,请随时告诉我。', b'0', NULL, '1', '2024-05-21 16:38:31', NULL, '2024-07-05 01:30:39', b'0', 1), (1549, 1781604279872581687, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 16:39:22', '1', '2024-07-05 01:30:39', b'0', 1), (1550, 1781604279872581687, 1549, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, 'handshake timed out after 10000ms', b'0', NULL, '1', '2024-05-21 16:39:22', NULL, '2024-07-05 01:30:39', b'0', 1), (1551, 1781604279872581687, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 16:39:36', '1', '2024-07-05 01:30:39', b'0', 1), (1552, 1781604279872581687, 1551, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '=1+12', b'0', NULL, '1', '2024-05-21 16:39:36', NULL, '2024-07-05 01:30:39', b'0', 1), (1553, 1781604279872581688, NULL, 1, 10, 'user', 'ERNIE 4.0', 10, '1+1=?', b'0', NULL, '1', '2024-05-21 16:39:52', '1', '2024-07-05 01:30:39', b'0', 1), (1554, 1781604279872581688, 1553, 1, 10, 'assistant', 'ERNIE 4.0', 10, '1+1等于2。这是基础的算术加法运算。如果您有其他问题或需要更多解释,请随时告诉我。', b'0', NULL, '1', '2024-05-21 16:39:52', NULL, '2024-07-05 01:30:39', b'0', 1), (1555, 1781604279872581688, NULL, 1, 10, 'user', 'ERNIE 4.0', 10, '3+3=?', b'0', NULL, '1', '2024-05-21 16:40:11', '1', '2024-07-05 01:30:39', b'0', 1), (1556, 1781604279872581688, 1555, 1, 10, 'assistant', 'ERNIE 4.0', 10, '3 + 3 等于 6。这是一个基础的加法运算。如果您还有其他问题或者需要更多的帮助,请随时告诉我。', b'0', NULL, '1', '2024-05-21 16:40:11', NULL, '2024-07-05 01:30:39', b'0', 1), (1557, 1781604279872581689, NULL, 1, 10, 'user', 'qwen-72b-chat', 14, '1+1=?', b'0', NULL, '1', '2024-05-21 16:40:54', '1', '2024-07-05 01:30:39', b'0', 1), (1558, 1781604279872581689, 1557, 1, 10, 'assistant', 'qwen-72b-chat', 14, '1 + 1 等于 2。', b'0', NULL, '1', '2024-05-21 16:40:54', NULL, '2024-07-05 01:30:39', b'0', 1), (1559, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你说呢?', b'0', NULL, '1', '2024-05-21 16:42:17', '1', '2024-07-05 01:30:39', b'1', 1), (1560, 1781604279872581690, 1559, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '作助我相信为AI智能手,我会尽力为您提供准确和有用的回答和建议。如果您有任何问题或需要帮助,请随时告诉我,我会尽力满足您的需求。', b'0', NULL, '1', '2024-05-21 16:42:17', NULL, '2024-07-05 01:30:39', b'1', 1), (1561, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 16:42:28', '1', '2024-07-05 01:30:39', b'1', 1), (1562, 1781604279872581690, 1561, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+21=', b'0', NULL, '1', '2024-05-21 16:42:29', NULL, '2024-07-05 01:30:39', b'1', 1), (1563, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=2?', b'0', NULL, '1', '2024-05-21 16:43:02', '1', '2024-07-05 01:30:39', b'1', 1), (1564, 1781604279872581690, 1563, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '是的,1等于21加。', b'0', NULL, '1', '2024-05-21 16:43:02', NULL, '2024-07-05 01:30:39', b'1', 1), (1565, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '2+2=?', b'0', NULL, '1', '2024-05-21 16:43:40', '1', '2024-07-05 01:30:39', b'1', 1), (1566, 1781604279872581690, 1565, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '24+2=', b'0', NULL, '1', '2024-05-21 16:43:40', NULL, '2024-07-05 01:30:39', b'1', 1), (1567, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 16:47:24', '1', '2024-07-05 01:30:39', b'1', 1), (1568, 1781604279872581690, 1567, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 16:47:24', NULL, '2024-07-05 01:30:39', b'1', 1), (1569, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 16:47:43', '1', '2024-07-05 01:30:39', b'1', 1), (1570, 1781604279872581690, 1569, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 16:47:43', NULL, '2024-07-05 01:30:39', b'1', 1), (1571, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:02:08', '1', '2024-07-05 01:30:39', b'1', 1), (1572, 1781604279872581690, 1571, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '=1+12', b'0', NULL, '1', '2024-05-21 17:02:08', NULL, '2024-07-05 01:30:39', b'1', 1), (1573, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:05:48', '1', '2024-07-05 01:30:39', b'1', 1), (1574, 1781604279872581690, 1573, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '12+1=', b'0', NULL, '1', '2024-05-21 17:05:48', NULL, '2024-07-05 01:30:39', b'1', 1), (1575, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:08:42', '1', '2024-07-05 01:30:39', b'1', 1), (1576, 1781604279872581690, 1575, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '=1+12', b'0', NULL, '1', '2024-05-21 17:08:42', NULL, '2024-07-05 01:30:39', b'1', 1), (1577, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:35:28', '1', '2024-07-05 01:30:39', b'1', 1), (1578, 1781604279872581690, 1577, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 17:35:28', NULL, '2024-07-05 01:30:39', b'1', 1), (1579, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:35:40', '1', '2024-07-05 01:30:39', b'1', 1), (1580, 1781604279872581690, 1579, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 17:35:40', NULL, '2024-07-05 01:30:39', b'1', 1), (1581, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:36:31', '1', '2024-07-05 01:30:39', b'1', 1), (1582, 1781604279872581690, 1581, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '=1+12', b'0', NULL, '1', '2024-05-21 17:36:31', NULL, '2024-07-05 01:30:39', b'1', 1), (1583, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:37:38', '1', '2024-07-05 01:30:39', b'1', 1), (1584, 1781604279872581690, 1583, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1=2+1', b'0', NULL, '1', '2024-05-21 17:37:38', NULL, '2024-07-05 01:30:39', b'1', 1), (1585, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:37:51', '1', '2024-07-05 01:30:39', b'1', 1), (1586, 1781604279872581690, 1585, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1 + 2。1 等于', b'0', NULL, '1', '2024-05-21 17:37:51', NULL, '2024-07-05 01:30:39', b'1', 1), (1587, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:38:17', '1', '2024-07-05 01:30:39', b'1', 1), (1588, 1781604279872581690, 1587, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1=2+1', b'0', NULL, '1', '2024-05-21 17:38:17', NULL, '2024-07-05 01:30:39', b'1', 1), (1589, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:38:22', '1', '2024-07-05 01:30:39', b'1', 1), (1590, 1781604279872581690, 1589, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 17:38:22', NULL, '2024-07-05 01:30:39', b'1', 1), (1591, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:38:47', '1', '2024-07-05 01:30:39', b'1', 1), (1592, 1781604279872581690, 1591, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 17:38:47', NULL, '2024-07-05 01:30:39', b'1', 1), (1593, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 17:38:56', '1', '2024-07-05 01:30:39', b'1', 1), (1594, 1781604279872581690, 1593, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+=21', b'0', NULL, '1', '2024-05-21 17:38:56', NULL, '2024-07-05 01:30:39', b'1', 1), (1595, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 18:54:39', '1', '2024-07-05 01:30:39', b'1', 1), (1596, 1781604279872581690, 1595, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '=1+12', b'0', NULL, '1', '2024-05-21 18:54:39', NULL, '2024-07-05 01:30:39', b'1', 1), (1597, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 18:57:34', '1', '2024-07-05 01:30:39', b'1', 1), (1598, 1781604279872581690, 1597, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1=2+1', b'0', NULL, '1', '2024-05-21 18:57:34', NULL, '2024-07-05 01:30:39', b'1', 1), (1599, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 18:57:39', '1', '2024-07-05 01:30:39', b'1', 1), (1600, 1781604279872581690, 1599, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 18:57:39', NULL, '2024-07-05 01:30:39', b'1', 1), (1601, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 18:57:44', '1', '2024-07-05 01:30:39', b'1', 1), (1602, 1781604279872581690, 1601, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1 + 1 = 2', b'0', NULL, '1', '2024-05-21 18:57:44', NULL, '2024-07-05 01:30:39', b'1', 1), (1603, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:04:24', '1', '2024-07-05 01:30:39', b'1', 1), (1604, 1781604279872581690, 1603, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '2', b'0', NULL, '1', '2024-05-21 19:04:24', NULL, '2024-07-05 01:30:39', b'1', 1), (1605, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:04:32', '1', '2024-07-05 01:30:39', b'1', 1), (1606, 1781604279872581690, 1605, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1', b'0', NULL, '1', '2024-05-21 19:04:32', NULL, '2024-07-05 01:30:39', b'1', 1), (1607, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:04:36', '1', '2024-07-05 01:30:39', b'1', 1), (1608, 1781604279872581690, 1607, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '11', b'0', NULL, '1', '2024-05-21 19:04:36', NULL, '2024-07-05 01:30:39', b'1', 1), (1609, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:04:44', '1', '2024-07-05 01:30:39', b'1', 1), (1610, 1781604279872581690, 1609, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1=', b'0', NULL, '1', '2024-05-21 19:04:44', NULL, '2024-07-05 01:30:39', b'1', 1), (1611, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:04:50', '1', '2024-07-05 01:30:39', b'1', 1), (1612, 1781604279872581690, 1611, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+=', b'0', NULL, '1', '2024-05-21 19:04:50', NULL, '2024-07-05 01:30:39', b'1', 1), (1613, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:04:55', '1', '2024-07-05 01:30:39', b'1', 1), (1614, 1781604279872581690, 1613, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1 =2', b'0', NULL, '1', '2024-05-21 19:04:55', NULL, '2024-07-05 01:30:39', b'1', 1), (1615, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:05:03', '1', '2024-07-05 01:30:39', b'1', 1), (1616, 1781604279872581690, 1615, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '2', b'0', NULL, '1', '2024-05-21 19:05:03', NULL, '2024-07-05 01:30:39', b'1', 1), (1617, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:05:08', '1', '2024-07-05 01:30:39', b'1', 1), (1618, 1781604279872581690, 1617, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1=', b'0', NULL, '1', '2024-05-21 19:05:08', NULL, '2024-07-05 01:30:39', b'1', 1), (1619, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:08:04', '1', '2024-07-05 01:30:39', b'1', 1), (1620, 1781604279872581690, 1619, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '11 + 等于 2。', b'0', NULL, '1', '2024-05-21 19:08:04', NULL, '2024-07-05 01:30:39', b'1', 1), (1621, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:08:12', '1', '2024-07-05 01:30:39', b'1', 1), (1622, 1781604279872581690, 1621, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1 2。 等于', b'0', NULL, '1', '2024-05-21 19:08:12', NULL, '2024-07-05 01:30:39', b'1', 1), (1623, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:08:42', '1', '2024-07-05 01:30:39', b'1', 1), (1624, 1781604279872581690, 1623, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1于 2。 等', b'0', NULL, '1', '2024-05-21 19:08:42', NULL, '2024-07-05 01:30:39', b'1', 1), (1625, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:19:40', '1', '2024-07-05 01:30:39', b'1', 1), (1626, 1781604279872581690, 1625, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '403 Forbidden from POST https://api.chatanywhere.tech/v1/chat/completions', b'0', NULL, '1', '2024-05-21 19:19:40', NULL, '2024-07-05 01:30:39', b'1', 1), (1627, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:20:27', '1', '2024-07-05 01:30:39', b'1', 1), (1628, 1781604279872581690, 1627, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '11 + = 2', b'0', NULL, '1', '2024-05-21 19:20:27', NULL, '2024-07-05 01:30:39', b'1', 1), (1629, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:20:54', '1', '2024-07-05 01:30:39', b'1', 1), (1630, 1781604279872581690, 1629, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1 = + 21', b'0', NULL, '1', '2024-05-21 19:20:54', NULL, '2024-07-05 01:30:39', b'1', 1), (1631, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:26:13', '1', '2024-07-05 01:30:39', b'1', 1), (1632, 1781604279872581690, 1631, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 19:26:13', NULL, '2024-07-05 01:30:39', b'1', 1), (1633, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:26:26', '1', '2024-07-05 01:30:39', b'1', 1), (1634, 1781604279872581690, 1633, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 19:26:26', NULL, '2024-07-05 01:30:39', b'1', 1), (1635, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:27:10', '1', '2024-07-05 01:30:39', b'1', 1), (1636, 1781604279872581690, 1635, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 19:27:10', '1', '2024-07-05 01:30:39', b'1', 1), (1637, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:27:17', '1', '2024-07-05 01:30:39', b'1', 1), (1638, 1781604279872581690, 1637, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 19:27:17', '1', '2024-07-05 01:30:39', b'1', 1), (1639, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:28:22', '1', '2024-07-05 01:30:39', b'1', 1), (1640, 1781604279872581690, 1639, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 19:28:22', '1', '2024-07-05 01:30:39', b'1', 1), (1641, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:28:28', '1', '2024-07-05 01:30:39', b'1', 1), (1642, 1781604279872581690, 1641, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 19:28:28', '1', '2024-07-05 01:30:39', b'1', 1), (1643, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:28:47', '1', '2024-07-05 01:30:39', b'1', 1), (1644, 1781604279872581690, 1643, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 19:28:47', '1', '2024-07-05 01:30:39', b'1', 1), (1645, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:29:31', '1', '2024-07-05 01:30:39', b'1', 1), (1646, 1781604279872581690, 1645, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1 + 1 等于 2。', b'0', NULL, '1', '2024-05-21 19:29:31', NULL, '2024-07-05 01:30:39', b'1', 1), (1647, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:31:15', '1', '2024-07-05 01:30:39', b'1', 1), (1648, 1781604279872581690, 1647, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1 等于 2。', b'0', NULL, '1', '2024-05-21 19:31:15', NULL, '2024-07-05 01:30:39', b'1', 1), (1649, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:32:20', '1', '2024-07-05 01:30:39', b'1', 1), (1650, 1781604279872581690, 1649, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 19:32:20', '1', '2024-07-05 01:30:39', b'1', 1), (1651, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:32:53', '1', '2024-07-05 01:30:39', b'1', 1), (1652, 1781604279872581690, 1651, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-21 19:32:53', '1', '2024-07-05 01:30:39', b'1', 1), (1653, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:33:27', '1', '2024-07-05 01:30:39', b'1', 1), (1654, 1781604279872581690, 1653, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, 'connection timed out after 30000 ms: api.gptsapi.net/172.66.42.237:443', b'0', NULL, '1', '2024-05-21 19:33:27', NULL, '2024-07-05 01:30:39', b'1', 1), (1655, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:34:37', '1', '2024-07-05 01:30:39', b'1', 1), (1656, 1781604279872581690, 1655, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1 等于 2。', b'0', NULL, '1', '2024-05-21 19:34:37', NULL, '2024-07-05 01:30:39', b'1', 1), (1657, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:35:31', '1', '2024-07-05 01:30:39', b'1', 1), (1658, 1781604279872581690, 1657, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1 等于 2。', b'0', NULL, '1', '2024-05-21 19:35:31', NULL, '2024-07-05 01:30:39', b'1', 1), (1659, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:35:48', '1', '2024-07-05 01:30:39', b'1', 1), (1660, 1781604279872581690, 1659, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1 等于 2。', b'0', NULL, '1', '2024-05-21 19:35:48', NULL, '2024-07-05 01:30:39', b'1', 1), (1661, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:36:11', '1', '2024-07-05 01:30:39', b'1', 1), (1662, 1781604279872581690, 1661, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1 等于 2。', b'0', NULL, '1', '2024-05-21 19:36:11', NULL, '2024-07-05 01:30:39', b'1', 1), (1663, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:36:57', '1', '2024-07-05 01:30:39', b'1', 1), (1664, 1781604279872581690, 1663, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1 等于 2。', b'0', NULL, '1', '2024-05-21 19:36:57', NULL, '2024-07-05 01:30:39', b'1', 1), (1665, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=?', b'0', NULL, '1', '2024-05-21 19:43:49', '1', '2024-07-05 01:30:39', b'1', 1), (1666, 1781604279872581690, 1665, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-21 19:43:49', NULL, '2024-07-05 01:30:39', b'1', 1), (1667, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好哈?', b'0', NULL, '1', '2024-05-21 20:10:54', '1', '2024-07-05 01:30:39', b'1', 1), (1668, 1781604279872581690, 1667, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你好!有什么我可以帮助你的吗?', b'0', NULL, '1', '2024-05-21 20:10:54', NULL, '2024-07-05 01:30:39', b'1', 1), (1669, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '确实有一个噢', b'0', NULL, '1', '2024-05-21 20:11:06', '1', '2024-07-05 01:30:39', b'1', 1), (1670, 1781604279872581690, 1669, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '请问有什么问题或需要什么帮助呢?我会尽力为您提供解答或建议。', b'0', NULL, '1', '2024-05-21 20:11:06', NULL, '2024-07-05 01:30:39', b'1', 1), (1671, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '是的呀?', b'0', NULL, '1', '2024-05-21 20:11:14', '1', '2024-07-05 01:30:39', b'1', 1), (1672, 1781604279872581690, 1671, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '是的,我是一个AI智能助手,可以为您提供信息、回答问题,或者提供一些建议和帮助。请告诉我您有什么问题或需要什么帮助,我会尽力为您提供支持。', b'0', NULL, '1', '2024-05-21 20:11:14', NULL, '2024-07-05 01:30:39', b'1', 1), (1673, 1781604279872581691, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '写一个排序算法?', b'0', NULL, '1', '2024-05-21 20:13:02', '1', '2024-07-05 01:30:39', b'0', 1), (1674, 1781604279872581691, 1673, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '可以为您提供一个常见的排序算法,冒泡排序。冒泡排序是一种简单直观的排序算法,它重复地遍历要排序的列表,一次比较两个元素,并且如果它们的顺序错误就交换它们。通过多次的遍历,最大(或最小)的元素会逐渐“冒泡”到列表的末尾,因此称为冒泡排序。\n\n以下是用Python编写的冒泡排序算法:\n\n```python\ndef bubble_sort(arr):\n n = len(arr)\n for i in range(n):\n # 每次遍历都会有一个元素到达最终位置,所以可以减去已排序的元素个数\n for j in range(n - i - 1):\n # 比较相邻的元素,如果顺序错误就交换它们\n if arr[j] > arr[j + 1]:\n arr[j], arr[j + 1] = arr[j + 1], arr[j]\n return arr\n```\n\n您可以调用该函数并传入一个列表来进行排序,例如:\n\n```python\narr = [64, 34, 25, 12, 22, 11, 90]\nsorted_arr = bubble_sort(arr)\nprint(sorted_arr)\n```\n\n输出结果为:[11, 12, 22, 25, 34, 64, 90]。', b'0', NULL, '1', '2024-05-21 20:13:02', NULL, '2024-07-05 01:30:39', b'0', 1), (1675, 1781604279872581693, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=', b'0', NULL, '1', '2024-05-22 07:30:07', '1', '2024-07-05 01:30:39', b'0', 1), (1676, 1781604279872581693, 1675, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-22 07:30:07', NULL, '2024-07-05 01:30:39', b'0', 1), (1677, 1781604279872581693, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '苹果是什么?', b'0', NULL, '1', '2024-05-22 07:31:44', '1', '2024-07-05 01:30:39', b'0', 1), (1678, 1781604279872581693, 1677, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '苹果是一种常见的水果,属于蔷薇科苹果属植物。苹果具有丰富的营养,含有多种维生素、矿物质和纤维,有助于保持健康。苹果有不同的品种,有红色、黄色、绿色等不同颜色的苹果。它们可以生吃、烹饪、制作果汁等多种方式食用,是人们喜爱的水果之一。', b'0', NULL, '1', '2024-05-22 07:31:44', NULL, '2024-07-05 01:30:39', b'0', 1), (1679, 1781604279872581693, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '1+1=', b'0', NULL, '1', '2024-05-22 07:32:00', '1', '2024-07-05 01:30:39', b'0', 1), (1680, 1781604279872581693, 1679, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '1+1=2', b'0', NULL, '1', '2024-05-22 07:32:00', NULL, '2024-07-05 01:30:39', b'0', 1), (1681, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '呵呵', b'0', NULL, '1', '2024-05-22 09:21:34', '1', '2024-07-05 01:30:39', b'1', 1), (1682, 1781604279872581690, 1681, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!有什么我可以帮助您的吗?', b'0', NULL, '1', '2024-05-22 09:21:34', NULL, '2024-07-05 01:30:39', b'1', 1), (1683, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你是 openai 么?', b'0', NULL, '1', '2024-05-22 09:22:47', '1', '2024-07-05 01:30:39', b'1', 1), (1684, 1781604279872581690, 1683, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '不好意思,我不是OpenAI的产品,我是一个由另一家公司开发的AI助手。我旨在提供帮助和回答您的问题。有什么我可以帮助您的吗?', b'0', NULL, '1', '2024-05-22 09:22:47', NULL, '2024-07-05 01:30:39', b'1', 1), (1685, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '真的么?', b'0', NULL, '1', '2024-05-22 09:23:30', '1', '2024-07-05 01:30:39', b'1', 1), (1686, 1781604279872581690, 1685, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '', b'0', NULL, '1', '2024-05-22 09:23:30', '1', '2024-07-05 01:30:39', b'1', 1), (1687, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:05', '1', '2024-07-05 01:30:39', b'1', 1), (1688, 1781604279872581694, 1687, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:05', NULL, '2024-07-05 01:30:39', b'1', 1), (1689, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:06', '1', '2024-07-05 01:30:39', b'1', 1), (1690, 1781604279872581694, 1689, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:06', NULL, '2024-07-05 01:30:39', b'1', 1), (1691, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:07', '1', '2024-07-05 01:30:39', b'1', 1), (1692, 1781604279872581694, 1691, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:07', NULL, '2024-07-05 01:30:39', b'1', 1), (1693, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:08', '1', '2024-07-05 01:30:39', b'1', 1), (1694, 1781604279872581694, 1693, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:08', NULL, '2024-07-05 01:30:39', b'1', 1), (1695, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:09', '1', '2024-07-05 01:30:39', b'1', 1), (1696, 1781604279872581694, 1695, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:09', NULL, '2024-07-05 01:30:39', b'1', 1), (1697, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:10', '1', '2024-07-05 01:30:39', b'1', 1), (1698, 1781604279872581694, 1697, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:10', NULL, '2024-07-05 01:30:39', b'1', 1), (1699, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:11', '1', '2024-07-05 01:30:39', b'1', 1), (1700, 1781604279872581694, 1699, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:11', NULL, '2024-07-05 01:30:39', b'1', 1), (1701, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:13', '1', '2024-07-05 01:30:39', b'1', 1), (1702, 1781604279872581694, 1701, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:13', NULL, '2024-07-05 01:30:39', b'1', 1), (1703, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:15', '1', '2024-07-05 01:30:39', b'1', 1), (1704, 1781604279872581694, 1703, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:15', NULL, '2024-07-05 01:30:39', b'1', 1), (1705, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:16', '1', '2024-07-05 01:30:39', b'1', 1), (1706, 1781604279872581694, 1705, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:16', NULL, '2024-07-05 01:30:39', b'1', 1), (1707, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:17', '1', '2024-07-05 01:30:39', b'1', 1), (1708, 1781604279872581694, 1707, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:17', NULL, '2024-07-05 01:30:39', b'1', 1), (1709, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:18', '1', '2024-07-05 01:30:39', b'1', 1), (1710, 1781604279872581694, 1709, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:18', NULL, '2024-07-05 01:30:39', b'1', 1), (1711, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:19', '1', '2024-07-05 01:30:39', b'1', 1), (1712, 1781604279872581694, 1711, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:19', NULL, '2024-07-05 01:30:39', b'1', 1), (1713, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:20', '1', '2024-07-05 01:30:39', b'1', 1), (1714, 1781604279872581694, 1713, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:20', NULL, '2024-07-05 01:30:39', b'1', 1), (1715, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:21', '1', '2024-07-05 01:30:39', b'1', 1), (1716, 1781604279872581694, 1715, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:21', NULL, '2024-07-05 01:30:39', b'1', 1), (1717, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:22', '1', '2024-07-05 01:30:39', b'1', 1), (1718, 1781604279872581694, 1717, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:22', NULL, '2024-07-05 01:30:39', b'1', 1), (1719, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:23', '1', '2024-07-05 01:30:39', b'1', 1), (1720, 1781604279872581694, 1719, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:23', NULL, '2024-07-05 01:30:39', b'1', 1), (1721, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:24', '1', '2024-07-05 01:30:39', b'1', 1), (1722, 1781604279872581694, 1721, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:24', NULL, '2024-07-05 01:30:39', b'1', 1), (1723, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:26', '1', '2024-07-05 01:30:39', b'1', 1), (1724, 1781604279872581694, 1723, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:26', NULL, '2024-07-05 01:30:39', b'1', 1), (1725, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:27', '1', '2024-07-05 01:30:39', b'1', 1), (1726, 1781604279872581694, 1725, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:27', NULL, '2024-07-05 01:30:39', b'1', 1), (1727, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:28', '1', '2024-07-05 01:30:39', b'1', 1), (1728, 1781604279872581694, 1727, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:28', NULL, '2024-07-05 01:30:39', b'1', 1), (1729, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:29', '1', '2024-07-05 01:30:39', b'1', 1), (1730, 1781604279872581694, 1729, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:29', NULL, '2024-07-05 01:30:39', b'1', 1), (1731, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:30', '1', '2024-07-05 01:30:39', b'1', 1), (1732, 1781604279872581694, 1731, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:30', NULL, '2024-07-05 01:30:39', b'1', 1), (1733, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:31', '1', '2024-07-05 01:30:39', b'1', 1), (1734, 1781604279872581694, 1733, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:31', NULL, '2024-07-05 01:30:39', b'1', 1), (1735, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:32', '1', '2024-07-05 01:30:39', b'1', 1), (1736, 1781604279872581694, 1735, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:32', NULL, '2024-07-05 01:30:39', b'1', 1), (1737, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:44', '1', '2024-07-05 01:30:39', b'1', 1), (1738, 1781604279872581694, 1737, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:44', NULL, '2024-07-05 01:30:39', b'1', 1), (1739, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:45', '1', '2024-07-05 01:30:39', b'1', 1), (1740, 1781604279872581694, 1739, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:45', NULL, '2024-07-05 01:30:39', b'1', 1), (1741, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:46', '1', '2024-07-05 01:30:39', b'1', 1), (1742, 1781604279872581694, 1741, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:46', NULL, '2024-07-05 01:30:39', b'1', 1), (1743, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:48', '1', '2024-07-05 01:30:39', b'1', 1), (1744, 1781604279872581694, 1743, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:48', NULL, '2024-07-05 01:30:39', b'1', 1), (1745, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:50', '1', '2024-07-05 01:30:39', b'1', 1), (1746, 1781604279872581694, 1745, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:50', NULL, '2024-07-05 01:30:39', b'1', 1), (1747, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:52', '1', '2024-07-05 01:30:39', b'1', 1), (1748, 1781604279872581694, 1747, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:52', NULL, '2024-07-05 01:30:39', b'1', 1), (1749, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:54', '1', '2024-07-05 01:30:39', b'1', 1), (1750, 1781604279872581694, 1749, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:54', NULL, '2024-07-05 01:30:39', b'1', 1), (1751, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:56', '1', '2024-07-05 01:30:39', b'1', 1), (1752, 1781604279872581694, 1751, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:56', NULL, '2024-07-05 01:30:39', b'1', 1), (1753, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:56:58', '1', '2024-07-05 01:30:39', b'1', 1), (1754, 1781604279872581694, 1753, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:56:58', NULL, '2024-07-05 01:30:39', b'1', 1), (1755, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:00', '1', '2024-07-05 01:30:39', b'1', 1), (1756, 1781604279872581694, 1755, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:00', NULL, '2024-07-05 01:30:39', b'1', 1), (1757, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:01', '1', '2024-07-05 01:30:39', b'1', 1), (1758, 1781604279872581694, 1757, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:01', NULL, '2024-07-05 01:30:39', b'1', 1), (1759, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:02', '1', '2024-07-05 01:30:39', b'1', 1), (1760, 1781604279872581694, 1759, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:02', NULL, '2024-07-05 01:30:39', b'1', 1), (1761, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:03', '1', '2024-07-05 01:30:39', b'1', 1), (1762, 1781604279872581694, 1761, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:03', NULL, '2024-07-05 01:30:39', b'1', 1), (1763, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:04', '1', '2024-07-05 01:30:39', b'1', 1), (1764, 1781604279872581694, 1763, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:04', NULL, '2024-07-05 01:30:39', b'1', 1), (1765, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:05', '1', '2024-07-05 01:30:39', b'1', 1), (1766, 1781604279872581694, 1765, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:05', NULL, '2024-07-05 01:30:39', b'1', 1), (1767, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:06', '1', '2024-07-05 01:30:39', b'1', 1), (1768, 1781604279872581694, 1767, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:06', NULL, '2024-07-05 01:30:39', b'1', 1), (1769, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:07', '1', '2024-07-05 01:30:39', b'1', 1), (1770, 1781604279872581694, 1769, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:07', NULL, '2024-07-05 01:30:39', b'1', 1), (1771, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:08', '1', '2024-07-05 01:30:39', b'1', 1), (1772, 1781604279872581694, 1771, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:08', NULL, '2024-07-05 01:30:39', b'1', 1), (1773, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:09', '1', '2024-07-05 01:30:39', b'1', 1), (1774, 1781604279872581694, 1773, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:09', NULL, '2024-07-05 01:30:39', b'1', 1), (1775, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:10', '1', '2024-07-05 01:30:39', b'1', 1), (1776, 1781604279872581694, 1775, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:10', NULL, '2024-07-05 01:30:39', b'1', 1), (1777, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:11', '1', '2024-07-05 01:30:39', b'1', 1), (1778, 1781604279872581694, 1777, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:11', NULL, '2024-07-05 01:30:39', b'1', 1), (1779, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:12', '1', '2024-07-05 01:30:39', b'1', 1), (1780, 1781604279872581694, 1779, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:12', NULL, '2024-07-05 01:30:39', b'1', 1), (1781, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:13', '1', '2024-07-05 01:30:39', b'1', 1), (1782, 1781604279872581694, 1781, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:13', NULL, '2024-07-05 01:30:39', b'1', 1), (1783, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:14', '1', '2024-07-05 01:30:39', b'1', 1), (1784, 1781604279872581694, 1783, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:14', NULL, '2024-07-05 01:30:39', b'1', 1), (1785, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:15', '1', '2024-07-05 01:30:39', b'1', 1), (1786, 1781604279872581694, 1785, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:15', NULL, '2024-07-05 01:30:39', b'1', 1), (1787, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:16', '1', '2024-07-05 01:30:39', b'1', 1), (1788, 1781604279872581694, 1787, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:16', NULL, '2024-07-05 01:30:39', b'1', 1), (1789, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:17', '1', '2024-07-05 01:30:39', b'1', 1), (1790, 1781604279872581694, 1789, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:17', NULL, '2024-07-05 01:30:39', b'1', 1), (1791, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:18', '1', '2024-07-05 01:30:39', b'1', 1), (1792, 1781604279872581694, 1791, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:18', NULL, '2024-07-05 01:30:39', b'1', 1), (1793, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:19', '1', '2024-07-05 01:30:39', b'1', 1), (1794, 1781604279872581694, 1793, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:20', NULL, '2024-07-05 01:30:39', b'1', 1), (1795, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:21', '1', '2024-07-05 01:30:39', b'1', 1), (1796, 1781604279872581694, 1795, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:21', NULL, '2024-07-05 01:30:39', b'1', 1), (1797, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:22', '1', '2024-07-05 01:30:39', b'1', 1), (1798, 1781604279872581694, 1797, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:22', NULL, '2024-07-05 01:30:39', b'1', 1), (1799, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:23', '1', '2024-07-05 01:30:39', b'1', 1), (1800, 1781604279872581694, 1799, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:23', NULL, '2024-07-05 01:30:39', b'1', 1), (1801, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:24', '1', '2024-07-05 01:30:39', b'1', 1), (1802, 1781604279872581694, 1801, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:24', NULL, '2024-07-05 01:30:39', b'1', 1), (1803, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:25', '1', '2024-07-05 01:30:39', b'1', 1), (1804, 1781604279872581694, 1803, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:25', NULL, '2024-07-05 01:30:39', b'1', 1), (1805, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:26', '1', '2024-07-05 01:30:39', b'1', 1), (1806, 1781604279872581694, 1805, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:26', NULL, '2024-07-05 01:30:39', b'1', 1), (1807, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:27', '1', '2024-07-05 01:30:39', b'1', 1), (1808, 1781604279872581694, 1807, 1, 10, 'assistant', 'llama3', 12, 'Connection refused: /[0:0:0:0:0:0:0:1]:80', b'0', NULL, '1', '2024-05-22 09:57:27', NULL, '2024-07-05 01:30:39', b'1', 1), (1809, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:28', '1', '2024-07-05 01:30:39', b'1', 1), (1810, 1781604279872581694, 1809, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:28', NULL, '2024-07-05 01:30:39', b'1', 1), (1811, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:29', '1', '2024-07-05 01:30:39', b'1', 1), (1812, 1781604279872581694, 1811, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:29', NULL, '2024-07-05 01:30:39', b'1', 1), (1813, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:30', '1', '2024-07-05 01:30:39', b'1', 1), (1814, 1781604279872581694, 1813, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:30', NULL, '2024-07-05 01:30:39', b'1', 1), (1815, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:31', '1', '2024-07-05 01:30:39', b'1', 1), (1816, 1781604279872581694, 1815, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:31', NULL, '2024-07-05 01:30:39', b'1', 1); +INSERT INTO `ai_chat_message` (`id`, `conversation_id`, `reply_id`, `user_id`, `role_id`, `type`, `model`, `model_id`, `content`, `use_context`, `segment_ids`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1817, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:32', '1', '2024-07-05 01:30:39', b'1', 1), (1818, 1781604279872581694, 1817, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:32', NULL, '2024-07-05 01:30:39', b'1', 1), (1819, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:33', '1', '2024-07-05 01:30:39', b'1', 1), (1820, 1781604279872581694, 1819, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:33', NULL, '2024-07-05 01:30:39', b'1', 1), (1821, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:34', '1', '2024-07-05 01:30:39', b'1', 1), (1822, 1781604279872581694, 1821, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:34', NULL, '2024-07-05 01:30:39', b'1', 1), (1823, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:35', '1', '2024-07-05 01:30:39', b'1', 1), (1824, 1781604279872581694, 1823, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:35', NULL, '2024-07-05 01:30:39', b'1', 1), (1825, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:36', '1', '2024-07-05 01:30:39', b'1', 1), (1826, 1781604279872581694, 1825, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:36', NULL, '2024-07-05 01:30:39', b'1', 1), (1827, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:37', '1', '2024-07-05 01:30:39', b'1', 1), (1828, 1781604279872581694, 1827, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:37', NULL, '2024-07-05 01:30:39', b'1', 1), (1829, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:38', '1', '2024-07-05 01:30:39', b'1', 1), (1830, 1781604279872581694, 1829, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:38', NULL, '2024-07-05 01:30:39', b'1', 1), (1831, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:38', '1', '2024-07-05 01:30:39', b'1', 1), (1832, 1781604279872581694, 1831, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:38', NULL, '2024-07-05 01:30:39', b'1', 1), (1833, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:39', '1', '2024-07-05 01:30:39', b'1', 1), (1834, 1781604279872581694, 1833, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:39', NULL, '2024-07-05 01:30:39', b'1', 1), (1835, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:39', '1', '2024-07-05 01:30:39', b'1', 1), (1836, 1781604279872581694, 1835, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:39', NULL, '2024-07-05 01:30:39', b'1', 1), (1837, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:40', '1', '2024-07-05 01:30:39', b'1', 1), (1838, 1781604279872581694, 1837, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:40', NULL, '2024-07-05 01:30:39', b'1', 1), (1839, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:41', '1', '2024-07-05 01:30:39', b'1', 1), (1840, 1781604279872581694, 1839, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:41', NULL, '2024-07-05 01:30:39', b'1', 1), (1841, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:41', '1', '2024-07-05 01:30:39', b'1', 1), (1842, 1781604279872581694, 1841, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:41', NULL, '2024-07-05 01:30:39', b'1', 1), (1843, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:42', '1', '2024-07-05 01:30:39', b'1', 1), (1844, 1781604279872581694, 1843, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:42', NULL, '2024-07-05 01:30:39', b'1', 1), (1845, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:42', '1', '2024-07-05 01:30:39', b'1', 1), (1846, 1781604279872581694, 1845, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:42', NULL, '2024-07-05 01:30:39', b'1', 1), (1847, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:43', '1', '2024-07-05 01:30:39', b'1', 1), (1848, 1781604279872581694, 1847, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:43', NULL, '2024-07-05 01:30:39', b'1', 1), (1849, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:43', '1', '2024-07-05 01:30:39', b'1', 1), (1850, 1781604279872581694, 1849, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:43', NULL, '2024-07-05 01:30:39', b'1', 1), (1851, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:44', '1', '2024-07-05 01:30:39', b'1', 1), (1852, 1781604279872581694, 1851, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:44', NULL, '2024-07-05 01:30:39', b'1', 1), (1853, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:44', '1', '2024-07-05 01:30:39', b'1', 1), (1854, 1781604279872581694, 1853, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:44', NULL, '2024-07-05 01:30:39', b'1', 1), (1855, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:45', '1', '2024-07-05 01:30:39', b'1', 1), (1856, 1781604279872581694, 1855, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:45', NULL, '2024-07-05 01:30:39', b'1', 1), (1857, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:45', '1', '2024-07-05 01:30:39', b'1', 1), (1858, 1781604279872581694, 1857, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:45', NULL, '2024-07-05 01:30:39', b'1', 1), (1859, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:46', '1', '2024-07-05 01:30:39', b'1', 1), (1860, 1781604279872581694, 1859, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:46', NULL, '2024-07-05 01:30:39', b'1', 1), (1861, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:47', '1', '2024-07-05 01:30:39', b'1', 1), (1862, 1781604279872581694, 1861, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:47', NULL, '2024-07-05 01:30:39', b'1', 1), (1863, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:47', '1', '2024-07-05 01:30:39', b'1', 1), (1864, 1781604279872581694, 1863, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:47', NULL, '2024-07-05 01:30:39', b'1', 1), (1865, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:48', '1', '2024-07-05 01:30:39', b'1', 1), (1866, 1781604279872581694, 1865, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:48', NULL, '2024-07-05 01:30:39', b'1', 1), (1867, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:48', '1', '2024-07-05 01:30:39', b'1', 1), (1868, 1781604279872581694, 1867, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:48', NULL, '2024-07-05 01:30:39', b'1', 1), (1869, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:49', '1', '2024-07-05 01:30:39', b'1', 1), (1870, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:49', '1', '2024-07-05 01:30:39', b'1', 1), (1871, 1781604279872581694, 1870, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:49', NULL, '2024-07-05 01:30:39', b'1', 1), (1872, 1781604279872581694, 1869, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:49', NULL, '2024-07-05 01:30:39', b'1', 1), (1873, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:51', '1', '2024-07-05 01:30:39', b'1', 1), (1874, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:51', '1', '2024-07-05 01:30:39', b'1', 1), (1875, 1781604279872581694, 1873, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:51', NULL, '2024-07-05 01:30:39', b'1', 1), (1876, 1781604279872581694, 1874, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:51', NULL, '2024-07-05 01:30:39', b'1', 1), (1877, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:53', '1', '2024-07-05 01:30:39', b'1', 1), (1878, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:53', '1', '2024-07-05 01:30:39', b'1', 1), (1879, 1781604279872581694, 1877, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:53', NULL, '2024-07-05 01:30:39', b'1', 1), (1880, 1781604279872581694, 1878, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:53', NULL, '2024-07-05 01:30:39', b'1', 1), (1881, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:55', '1', '2024-07-05 01:30:39', b'1', 1), (1882, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:55', '1', '2024-07-05 01:30:39', b'1', 1), (1883, 1781604279872581694, 1881, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:55', NULL, '2024-07-05 01:30:39', b'1', 1), (1884, 1781604279872581694, 1882, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:55', NULL, '2024-07-05 01:30:39', b'1', 1), (1885, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:57', '1', '2024-07-05 01:30:39', b'1', 1), (1886, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:57', '1', '2024-07-05 01:30:39', b'1', 1), (1887, 1781604279872581694, 1885, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:57', NULL, '2024-07-05 01:30:39', b'1', 1), (1888, 1781604279872581694, 1886, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:57', NULL, '2024-07-05 01:30:39', b'1', 1), (1889, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:58', '1', '2024-07-05 01:30:39', b'1', 1), (1890, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:58', '1', '2024-07-05 01:30:39', b'1', 1), (1891, 1781604279872581694, 1889, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:58', NULL, '2024-07-05 01:30:39', b'1', 1), (1892, 1781604279872581694, 1890, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:58', NULL, '2024-07-05 01:30:39', b'1', 1), (1893, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:57:59', '1', '2024-07-05 01:30:39', b'1', 1), (1894, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:57:59', '1', '2024-07-05 01:30:39', b'1', 1), (1895, 1781604279872581694, 1893, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:59', NULL, '2024-07-05 01:30:39', b'1', 1), (1896, 1781604279872581694, 1894, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:57:59', NULL, '2024-07-05 01:30:39', b'1', 1), (1897, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:00', '1', '2024-07-05 01:30:39', b'1', 1), (1898, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:00', '1', '2024-07-05 01:30:39', b'1', 1), (1899, 1781604279872581694, 1897, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:00', NULL, '2024-07-05 01:30:39', b'1', 1), (1900, 1781604279872581694, 1898, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:00', NULL, '2024-07-05 01:30:39', b'1', 1), (1901, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:01', '1', '2024-07-05 01:30:39', b'1', 1), (1902, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:01', '1', '2024-07-05 01:30:39', b'1', 1), (1903, 1781604279872581694, 1901, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:01', NULL, '2024-07-05 01:30:39', b'1', 1), (1904, 1781604279872581694, 1902, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:01', NULL, '2024-07-05 01:30:39', b'1', 1), (1905, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:02', '1', '2024-07-05 01:30:39', b'1', 1), (1906, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:02', '1', '2024-07-05 01:30:39', b'1', 1), (1907, 1781604279872581694, 1906, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:02', NULL, '2024-07-05 01:30:39', b'1', 1), (1908, 1781604279872581694, 1905, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:02', NULL, '2024-07-05 01:30:39', b'1', 1), (1909, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:03', '1', '2024-07-05 01:30:39', b'1', 1), (1910, 1781604279872581694, 1909, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:03', NULL, '2024-07-05 01:30:39', b'1', 1), (1911, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:03', '1', '2024-07-05 01:30:39', b'1', 1), (1912, 1781604279872581694, 1911, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:03', NULL, '2024-07-05 01:30:39', b'1', 1), (1913, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:04', '1', '2024-07-05 01:30:39', b'1', 1), (1914, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:04', '1', '2024-07-05 01:30:39', b'1', 1), (1915, 1781604279872581694, 1913, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:04', NULL, '2024-07-05 01:30:39', b'1', 1), (1916, 1781604279872581694, 1914, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:04', NULL, '2024-07-05 01:30:39', b'1', 1), (1917, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:05', '1', '2024-07-05 01:30:39', b'1', 1), (1918, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:05', '1', '2024-07-05 01:30:39', b'1', 1), (1919, 1781604279872581694, 1918, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:05', NULL, '2024-07-05 01:30:39', b'1', 1), (1920, 1781604279872581694, 1917, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:05', NULL, '2024-07-05 01:30:39', b'1', 1), (1921, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:07', '1', '2024-07-05 01:30:39', b'1', 1), (1922, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:07', '1', '2024-07-05 01:30:39', b'1', 1), (1923, 1781604279872581694, 1922, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:07', NULL, '2024-07-05 01:30:39', b'1', 1), (1924, 1781604279872581694, 1921, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:07', NULL, '2024-07-05 01:30:39', b'1', 1), (1925, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:08', '1', '2024-07-05 01:30:39', b'1', 1), (1926, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:08', '1', '2024-07-05 01:30:39', b'1', 1), (1927, 1781604279872581694, 1925, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:08', NULL, '2024-07-05 01:30:39', b'1', 1), (1928, 1781604279872581694, 1926, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:08', NULL, '2024-07-05 01:30:39', b'1', 1), (1929, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:09', '1', '2024-07-05 01:30:39', b'1', 1), (1930, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:09', '1', '2024-07-05 01:30:39', b'1', 1), (1931, 1781604279872581694, 1929, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:09', NULL, '2024-07-05 01:30:39', b'1', 1), (1932, 1781604279872581694, 1930, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:09', NULL, '2024-07-05 01:30:39', b'1', 1), (1933, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:10', '1', '2024-07-05 01:30:39', b'1', 1), (1934, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:10', '1', '2024-07-05 01:30:39', b'1', 1), (1935, 1781604279872581694, 1933, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:10', NULL, '2024-07-05 01:30:39', b'1', 1), (1936, 1781604279872581694, 1934, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:10', NULL, '2024-07-05 01:30:39', b'1', 1), (1937, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:11', '1', '2024-07-05 01:30:39', b'1', 1), (1938, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:11', '1', '2024-07-05 01:30:39', b'1', 1), (1939, 1781604279872581694, 1937, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:11', NULL, '2024-07-05 01:30:39', b'1', 1), (1940, 1781604279872581694, 1938, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:11', NULL, '2024-07-05 01:30:39', b'1', 1), (1941, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:12', '1', '2024-07-05 01:30:39', b'1', 1), (1942, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:12', '1', '2024-07-05 01:30:39', b'1', 1), (1943, 1781604279872581694, 1941, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:12', NULL, '2024-07-05 01:30:39', b'1', 1), (1944, 1781604279872581694, 1942, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:12', NULL, '2024-07-05 01:30:39', b'1', 1), (1945, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:13', '1', '2024-07-05 01:30:39', b'1', 1), (1946, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:13', '1', '2024-07-05 01:30:39', b'1', 1), (1947, 1781604279872581694, 1945, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:13', NULL, '2024-07-05 01:30:39', b'1', 1), (1948, 1781604279872581694, 1946, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:13', NULL, '2024-07-05 01:30:39', b'1', 1), (1949, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:14', '1', '2024-07-05 01:30:39', b'1', 1), (1950, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:14', '1', '2024-07-05 01:30:39', b'1', 1), (1951, 1781604279872581694, 1949, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:14', NULL, '2024-07-05 01:30:39', b'1', 1), (1952, 1781604279872581694, 1950, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:14', NULL, '2024-07-05 01:30:39', b'1', 1), (1953, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:15', '1', '2024-07-05 01:30:39', b'1', 1), (1954, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:15', '1', '2024-07-05 01:30:39', b'1', 1), (1955, 1781604279872581694, 1953, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:15', NULL, '2024-07-05 01:30:39', b'1', 1), (1956, 1781604279872581694, 1954, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:15', NULL, '2024-07-05 01:30:39', b'1', 1), (1957, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:16', '1', '2024-07-05 01:30:39', b'1', 1), (1958, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:16', '1', '2024-07-05 01:30:39', b'1', 1), (1959, 1781604279872581694, 1957, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:16', NULL, '2024-07-05 01:30:39', b'1', 1), (1960, 1781604279872581694, 1958, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:16', NULL, '2024-07-05 01:30:39', b'1', 1), (1961, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:17', '1', '2024-07-05 01:30:39', b'1', 1), (1962, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:17', '1', '2024-07-05 01:30:39', b'1', 1), (1963, 1781604279872581694, 1962, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:17', NULL, '2024-07-05 01:30:39', b'1', 1), (1964, 1781604279872581694, 1961, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:17', NULL, '2024-07-05 01:30:39', b'1', 1), (1965, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:18', '1', '2024-07-05 01:30:39', b'1', 1), (1966, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:18', '1', '2024-07-05 01:30:39', b'1', 1), (1967, 1781604279872581694, 1965, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:18', NULL, '2024-07-05 01:30:39', b'1', 1), (1968, 1781604279872581694, 1966, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:18', NULL, '2024-07-05 01:30:39', b'1', 1), (1969, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:19', '1', '2024-07-05 01:30:39', b'1', 1), (1970, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:19', '1', '2024-07-05 01:30:39', b'1', 1), (1971, 1781604279872581694, 1969, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:19', NULL, '2024-07-05 01:30:39', b'1', 1), (1972, 1781604279872581694, 1970, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:19', NULL, '2024-07-05 01:30:39', b'1', 1), (1973, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:20', '1', '2024-07-05 01:30:39', b'1', 1), (1974, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:20', '1', '2024-07-05 01:30:39', b'1', 1), (1975, 1781604279872581694, 1973, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:20', NULL, '2024-07-05 01:30:39', b'1', 1), (1976, 1781604279872581694, 1974, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:20', NULL, '2024-07-05 01:30:39', b'1', 1), (1977, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:21', '1', '2024-07-05 01:30:39', b'1', 1), (1978, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:21', '1', '2024-07-05 01:30:39', b'1', 1), (1979, 1781604279872581694, 1978, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:21', NULL, '2024-07-05 01:30:39', b'1', 1), (1980, 1781604279872581694, 1977, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:21', NULL, '2024-07-05 01:30:39', b'1', 1), (1981, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:22', '1', '2024-07-05 01:30:39', b'1', 1), (1982, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:22', '1', '2024-07-05 01:30:39', b'1', 1), (1983, 1781604279872581694, 1982, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:22', NULL, '2024-07-05 01:30:39', b'1', 1), (1984, 1781604279872581694, 1981, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:22', NULL, '2024-07-05 01:30:39', b'1', 1), (1985, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:23', '1', '2024-07-05 01:30:39', b'1', 1), (1986, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:23', '1', '2024-07-05 01:30:39', b'1', 1), (1987, 1781604279872581694, 1986, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:23', NULL, '2024-07-05 01:30:39', b'1', 1), (1988, 1781604279872581694, 1985, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:23', NULL, '2024-07-05 01:30:39', b'1', 1), (1989, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:24', '1', '2024-07-05 01:30:39', b'1', 1), (1990, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:24', '1', '2024-07-05 01:30:39', b'1', 1), (1991, 1781604279872581694, 1990, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:24', NULL, '2024-07-05 01:30:39', b'1', 1), (1992, 1781604279872581694, 1989, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:24', NULL, '2024-07-05 01:30:39', b'1', 1), (1993, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:25', '1', '2024-07-05 01:30:39', b'1', 1), (1994, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:25', '1', '2024-07-05 01:30:39', b'1', 1), (1995, 1781604279872581694, 1993, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:25', NULL, '2024-07-05 01:30:39', b'1', 1), (1996, 1781604279872581694, 1994, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:25', NULL, '2024-07-05 01:30:39', b'1', 1), (1997, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:26', '1', '2024-07-05 01:30:39', b'1', 1), (1998, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:26', '1', '2024-07-05 01:30:39', b'1', 1), (1999, 1781604279872581694, 1997, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:26', NULL, '2024-07-05 01:30:39', b'1', 1), (2000, 1781604279872581694, 1998, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:26', NULL, '2024-07-05 01:30:39', b'1', 1), (2001, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:27', '1', '2024-07-05 01:30:39', b'1', 1), (2002, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:27', '1', '2024-07-05 01:30:39', b'1', 1), (2003, 1781604279872581694, 2001, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:27', NULL, '2024-07-05 01:30:39', b'1', 1), (2004, 1781604279872581694, 2002, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:27', NULL, '2024-07-05 01:30:39', b'1', 1), (2005, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:28', '1', '2024-07-05 01:30:39', b'1', 1), (2006, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:28', '1', '2024-07-05 01:30:39', b'1', 1), (2007, 1781604279872581694, 2005, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:28', NULL, '2024-07-05 01:30:39', b'1', 1), (2008, 1781604279872581694, 2006, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:28', NULL, '2024-07-05 01:30:39', b'1', 1), (2009, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:29', '1', '2024-07-05 01:30:39', b'1', 1), (2010, 1781604279872581694, 2009, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:29', NULL, '2024-07-05 01:30:39', b'1', 1), (2011, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:29', '1', '2024-07-05 01:30:39', b'1', 1), (2012, 1781604279872581694, 2011, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:29', NULL, '2024-07-05 01:30:39', b'1', 1), (2013, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:31', '1', '2024-07-05 01:30:39', b'1', 1), (2014, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:31', '1', '2024-07-05 01:30:39', b'1', 1), (2015, 1781604279872581694, 2013, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:31', NULL, '2024-07-05 01:30:39', b'1', 1), (2016, 1781604279872581694, 2014, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:31', NULL, '2024-07-05 01:30:39', b'1', 1), (2017, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:32', '1', '2024-07-05 01:30:39', b'1', 1), (2018, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:32', '1', '2024-07-05 01:30:39', b'1', 1), (2019, 1781604279872581694, 2018, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:32', NULL, '2024-07-05 01:30:39', b'1', 1), (2020, 1781604279872581694, 2017, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:32', NULL, '2024-07-05 01:30:39', b'1', 1), (2021, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:33', '1', '2024-07-05 01:30:39', b'1', 1), (2022, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:33', '1', '2024-07-05 01:30:39', b'1', 1), (2023, 1781604279872581694, 2021, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:33', NULL, '2024-07-05 01:30:39', b'1', 1), (2024, 1781604279872581694, 2022, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:33', NULL, '2024-07-05 01:30:39', b'1', 1), (2025, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:34', '1', '2024-07-05 01:30:39', b'1', 1), (2026, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:34', '1', '2024-07-05 01:30:39', b'1', 1), (2027, 1781604279872581694, 2026, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:34', NULL, '2024-07-05 01:30:39', b'1', 1), (2028, 1781604279872581694, 2025, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:34', NULL, '2024-07-05 01:30:39', b'1', 1), (2029, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:35', '1', '2024-07-05 01:30:39', b'1', 1), (2030, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:35', '1', '2024-07-05 01:30:39', b'1', 1), (2031, 1781604279872581694, 2029, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:35', NULL, '2024-07-05 01:30:39', b'1', 1), (2032, 1781604279872581694, 2030, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:35', NULL, '2024-07-05 01:30:39', b'1', 1), (2033, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:36', '1', '2024-07-05 01:30:39', b'1', 1), (2034, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:36', '1', '2024-07-05 01:30:39', b'1', 1), (2035, 1781604279872581694, 2033, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:36', NULL, '2024-07-05 01:30:39', b'1', 1), (2036, 1781604279872581694, 2034, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:36', NULL, '2024-07-05 01:30:39', b'1', 1), (2037, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 09:58:37', '1', '2024-07-05 01:30:39', b'1', 1), (2038, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 09:58:37', '1', '2024-07-05 01:30:39', b'1', 1), (2039, 1781604279872581694, 2037, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:37', NULL, '2024-07-05 01:30:39', b'1', 1), (2040, 1781604279872581694, 2038, 1, 10, 'assistant', 'llama3', 12, '404 Not Found from POST http://127.0.0.1:11434/api/chat', b'0', NULL, '1', '2024-05-22 09:58:37', NULL, '2024-07-05 01:30:39', b'1', 1), (2041, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 ollama3 么?', b'0', NULL, '1', '2024-05-22 10:18:36', '1', '2024-07-05 01:30:39', b'1', 1), (2042, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 10:18:36', '1', '2024-07-05 01:30:39', b'1', 1), (2043, 1781604279872581694, 2041, 1, 10, 'assistant', 'llama3', 12, '😊 Ah, Ah! I am OLLAMA3! 🤖 Nice to meet you', b'0', NULL, '1', '2024-05-22 10:18:36', NULL, '2024-07-05 01:30:39', b'1', 1), (2044, 1781604279872581694, 2042, 1, 10, 'assistant', 'llama3', 12, '😊 你好呀!很高兴见到你!我是一名AI智能助手', b'0', NULL, '1', '2024-05-22 10:18:36', NULL, '2024-07-05 01:30:39', b'1', 1), (2045, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你好呀', b'0', NULL, '1', '2024-05-22 10:19:25', '1', '2024-07-05 01:30:39', b'1', 1), (2046, 1781604279872581694, 2045, 1, 10, 'assistant', 'llama3', 12, '😊你好呀!nice to meet you too! 😊 How can I help you today', b'0', NULL, '1', '2024-05-22 10:19:25', NULL, '2024-07-05 01:30:39', b'1', 1), (2047, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '你是 OLLAMA3 么?', b'0', NULL, '1', '2024-05-22 10:19:33', '1', '2024-07-05 01:30:39', b'1', 1), (2048, 1781604279872581694, 2047, 1, 10, 'assistant', 'llama3', 12, 'You\'re a fan of Olle Lönnaeus\' work, are you? 😊 I', b'0', NULL, '1', '2024-05-22 10:19:33', NULL, '2024-07-05 01:30:39', b'1', 1), (2049, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '1+2+???', b'0', NULL, '1', '2024-05-22 10:20:34', '1', '2024-07-05 01:30:39', b'1', 1), (2050, 1781604279872581694, 2049, 1, 10, 'assistant', 'llama3', 12, 'It looks', b'0', NULL, '1', '2024-05-22 10:20:34', NULL, '2024-07-05 01:30:39', b'1', 1), (2051, 1781604279872581695, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好', b'0', NULL, '1', '2024-05-22 10:46:42', '1', '2024-07-05 01:30:39', b'0', 1), (2052, 1781604279872581695, 2051, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你好!有什么我可以帮助你的吗?', b'0', NULL, '1', '2024-05-22 10:46:42', NULL, '2024-07-05 01:30:39', b'0', 1), (2053, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '测试一下', b'0', NULL, '1', '2024-05-22 10:46:57', '1', '2024-07-05 01:30:39', b'1', 1), (2054, 1781604279872581694, 2053, 1, 10, 'assistant', 'llama3', 12, '测试成功', b'0', NULL, '1', '2024-05-22 10:46:57', NULL, '2024-07-05 01:30:39', b'1', 1), (2055, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '呵呵', b'0', NULL, '1', '2024-05-22 10:47:08', '1', '2024-07-05 01:30:39', b'1', 1), (2056, 1781604279872581694, 2055, 1, 10, 'assistant', 'llama3', 12, '哈哈', b'0', NULL, '1', '2024-05-22 10:47:08', NULL, '2024-07-05 01:30:39', b'1', 1), (2057, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '速度怎么样?', b'0', NULL, '1', '2024-05-22 10:47:19', '1', '2024-07-05 01:30:39', b'1', 1), (2058, 1781604279872581694, 2057, 1, 10, 'assistant', 'llama3', 12, '😄', b'0', NULL, '1', '2024-05-22 10:47:19', NULL, '2024-07-05 01:30:39', b'1', 1), (2059, 1781604279872581692, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'1', NULL, '1', '2024-05-23 20:39:43', '1', '2024-07-05 01:30:39', b'0', 1), (2060, 1781604279872581692, 2059, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!有什么我可以帮助到您的吗?', b'1', NULL, '1', '2024-05-23 20:39:43', NULL, '2024-07-05 01:30:39', b'0', 1), (2061, 1781604279872581692, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '我就是问问', b'0', NULL, '1', '2024-05-23 20:40:05', '1', '2024-07-05 01:30:39', b'0', 1), (2062, 1781604279872581692, 2061, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '好的,有什么问题我可以帮您解答或是需要', b'0', NULL, '1', '2024-05-23 20:40:05', NULL, '2024-07-05 01:30:39', b'0', 1), (2063, 1781604279872581692, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '是的呢', b'1', NULL, '1', '2024-05-23 20:40:12', '1', '2024-07-05 01:30:39', b'0', 1), (2064, 1781604279872581692, 2063, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '好的,请问有什么我可以为您解答的问题吗?', b'1', NULL, '1', '2024-05-23 20:40:12', NULL, '2024-07-05 01:30:39', b'0', 1), (2065, 1781604279872581694, NULL, 1, 10, 'user', 'llama3', 12, '213213131232132131呵呵呵', b'1', NULL, '1', '2024-05-23 20:42:15', '1', '2024-07-05 01:30:39', b'0', 1), (2066, 1781604279872581694, 2065, 1, 10, 'assistant', 'llama3', 12, '', b'1', NULL, '1', '2024-05-23 20:42:15', '1', '2024-07-05 01:30:39', b'0', 1), (2067, 1781604279872581698, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下', b'1', NULL, '1', '2024-05-24 12:47:28', '1', '2024-07-05 01:30:39', b'0', 1), (2068, 1781604279872581698, 2067, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:47:28', NULL, '2024-07-05 01:30:39', b'0', 1), (2069, 1781604279872581698, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下哈', b'1', NULL, '1', '2024-05-24 12:47:34', '1', '2024-07-05 01:30:39', b'0', 1), (2070, 1781604279872581698, 2069, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:47:34', NULL, '2024-07-05 01:30:39', b'0', 1), (2071, 1781604279872581698, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下哈', b'1', NULL, '1', '2024-05-24 12:47:41', '1', '2024-07-05 01:30:39', b'0', 1), (2072, 1781604279872581698, 2071, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:47:41', NULL, '2024-07-05 01:30:39', b'0', 1), (2073, 1781604279872581698, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下哈', b'1', NULL, '1', '2024-05-24 12:47:47', '1', '2024-07-05 01:30:39', b'0', 1), (2074, 1781604279872581698, 2073, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:47:47', NULL, '2024-07-05 01:30:39', b'0', 1), (2075, 1781604279872581696, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, 'biubiubiu', b'1', NULL, '1', '2024-05-24 12:47:55', '1', '2024-07-05 01:30:39', b'0', 1), (2076, 1781604279872581696, 2075, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!看起来您打了一些奇怪的字符,有', b'1', NULL, '1', '2024-05-24 12:47:55', NULL, '2024-07-05 01:30:39', b'0', 1), (2077, 1781604279872581699, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'1', NULL, '1', '2024-05-24 12:48:37', '1', '2024-07-05 01:30:39', b'0', 1), (2078, 1781604279872581699, 2077, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:48:37', NULL, '2024-07-05 01:30:39', b'0', 1), (2079, 1781604279872581699, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'1', NULL, '1', '2024-05-24 12:48:44', '1', '2024-07-05 01:30:39', b'0', 1), (2080, 1781604279872581699, 2079, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:48:44', NULL, '2024-07-05 01:30:39', b'0', 1), (2081, 1781604279872581699, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'1', NULL, '1', '2024-05-24 12:48:50', '1', '2024-07-05 01:30:39', b'0', 1), (2082, 1781604279872581699, 2081, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:48:50', NULL, '2024-07-05 01:30:39', b'0', 1), (2083, 1781604279872581699, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'1', NULL, '1', '2024-05-24 12:48:56', '1', '2024-07-05 01:30:39', b'0', 1), (2084, 1781604279872581699, 2083, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:48:56', NULL, '2024-07-05 01:30:39', b'0', 1), (2085, 1781604279872581699, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你好呀', b'1', NULL, '1', '2024-05-24 12:49:07', '1', '2024-07-05 01:30:39', b'0', 1), (2086, 1781604279872581699, 2085, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:49:07', NULL, '2024-07-05 01:30:39', b'0', 1), (2087, 1781604279872581696, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'1', NULL, '1', '2024-05-24 12:49:21', '1', '2024-07-05 01:30:39', b'0', 1), (2088, 1781604279872581696, 2087, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!有什么我可以帮您的吗?', b'1', NULL, '1', '2024-05-24 12:49:21', NULL, '2024-07-05 01:30:39', b'0', 1), (2089, 1781604279872581699, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你好呀', b'1', NULL, '1', '2024-05-24 12:49:31', '1', '2024-07-05 01:30:39', b'0', 1), (2090, 1781604279872581699, 2089, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:49:31', NULL, '2024-07-05 01:30:39', b'0', 1), (2091, 1781604279872581700, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀?', b'1', NULL, '1', '2024-05-24 12:49:51', '1', '2024-07-05 01:30:39', b'0', 1), (2092, 1781604279872581700, 2091, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:49:51', NULL, '2024-07-05 01:30:39', b'0', 1), (2093, 1781604279872581700, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀?', b'1', NULL, '1', '2024-05-24 12:49:59', '1', '2024-07-05 01:30:39', b'0', 1), (2094, 1781604279872581700, 2093, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:49:59', NULL, '2024-07-05 01:30:39', b'0', 1), (2095, 1781604279872581700, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀?', b'1', NULL, '1', '2024-05-24 12:50:05', '1', '2024-07-05 01:30:39', b'0', 1), (2096, 1781604279872581700, 2095, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '500 Internal Server Error from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-24 12:50:05', NULL, '2024-07-05 01:30:39', b'0', 1), (2097, 1781604279872581700, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你好呀?', b'1', NULL, '1', '2024-05-24 12:50:11', '1', '2024-07-05 01:30:39', b'0', 1), (2098, 1781604279872581700, 2097, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:50:11', NULL, '2024-07-05 01:30:39', b'0', 1), (2099, 1781604279872581700, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你说呢?', b'1', NULL, '1', '2024-05-24 12:50:12', '1', '2024-07-05 01:30:39', b'0', 1), (2100, 1781604279872581700, 2099, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:50:12', NULL, '2024-07-05 01:30:39', b'0', 1), (2101, 1781604279872581700, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '说呀?!', b'1', NULL, '1', '2024-05-24 12:50:29', '1', '2024-07-05 01:30:39', b'0', 1), (2102, 1781604279872581700, 2101, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:50:29', NULL, '2024-07-05 01:30:39', b'0', 1), (2103, 1781604279872581701, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你说说看???', b'1', NULL, '1', '2024-05-24 12:51:45', '1', '2024-07-05 01:30:39', b'0', 1), (2104, 1781604279872581701, 2103, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:51:45', NULL, '2024-07-05 01:30:39', b'0', 1), (2105, 1781604279872581701, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '???', b'1', NULL, '1', '2024-05-24 12:52:03', '1', '2024-07-05 01:30:39', b'0', 1), (2106, 1781604279872581701, 2105, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:52:03', NULL, '2024-07-05 01:30:39', b'0', 1), (2107, 1781604279872581701, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你说呢?', b'1', NULL, '1', '2024-05-24 12:52:18', '1', '2024-07-05 01:30:39', b'0', 1), (2108, 1781604279872581701, 2107, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-05-24 12:52:18', NULL, '2024-07-05 01:30:39', b'0', 1), (2109, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '呃呃呃?', b'1', NULL, '1', '2024-05-24 12:52:48', '1', '2024-07-05 01:30:39', b'0', 1), (2110, 1781604279872581690, 2109, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!有什么问题或者需要帮助的吗?我', b'1', NULL, '1', '2024-05-24 12:52:49', NULL, '2024-07-05 01:30:39', b'0', 1), (2111, 1781604279872581702, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下消息?', b'1', NULL, '1', '2024-05-24 12:53:19', '1', '2024-07-05 01:30:39', b'0', 1), (2112, 1781604279872581702, 2111, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '您好,我是AI助手。这是一条测试消息,您是否能', b'1', NULL, '1', '2024-05-24 12:53:19', NULL, '2024-07-05 01:30:39', b'0', 1), (2113, 1781604279872581704, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '123', b'1', NULL, '1', '2024-05-24 14:08:54', '1', '2024-07-05 01:30:39', b'0', 1), (2114, 1781604279872581704, 2113, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!请问您有什么问题或需要什么帮助', b'1', NULL, '1', '2024-05-24 14:08:54', NULL, '2024-07-05 01:30:39', b'0', 1), (2115, 1781604279872581705, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好哈?', b'1', NULL, '1', '2024-05-24 14:22:24', '1', '2024-07-05 01:30:39', b'0', 1), (2116, 1781604279872581705, 2115, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '你好您好!有什么问题我可以帮助您解答', b'1', NULL, '1', '2024-05-24 14:22:24', NULL, '2024-07-05 01:30:39', b'0', 1), (2117, 1781604279872581706, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你好呀', b'1', NULL, '1', '2024-05-24 15:49:47', '1', '2024-07-05 01:30:39', b'1', 1), (2118, 1781604279872581706, 2117, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '您好!有什么我可以帮助您的吗?', b'1', NULL, '1', '2024-05-24 15:49:47', NULL, '2024-07-05 01:30:39', b'0', 1), (2119, 1781604279872581702, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下消息噢!!!', b'1', NULL, '1', '2024-05-24 15:50:09', '1', '2024-07-05 01:30:39', b'0', 1), (2120, 1781604279872581702, 2119, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '收到,这是一条测试消息噢!!!感谢您的配', b'1', NULL, '1', '2024-05-24 15:50:09', NULL, '2024-07-05 01:30:39', b'0', 1), (2121, 1781604279872581702, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下消息噢!!!', b'1', NULL, '1', '2024-05-24 15:50:43', '1', '2024-07-05 01:30:39', b'0', 1), (2122, 1781604279872581702, 2121, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '收到,这是一条测试消息噢!!!请问有什么', b'1', NULL, '1', '2024-05-24 15:50:43', NULL, '2024-07-05 01:30:39', b'0', 1), (2123, 1781604279872581690, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '你好呀?', b'1', NULL, '1', '2024-05-24 20:57:31', '1', '2024-07-05 01:30:39', b'0', 1), (2124, 1781604279872581690, 2123, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '您好!有什么问题或者需要帮助的吗?我', b'1', NULL, '1', '2024-05-24 20:57:31', NULL, '2024-07-05 01:30:39', b'0', 1), (2125, 1781604279872581708, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '测试一下哈?', b'1', NULL, '1', '2024-05-24 20:58:19', '1', '2024-07-05 01:30:39', b'0', 1), (2126, 1781604279872581708, 2125, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '!当然可以您可以随时向我提问或分享您的想法', b'1', NULL, '1', '2024-05-24 20:58:19', NULL, '2024-07-05 01:30:39', b'0', 1), (2127, 1781604279872581710, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '今天气怎么样?', b'1', NULL, '1', '2024-05-25 11:48:54', '1', '2024-07-05 01:30:39', b'0', 1), (2128, 1781604279872581710, 2127, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '我很抱歉,作为人工智能,我无法获取', b'1', NULL, '1', '2024-05-25 11:48:54', NULL, '2024-07-05 01:30:39', b'0', 1), (2129, 1781604279872581709, NULL, 1, 11, 'user', 'llama3', 12, '帮我写一个 Java 算法题', b'1', NULL, '1', '2024-05-25 12:38:14', '1', '2024-07-05 01:30:39', b'0', 1), (2130, 1781604279872581709, 2129, 1, 11, 'assistant', 'llama3', 12, '', b'1', NULL, '1', '2024-05-25 12:38:14', '1', '2024-07-05 01:30:39', b'0', 1), (2131, 1781604279872581708, NULL, 1, 10, 'user', 'gpt-3.5-turbo', 11, '帮我写一个 Java 排序算法', b'1', NULL, '1', '2024-05-25 12:38:40', '1', '2024-07-05 01:30:39', b'0', 1), (2132, 1781604279872581708, 2131, 1, 10, 'assistant', 'gpt-3.5-turbo', 11, '当然可以!以下是一个简单的选择算的示例排序法:\n\n```java\npublic class SelectionSort {\n public static void selectionSort(int[] arr) {\n int n = arr.length;\n for (int i = 0; i < n- i++) {\n1; int minIndex = i;\n for (int j = i+1; j < n; j++) {\n if (arr[j] < arr[minIndex]) {\n minIndex = j;\n }\n }\n int temp = arr[minIndex];\n arr[minIndex] = arr[i];\n arr[i] = temp;\n }\n }\n \n public static void main(String[] args int[] arr = {) {\n 64 ,22, 11};\n selection 25, 12,Sort(arr);\n System.out.println(\"Sorted array: \");\n for (int i : arr) {\n System.out.print(i + \" \");\n }\n }\n}\n\n```\n这段代码实现了法。选择排序算您可以将这段代码复制命令到一个名 的行中运行它SelectionSort.java为 ``文件中,并在,以查看排序后的结果。', b'1', NULL, '1', '2024-05-25 12:38:40', NULL, '2024-07-05 01:30:39', b'0', 1), (2133, 1781604279872581713, NULL, 1, NULL, 'user', 'generalv3.5', 13, '你好呀?', b'1', NULL, '1', '2024-05-25 13:17:45', '1', '2024-07-05 01:30:39', b'0', 1), (2134, 1781604279872581713, 2133, 1, NULL, 'assistant', 'generalv3.5', 13, '你好!有什么我能帮你的吗?', b'1', NULL, '1', '2024-05-25 13:17:45', NULL, '2024-07-05 01:30:39', b'0', 1), (2135, 1781604279872581713, NULL, 1, NULL, 'user', 'generalv3.5', 13, '你是什么模型?', b'1', NULL, '1', '2024-05-25 13:17:51', '1', '2024-07-05 01:30:39', b'0', 1), (2136, 1781604279872581713, 2135, 1, NULL, 'assistant', 'generalv3.5', 13, '您好,我是科大讯飞研发的认知智能大模型,我的名字叫讯飞星火认知大模型。我可以和人类进行自然交流,解答问题,高效完成各领域认知智能需求。', b'1', NULL, '1', '2024-05-25 13:17:51', NULL, '2024-07-05 01:30:39', b'0', 1), (2137, 1781604279872581714, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你是什么模型啊?', b'1', NULL, '1', '2024-05-25 13:20:35', '1', '2024-07-05 01:30:39', b'1', 1), (2138, 1781604279872581714, 2137, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '400 Bad Request from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-25 13:20:35', NULL, '2024-07-05 01:30:39', b'1', 1), (2139, 1781604279872581714, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你是什么模型呀?', b'1', NULL, '1', '2024-05-25 13:20:57', '1', '2024-07-05 01:30:39', b'1', 1), (2140, 1781604279872581714, 2139, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"fa5b0f3e-baf6-95f7-8d77-e6348c2f7f9c\"}', b'1', NULL, '1', '2024-05-25 13:20:57', NULL, '2024-07-05 01:30:39', b'1', 1), (2141, 1781604279872581714, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你是什么模型???', b'1', NULL, '1', '2024-05-25 13:21:46', '1', '2024-07-05 01:30:39', b'0', 1), (2142, 1781604279872581714, 2141, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '我是来自阿里云的大规模语言模型,我叫通义千问。', b'1', NULL, '1', '2024-05-25 13:21:46', NULL, '2024-07-05 01:30:39', b'0', 1), (2143, 1781604279872581715, NULL, 1, 12, 'user', 'gpt-3.5-turbo', 11, '皮卡丘,怎么进化?', b'1', NULL, '1', '2024-05-25 13:26:03', '1', '2024-07-05 01:30:39', b'0', 1), (2144, 1781604279872581715, 2143, 1, 12, 'assistant', 'gpt-3.5-turbo', 11, '皮卡丘是宝可梦中的一种,通过使用它可以雷之石道具来进化成为雷丘。当皮卡丘持有雷之石并且获得足够的经验值后,它将会进化为雷丘。进化后的雷丘将拥有更强大的能力和技能,让它变得更加强大。希望这能帮到你!', b'1', NULL, '1', '2024-05-25 13:26:03', NULL, '2024-07-05 01:30:39', b'0', 1), (2145, 1781604279872581715, NULL, 1, 12, 'user', 'gpt-3.5-turbo', 11, '巨大化,可以么?', b'1', NULL, '1', '2024-05-25 13:26:12', '1', '2024-07-05 01:30:39', b'0', 1), (2146, 1781604279872581715, 2145, 1, 12, 'assistant', 'gpt-3.5-turbo', 11, '400 Bad Request from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-05-25 13:26:12', NULL, '2024-07-05 01:30:39', b'1', 1), (2147, 1781604279872581714, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你是什么模型?', b'1', NULL, '1', '2024-06-01 19:28:56', '1', '2024-07-05 01:30:39', b'0', 1), (2148, 1781604279872581714, 2147, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '很抱歉,可能出现了误解。我是来自阿里云的大规模语言模型,我叫通义千问。', b'1', NULL, '1', '2024-06-01 19:28:56', NULL, '2024-07-05 01:30:39', b'0', 1), (2149, 1781604279872581716, NULL, 1, NULL, 'user', 'Qwen-1.8B', 15, '测试依稀看看?', b'1', NULL, '1', '2024-06-01 20:06:29', '1', '2024-07-05 01:30:39', b'0', 1), (2150, 1781604279872581716, 2149, 1, NULL, 'assistant', 'Qwen-1.8B', 15, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"7ca19744-583e-95e9-b9e4-7d031dcc167a\"}', b'1', NULL, '1', '2024-06-01 20:06:29', NULL, '2024-07-05 01:30:39', b'0', 1), (2151, 1781604279872581716, NULL, 1, NULL, 'user', 'Qwen-1.8B', 15, '你好你好', b'1', NULL, '1', '2024-06-01 20:07:14', '1', '2024-07-05 01:30:39', b'0', 1), (2152, 1781604279872581716, 2151, 1, NULL, 'assistant', 'Qwen-1.8B', 15, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"057379a7-1799-9012-80a7-e79fe937c0b0\"}', b'1', NULL, '1', '2024-06-01 20:07:14', NULL, '2024-07-05 01:30:39', b'0', 1), (2153, 1781604279872581716, NULL, 1, NULL, 'user', 'Qwen-1.8B', 15, '你好呀', b'1', NULL, '1', '2024-06-01 20:07:40', '1', '2024-07-05 01:30:39', b'0', 1), (2154, 1781604279872581716, 2153, 1, NULL, 'assistant', 'Qwen-1.8B', 15, '很抱歉,我看到您提供的信息似乎是关于一个API请求的错误返回。它指出\"max_tokens\"参数的取值范围应该在[1, 2000]之间,但您传入的值可能超出了这个范围。如果您是在尝试向某个服务发送请求并获取回答时遇到这个问题,请确保您设置的$max_tokens$参数符合指定的要求。\n\n至于您的问句“测试依稀看看?”和重复的“你好你好”,请您提供更多上下文或者提出一个具体问题,我会更好地为您提供帮助。', b'1', NULL, '1', '2024-06-01 20:07:40', NULL, '2024-07-05 01:30:39', b'1', 1), (2155, 1781604279872581716, NULL, 1, NULL, 'user', 'Qwen-1.8B', 15, '莫西莫西!', b'1', NULL, '1', '2024-06-01 20:07:53', '1', '2024-07-05 01:30:39', b'0', 1), (2156, 1781604279872581716, 2155, 1, NULL, 'assistant', 'Qwen-1.8B', 15, '看起来您正在尝试通过API执行某些操作,并且两次收到了相同的错误响应,提示 \"Range of max_tokens should be [1, 2000]\"。这表明在您的API调用中,用于`max_tokens`参数的值不在有效的范围内。\n\n在解决此问题时,请检查您的代码或API调用配置,确保 `max_tokens` 参数被正确地设定为1到2000之间的整数。\n\n至于\"测试依稀看看?\",这似乎是一个询问性质的问题,但没有提供足够的上下文以供我给出明确的答案。如果您有其他技术问题、需要解释概念或是有任何疑问,请详细描述一下,我会尽力帮您解答。\n\n最后,您提到的日语问候语“モシモシ”通常用于接听电话时的开场白,意思是类似于英语中的 \"Hello?\" 或 \"Is this working?\"。在这里,我不太清楚您想表达的具体意图,不过如果有任何与日语学习或使用相关的问题,也欢迎随时向我提问。', b'1', NULL, '1', '2024-06-01 20:07:53', NULL, '2024-07-05 01:30:39', b'0', 1); +INSERT INTO `ai_chat_message` (`id`, `conversation_id`, `reply_id`, `user_id`, `role_id`, `type`, `model`, `model_id`, `content`, `use_context`, `segment_ids`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2157, 1781604279872581717, NULL, 1, NULL, 'user', 'Qwen-1.8B', 15, '你是个🙆模型么!', b'1', NULL, '1', '2024-06-01 20:08:23', '1', '2024-07-05 01:30:39', b'1', 1), (2158, 1781604279872581717, 2157, 1, NULL, 'assistant', 'Qwen-1.8B', 15, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"53573309-5809-96f4-a52e-b048b1081e45\"}', b'1', NULL, '1', '2024-06-01 20:08:23', NULL, '2024-07-05 01:30:39', b'1', 1), (2159, 1781604279872581717, NULL, 1, NULL, 'user', 'Qwen-1.8B', 15, '什么回事!', b'1', NULL, '1', '2024-06-01 20:08:37', '1', '2024-07-05 01:30:39', b'0', 1), (2160, 1781604279872581717, 2159, 1, NULL, 'assistant', 'Qwen-1.8B', 15, '很抱歉,您的问题可能需要更多的上下文信息以便我能提供准确的回答。您能否请您详细描述一下所发生的事情或者您想要了解的问题呢?', b'1', NULL, '1', '2024-06-01 20:08:37', NULL, '2024-07-05 01:30:39', b'0', 1), (2161, 1781604279872581717, NULL, 1, NULL, 'user', 'Qwen-1.8B', 15, '1+1=', b'1', NULL, '1', '2024-06-01 20:08:41', '1', '2024-07-05 01:30:39', b'0', 1), (2162, 1781604279872581717, 2161, 1, NULL, 'assistant', 'Qwen-1.8B', 15, '1+1 等于 2。这是最基本的数学加法之一。如果您有其他关于这个算式或相关数学概念的疑问,请随时提问。', b'1', NULL, '1', '2024-06-01 20:08:41', NULL, '2024-07-05 01:30:39', b'0', 1), (2163, 1781604279872581717, NULL, 1, NULL, 'user', 'Qwen-7B', 15, '测试一下大小', b'1', NULL, '1', '2024-06-01 21:53:18', '1', '2024-07-05 01:30:39', b'0', 1), (2164, 1781604279872581717, 2163, 1, NULL, 'assistant', 'Qwen-7B', 15, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"2c68e602-b63c-9f29-9c37-6ce15554fb71\"}', b'1', NULL, '1', '2024-06-01 21:53:18', NULL, '2024-07-05 01:30:39', b'0', 1), (2165, 1781604279872581717, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '可以么???', b'1', NULL, '1', '2024-06-01 21:53:59', '1', '2024-07-05 01:30:39', b'0', 1), (2166, 1781604279872581717, 2165, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"d94f6bb2-63bd-9609-bf0c-6195189c4743\"}', b'1', NULL, '1', '2024-06-01 21:53:59', NULL, '2024-07-05 01:30:39', b'0', 1), (2167, 1781604279872581719, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '阿巴阿巴', b'1', NULL, '1', '2024-06-02 08:53:57', '1', '2024-07-05 01:30:39', b'1', 1), (2168, 1781604279872581719, 2167, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-02 08:53:57', NULL, '2024-07-05 01:30:39', b'1', 1), (2169, 1781604279872581719, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你是谁???', b'1', NULL, '1', '2024-06-02 08:54:10', '1', '2024-07-05 01:30:39', b'1', 1), (2170, 1781604279872581719, 2169, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-02 08:54:10', NULL, '2024-07-05 01:30:39', b'1', 1), (2171, 1781604279872581719, NULL, 1, NULL, 'user', 'ernie-tiny-8k', 16, '冲鸭!', b'1', NULL, '1', '2024-06-02 09:00:35', '1', '2024-07-05 01:30:39', b'1', 1), (2172, 1781604279872581719, 2171, 1, NULL, 'assistant', 'ernie-tiny-8k', 16, '', b'1', NULL, '1', '2024-06-02 09:00:35', NULL, '2024-07-05 01:30:39', b'1', 1), (2173, 1781604279872581719, NULL, 1, NULL, 'user', 'ernie-tiny-8k', 16, '测试下模型', b'1', NULL, '1', '2024-06-02 09:01:57', '1', '2024-07-05 01:30:39', b'1', 1), (2174, 1781604279872581719, 2173, 1, NULL, 'assistant', 'ernie-tiny-8k', 16, '', b'1', NULL, '1', '2024-06-02 09:01:57', NULL, '2024-07-05 01:30:39', b'1', 1), (2175, 1781604279872581719, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你是什么模型呀?', b'1', NULL, '1', '2024-06-02 09:06:35', '1', '2024-07-05 01:30:39', b'1', 1), (2176, 1781604279872581719, 2175, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-02 09:06:35', NULL, '2024-07-05 01:30:39', b'1', 1), (2177, 1781604279872581719, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '测试一下模型', b'1', NULL, '1', '2024-06-02 09:07:00', '1', '2024-07-05 01:30:39', b'1', 1), (2178, 1781604279872581719, 2177, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:07:00', NULL, '2024-07-05 01:30:39', b'1', 1), (2179, 1781604279872581720, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '你是谁啊?', b'1', NULL, '1', '2024-06-02 09:07:29', '1', '2024-07-05 01:30:39', b'0', 1), (2180, 1781604279872581720, 2179, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:07:29', NULL, '2024-07-05 01:30:39', b'0', 1), (2181, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '测试一下,怎么样?', b'1', NULL, '1', '2024-06-02 09:13:27', '1', '2024-07-05 01:30:39', b'1', 1), (2182, 1781604279872581721, 2181, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-02 09:13:27', NULL, '2024-07-05 01:30:39', b'1', 1), (2183, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '测试一下结果????', b'1', NULL, '1', '2024-06-02 09:15:24', '1', '2024-07-05 01:30:39', b'1', 1), (2184, 1781604279872581721, 2183, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-02 09:15:24', NULL, '2024-07-05 01:30:39', b'1', 1), (2185, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '泡一下看看!', b'1', NULL, '1', '2024-06-02 09:16:46', '1', '2024-07-05 01:30:39', b'1', 1), (2186, 1781604279872581721, 2185, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:16:46', NULL, '2024-07-05 01:30:39', b'1', 1), (2187, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '试试,温度第一点', b'1', NULL, '1', '2024-06-02 09:17:23', '1', '2024-07-05 01:30:39', b'1', 1), (2188, 1781604279872581721, 2187, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:17:23', NULL, '2024-07-05 01:30:39', b'1', 1), (2189, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '调低了噢!', b'1', NULL, '1', '2024-06-02 09:18:16', '1', '2024-07-05 01:30:39', b'1', 1), (2190, 1781604279872581721, 2189, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:18:16', NULL, '2024-07-05 01:30:39', b'1', 1), (2191, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '再试试看噢', b'1', NULL, '1', '2024-06-02 09:18:33', '1', '2024-07-05 01:30:39', b'1', 1), (2192, 1781604279872581721, 2191, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:18:33', NULL, '2024-07-05 01:30:39', b'1', 1), (2193, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '你是谁啊???', b'1', NULL, '1', '2024-06-02 09:21:59', '1', '2024-07-05 01:30:39', b'1', 1), (2194, 1781604279872581721, 2193, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:21:59', NULL, '2024-07-05 01:30:39', b'1', 1), (2195, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '测试下', b'1', NULL, '1', '2024-06-02 09:43:20', '1', '2024-07-05 01:30:39', b'1', 1), (2196, 1781604279872581721, 2195, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:43:20', NULL, '2024-07-05 01:30:39', b'1', 1), (2197, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '说啥啊?', b'1', NULL, '1', '2024-06-02 09:54:26', '1', '2024-07-05 01:30:39', b'1', 1), (2198, 1781604279872581721, 2197, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:54:26', NULL, '2024-07-05 01:30:39', b'1', 1), (2199, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '你是啊?', b'1', NULL, '1', '2024-06-02 09:56:08', '1', '2024-07-05 01:30:39', b'1', 1), (2200, 1781604279872581721, 2199, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:56:08', NULL, '2024-07-05 01:30:39', b'1', 1), (2201, 1781604279872581721, NULL, 1, NULL, 'user', 'ERNIE-3.5-8K', 9, '怎么说!', b'1', NULL, '1', '2024-06-02 09:57:02', '1', '2024-07-05 01:30:39', b'0', 1), (2202, 1781604279872581721, 2201, 1, NULL, 'assistant', 'ERNIE-3.5-8K', 9, '', b'1', NULL, '1', '2024-06-02 09:57:02', NULL, '2024-07-05 01:30:39', b'1', 1), (2203, 1781604279872581722, NULL, 1, NULL, 'user', 'generalv3.5', 13, '312312312', b'1', NULL, '1', '2024-06-29 17:31:20', '1', '2024-07-05 01:30:39', b'0', 1), (2204, 1781604279872581722, 2203, 1, NULL, 'assistant', 'generalv3.5', 13, '您提供的数字 \"312312312\" 看起来像一个数字序列,但在没有上下文的情况下,很难为您提供相关的信息。', b'1', NULL, '1', '2024-06-29 17:31:21', NULL, '2024-07-05 01:30:39', b'0', 1), (2205, 1781604279872581722, NULL, 1, NULL, 'user', 'generalv3.5', 13, '是么?', b'1', NULL, '1', '2024-06-29 17:31:30', '1', '2024-07-05 01:30:39', b'0', 1), (2206, 1781604279872581722, 2205, 1, NULL, 'assistant', 'generalv3.5', 13, '对不起,我之前的回答可能没有理解您的问题。看起来您提供的\"312312312\"可能是一个数学问题或者是需要某种特定解析的序列。如果您能提供更多的背景信息或者具体的问题描述,我将更好地帮助您解答。\n\n例如,如果这是一个数学问题,它可能涉及到数字的某种特殊属性或规律。如果您能详细说明这个问题的性质或目的,我将能更准确地提供帮助。', b'1', NULL, '1', '2024-06-29 17:31:30', NULL, '2024-07-05 01:30:39', b'0', 1), (2207, 1781604279872581722, NULL, 1, NULL, 'user', 'generalv3.5', 13, '1+1 和我之前的数字,什么关系', b'1', NULL, '1', '2024-06-29 17:31:46', '1', '2024-07-05 01:30:39', b'0', 1), (2208, 1781604279872581722, 2207, 1, NULL, 'assistant', 'generalv3.5', 13, '', b'1', NULL, '1', '2024-06-29 17:31:46', '1', '2024-07-05 01:30:39', b'0', 1), (2209, 1781604279872581723, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你是谁?', b'1', NULL, '1', '2024-06-29 17:52:54', '1', '2024-07-05 01:30:39', b'0', 1), (2210, 1781604279872581723, 2209, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"52de4fef-0398-9d20-b9a9-d338087083f5\"}', b'1', NULL, '1', '2024-06-29 17:52:54', NULL, '2024-07-05 01:30:39', b'0', 1), (2211, 1781604279872581723, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你又是谁', b'1', NULL, '1', '2024-06-29 17:53:06', '1', '2024-07-05 01:30:39', b'0', 1), (2212, 1781604279872581723, 2211, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '很抱歉,由于您输入的格式问题,我无法正常回答。但我需要重申,我是来自阿里云的大规模语言模型,我叫通义千问。', b'1', NULL, '1', '2024-06-29 17:53:06', NULL, '2024-07-05 01:30:39', b'0', 1), (2213, 1781604279872581717, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '哈哈哈哈?', b'1', NULL, '1', '2024-06-29 18:07:53', '1', '2024-07-05 01:30:39', b'0', 1), (2214, 1781604279872581717, 2213, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"f9d539ce-2c47-9579-aa2e-f51ecfe06f71\"}', b'1', NULL, '1', '2024-06-29 18:07:53', NULL, '2024-07-05 01:30:39', b'0', 1), (2215, 1781604279872581723, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, 'ee?', b'1', NULL, '1', '2024-06-29 18:08:05', '1', '2024-07-05 01:30:39', b'0', 1), (2216, 1781604279872581723, 2215, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '很抱歉,您的输入似乎包含了一些错误信息。不过,我还是会回答您的问题。我是来自阿里云的大规模语言模型,我叫通义千问。', b'1', NULL, '1', '2024-06-29 18:08:05', NULL, '2024-07-05 01:30:39', b'0', 1), (2217, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '测试下', b'1', NULL, '1', '2024-06-29 18:08:57', '1', '2024-07-05 01:30:39', b'0', 1), (2218, 1781604279872581724, 2217, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-29 18:08:57', NULL, '2024-07-05 01:30:39', b'0', 1), (2219, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '再试试', b'1', NULL, '1', '2024-06-29 18:22:31', '1', '2024-07-05 01:30:39', b'0', 1), (2220, 1781604279872581724, 2219, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '当然可以,请告诉我您需要尝试什么,我会尽力提供帮助。', b'1', NULL, '1', '2024-06-29 18:22:31', NULL, '2024-07-05 01:30:39', b'0', 1), (2221, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你是谁?', b'1', NULL, '1', '2024-06-29 18:22:38', '1', '2024-07-05 01:30:39', b'0', 1), (2222, 1781604279872581724, 2221, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '我是一个人工智能语言模型,没有真实的身份和名字。我被设计用于回答用户的问题和提供信息,以帮助人们解决问题和获取知识。如果您有任何问题,请随时向我提问。', b'1', NULL, '1', '2024-06-29 18:22:38', NULL, '2024-07-05 01:30:39', b'0', 1), (2223, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你是文心一言么?', b'1', NULL, '1', '2024-06-29 18:22:48', '1', '2024-07-05 01:30:39', b'0', 1), (2224, 1781604279872581724, 2223, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '是的,我是文心一言。我能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。', b'1', NULL, '1', '2024-06-29 18:22:48', NULL, '2024-07-05 01:30:39', b'0', 1), (2225, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你猜', b'1', NULL, '1', '2024-06-29 18:26:19', '1', '2024-07-05 01:30:39', b'0', 1), (2226, 1781604279872581724, 2225, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-29 18:26:19', NULL, '2024-07-05 01:30:39', b'0', 1), (2227, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '呃呃呃?', b'1', NULL, '1', '2024-06-29 18:26:38', '1', '2024-07-05 01:30:39', b'0', 1), (2228, 1781604279872581724, 2227, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'1', NULL, '1', '2024-06-29 18:26:38', NULL, '2024-07-05 01:30:39', b'0', 1), (2229, 1781604279872581724, NULL, 1, NULL, 'user', 'ernie-tiny-8k', 16, '呃呃呃?', b'1', NULL, '1', '2024-06-29 18:27:29', '1', '2024-07-05 01:30:39', b'0', 1), (2230, 1781604279872581724, 2229, 1, NULL, 'assistant', 'ernie-tiny-8k', 16, '', b'1', NULL, '1', '2024-06-29 18:27:29', NULL, '2024-07-05 01:30:39', b'0', 1), (2231, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '呃呃呃', b'1', NULL, '1', '2024-06-29 18:28:07', '1', '2024-07-05 01:30:39', b'0', 1), (2232, 1781604279872581724, 2231, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '如果您有任何问题或需要帮助,请随时告诉我,我会尽力回答和协助您。', b'1', NULL, '1', '2024-06-29 18:28:07', NULL, '2024-07-05 01:30:39', b'0', 1), (2233, 1781604279872581725, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '哈哈哈哈', b'1', NULL, '1', '2024-06-29 18:54:03', '1', '2024-07-05 01:30:39', b'0', 1), (2234, 1781604279872581725, 2233, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '嗨嗨!嗨!很高兴嗨!很高兴见到你!你在笑嗨!很高兴见到你!你在笑什么呢?分享一下你的快乐吧!嗨!很高兴见到你!你在笑什么呢?分享一下你的快乐吧!', b'1', NULL, '1', '2024-06-29 18:54:03', NULL, '2024-07-05 01:30:39', b'0', 1), (2235, 1781604279872581725, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '怎么说!', b'1', NULL, '1', '2024-06-29 18:54:12', '1', '2024-07-05 01:30:39', b'0', 1), (2236, 1781604279872581725, 2235, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '你说你说的是你说的是哪你说的是哪方面呢?如果你想问你说的是哪方面呢?如果你想问如何用中文表达笑声,\"哈哈哈哈你说的是哪方面呢?如果你想问如何用中文表达笑声,\"哈哈哈哈\"就是一种常见的大笑的表示你说的是哪方面呢?如果你想问如何用中文表达笑声,\"哈哈哈哈\"就是一种常见的大笑的表示。例如:\"他说了什么这么好你说的是哪方面呢?如果你想问如何用中文表达笑声,\"哈哈哈哈\"就是一种常见的大笑的表示。例如:\"他说了什么这么好笑的话,让我们大家都哈哈哈哈笑了起来你说的是哪方面呢?如果你想问如何用中文表达笑声,\"哈哈哈哈\"就是一种常见的大笑的表示。例如:\"他说了什么这么好笑的话,让我们大家都哈哈哈哈笑了起来。\"如果你有其他问题或需要你说的是哪方面呢?如果你想问如何用中文表达笑声,\"哈哈哈哈\"就是一种常见的大笑的表示。例如:\"他说了什么这么好笑的话,让我们大家都哈哈哈哈笑了起来。\"如果你有其他问题或需要帮助,请告诉我!', b'1', NULL, '1', '2024-06-29 18:54:12', NULL, '2024-07-05 01:30:39', b'0', 1), (2237, 1781604279872581725, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你是谁????', b'1', NULL, '1', '2024-06-29 18:54:19', '1', '2024-07-05 01:30:39', b'0', 1), (2238, 1781604279872581725, 2237, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '我是我是阿里我是阿里云我是阿里云开发的一款超大规模语言我是阿里云开发的一款超大规模语言模型,我叫通义千问我是阿里云开发的一款超大规模语言模型,我叫通义千问。我被设计用来回答各种问题我是阿里云开发的一款超大规模语言模型,我叫通义千问。我被设计用来回答各种问题、提供信息和进行对话。有什么我是阿里云开发的一款超大规模语言模型,我叫通义千问。我被设计用来回答各种问题、提供信息和进行对话。有什么我可以帮到你的吗?', b'1', NULL, '1', '2024-06-29 18:54:19', NULL, '2024-07-05 01:30:39', b'0', 1), (2239, 1781604279872581725, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃?', b'1', NULL, '1', '2024-06-29 18:54:29', '1', '2024-07-05 01:30:39', b'0', 1), (2240, 1781604279872581725, 2239, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '呃呃呃呃呃呃呃呃呃?(*微笑*)呃呃呃?(*微笑*) 看来你在思考或者不确定呃呃呃?(*微笑*) 看来你在思考或者不确定要说什么,没问题!你可以慢慢想呃呃呃?(*微笑*) 看来你在思考或者不确定要说什么,没问题!你可以慢慢想,或者直接告诉我你需要帮助或者想要呃呃呃?(*微笑*) 看来你在思考或者不确定要说什么,没问题!你可以慢慢想,或者直接告诉我你需要帮助或者想要讨论的话题。任何时候我都在这里,呃呃呃?(*微笑*) 看来你在思考或者不确定要说什么,没问题!你可以慢慢想,或者直接告诉我你需要帮助或者想要讨论的话题。任何时候我都在这里,准备为你解答疑惑或提供支持。呃呃呃?(*微笑*) 看来你在思考或者不确定要说什么,没问题!你可以慢慢想,或者直接告诉我你需要帮助或者想要讨论的话题。任何时候我都在这里,准备为你解答疑惑或提供支持。请随时开口哦。', b'1', NULL, '1', '2024-06-29 18:54:29', NULL, '2024-07-05 01:30:39', b'0', 1), (2241, 1781604279872581725, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '怎么说!', b'1', NULL, '1', '2024-06-29 18:58:38', '1', '2024-07-05 01:30:39', b'0', 1), (2242, 1781604279872581725, 2241, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '很很抱歉很抱歉,很抱歉,您的问题不太明确。很抱歉,您的问题不太明确。您能给出更多的上下文或具体很抱歉,您的问题不太明确。您能给出更多的上下文或具体情境吗?是关于某个特定话题很抱歉,您的问题不太明确。您能给出更多的上下文或具体情境吗?是关于某个特定话题怎么表达吗?还是询问某种情况很抱歉,您的问题不太明确。您能给出更多的上下文或具体情境吗?是关于某个特定话题怎么表达吗?还是询问某种情况下的应对方式?请详细描述一下很抱歉,您的问题不太明确。您能给出更多的上下文或具体情境吗?是关于某个特定话题怎么表达吗?还是询问某种情况下的应对方式?请详细描述一下,我会更好地为您提供帮助。很抱歉,您的问题不太明确。您能给出更多的上下文或具体情境吗?是关于某个特定话题怎么表达吗?还是询问某种情况下的应对方式?请详细描述一下,我会更好地为您提供帮助。', b'1', NULL, '1', '2024-06-29 18:58:38', NULL, '2024-07-05 01:30:39', b'0', 1), (2245, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你是 OpenAI 么?', b'0', NULL, '1', '2024-07-04 09:37:57', '1', '2024-07-05 01:30:39', b'0', 1), (2246, 1781604279872581724, 2245, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '我不是OpenAI。我是百度研发的人工智能产品,旨在通过机器学习和自然语言处理技术来回答用户的问题和提供相关信息。如果您有任何问题或需要帮助,请随时向我提问。', b'0', NULL, '1', '2024-07-04 09:37:57', '1', '2024-07-05 01:30:39', b'0', 1), (2247, 1781604279872581725, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, 'aaa', b'1', NULL, '1', '2024-07-05 00:08:03', '1', '2024-07-05 01:30:39', b'0', 1), (2248, 1781604279872581725, 2247, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'content\' at row 1\n### The error may exist in cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java (best guess)\n### The error may involve cn.iocoder.yudao.module.ai.dal.mysql.chat.AiChatMessageMapper.updateById-Inline\n### The error occurred while setting parameters\n### SQL: UPDATE ai_chat_message SET content = ?, update_time = ?, updater = ? WHERE id = ? AND deleted = 0\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'content\' at row 1\n; Data truncation: Data too long for column \'content\' at row 1', b'1', NULL, '1', '2024-07-05 00:08:03', NULL, '2024-07-05 01:30:39', b'0', 1), (2249, 1781604279872581726, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '1111', b'1', NULL, '1', '2024-07-05 00:08:25', '1', '2024-07-05 01:30:39', b'1', 1), (2250, 1781604279872581726, 2249, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '{\"statusCode\":400,\"message\":\"Range of max_tokens should be [1, 2000]\",\"code\":\"InvalidParameter\",\"isJson\":true,\"requestId\":\"73f77f31-610f-9751-bddf-3463ef13b273\"}', b'1', NULL, '1', '2024-07-05 00:08:25', NULL, '2024-07-05 01:30:39', b'1', 1), (2251, 1781604279872581726, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '1111', b'1', NULL, '1', '2024-07-05 00:08:34', '1', '2024-07-05 01:30:39', b'1', 1), (2252, 1781604279872581726, 2251, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '很很抱歉很抱歉,很抱歉,您没有提供足够的信息很抱歉,您没有提供足够的信息以便我能给出有效的回复。您能否很抱歉,您没有提供足够的信息以便我能给出有效的回复。您能否提供更多上下文或者提出一个具体的问题很抱歉,您没有提供足够的信息以便我能给出有效的回复。您能否提供更多上下文或者提出一个具体的问题呢?很抱歉,您没有提供足够的信息以便我能给出有效的回复。您能否提供更多上下文或者提出一个具体的问题呢?', b'1', NULL, '1', '2024-07-05 00:08:34', NULL, '2024-07-05 01:30:39', b'1', 1), (2253, 1781604279872581726, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '2222', b'1', NULL, '1', '2024-07-05 00:09:31', '1', '2024-07-05 01:30:39', b'1', 1), (2254, 1781604279872581726, 2253, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '您好您好!您好!您的您好!您的输入\"222您好!您的输入\"2222\"目前看起来没有特定的含义您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您需要什么样的帮助。请您是否可以提供您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您需要什么样的帮助。请您是否可以提供更多的信息,比如您想询问关于您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您需要什么样的帮助。请您是否可以提供更多的信息,比如您想询问关于数字2222的什么内容您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您需要什么样的帮助。请您是否可以提供更多的信息,比如您想询问关于数字2222的什么内容,或者您在寻求解答的某个您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您需要什么样的帮助。请您是否可以提供更多的信息,比如您想询问关于数字2222的什么内容,或者您在寻求解答的某个问题与2222有关联您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您需要什么样的帮助。请您是否可以提供更多的信息,比如您想询问关于数字2222的什么内容,或者您在寻求解答的某个问题与2222有关联?我将非常乐意为您提供帮助。您好!您的输入\"2222\"目前看起来没有特定的含义或上下文,我不太清楚您需要什么样的帮助。请您是否可以提供更多的信息,比如您想询问关于数字2222的什么内容,或者您在寻求解答的某个问题与2222有关联?我将非常乐意为您提供帮助。', b'1', NULL, '1', '2024-07-05 00:09:31', NULL, '2024-07-05 01:30:39', b'1', 1), (2255, 1781604279872581726, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '阿门啊?!', b'1', NULL, '1', '2024-07-05 00:10:08', '1', '2024-07-06 10:01:59', b'1', 1), (2256, 1781604279872581726, 2255, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '抱歉抱歉,抱歉,我不抱歉,我不太明白你的意思。抱歉,我不太明白你的意思。', b'1', NULL, '1', '2024-07-05 00:10:08', NULL, '2024-07-06 10:01:57', b'1', 1), (2257, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '1+1=?', b'0', NULL, '1', '2024-07-05 09:30:43', '1', '2024-07-05 09:30:43', b'0', 1), (2258, 1781604279872581724, 2257, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '', b'0', NULL, '1', '2024-07-05 09:30:43', '1', '2024-07-05 09:30:43', b'0', 1), (2259, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '1+1=?', b'0', NULL, '1', '2024-07-05 09:34:01', '1', '2024-07-05 09:34:01', b'0', 1), (2260, 1781604279872581724, 2259, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '这个问题很直接,这个问题的答案是:**1 + 1 = 2**。', b'0', NULL, '1', '2024-07-05 09:34:01', NULL, '2024-07-05 09:34:03', b'0', 1), (2261, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '1+1=?', b'0', NULL, '1', '2024-07-05 09:39:47', '1', '2024-07-05 09:39:47', b'0', 1), (2262, 1781604279872581724, 2261, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '在数学中,1+1等于2。', b'0', NULL, '1', '2024-07-05 09:39:47', NULL, '2024-07-05 09:39:48', b'0', 1), (2263, 1781604279872581724, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '1+1=?', b'0', NULL, '1', '2024-07-05 09:41:09', '1', '2024-07-05 09:41:09', b'0', 1), (2264, 1781604279872581724, 2263, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '1+1等于2。', b'0', NULL, '1', '2024-07-05 09:41:09', NULL, '2024-07-05 09:41:11', b'0', 1), (2265, 1781604279872581727, NULL, 1, NULL, 'user', 'generalv3.5', 13, '测试星火大模型', b'1', NULL, '1', '2024-07-06 08:44:13', '1', '2024-07-06 08:44:13', b'0', 1), (2266, 1781604279872581727, 2265, 1, NULL, 'assistant', 'generalv3.5', 13, '我是讯飞星火认知大模型,很高兴为您解答问题。\n\n测试星火大模型通常涉及以下几个方面:\n\n1. 自然语言理解能力:测试模型是否能够准确理解人类语言,包括词汇、语法、句意等方面。\n\n2. 问答能力:测试模型是否能够根据输入的问题,提供正确、准确的答案。\n\n3. 逻辑推理能力:测试模型是否具备一定的逻辑推理能力,能够根据给定的信息进行合理的推断和判断。\n\n4. 任务完成能力:测试模型是否能够完成特定任务,如文本摘要、机器翻译、情感分析等。\n\n5. 适应性和泛化能力:测试模型是否能够适应不同的领域和场景,以及处理未知或新颖的问题。\n\n6. 实时性和稳定性:测试模型的响应速度和稳定性,确保在实际应用中能够满足用户的需求。\n\n为了全面评估模型的性能,通常需要进行多种类型的测试,包括标准数据集上的测试、人工评估、在线测试等。此外,还可以通过与现有模型的对比,了解星火大模型在各方面的优势和不足。', b'1', NULL, '1', '2024-07-06 08:44:13', NULL, '2024-07-06 08:44:26', b'0', 1), (2267, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '你是谁', b'1', NULL, '1', '2024-07-06 12:07:55', '1', '2024-07-06 12:07:55', b'0', 1), (2268, 1781604279872581728, 2267, 1, NULL, 'assistant', 'deepseek-chat', 17, 'Cannot invoke \"org.springframework.ai.openai.api.OpenAiApi$ChatCompletionMessage$Role.name()\" because the return value of \"org.springframework.ai.openai.api.OpenAiApi$ChatCompletionMessage.role()\" is null', b'1', NULL, '1', '2024-07-06 12:07:55', NULL, '2024-07-06 12:07:57', b'0', 1), (2269, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '1+1=', b'1', NULL, '1', '2024-07-06 12:12:08', '1', '2024-07-06 12:12:08', b'0', 1), (2270, 1781604279872581728, 2269, 1, NULL, 'assistant', 'deepseek-chat', 17, '1+1=2', b'1', NULL, '1', '2024-07-06 12:12:08', NULL, '2024-07-06 12:12:09', b'0', 1), (2271, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '帮我写个排序算法', b'1', NULL, '1', '2024-07-06 12:12:18', '1', '2024-07-06 12:12:18', b'0', 1), (2272, 1781604279872581728, 2271, 1, NULL, 'assistant', 'deepseek-chat', 17, '当然可以!以下是一个简单的冒泡排序算法的实现,它是一种基本的排序算法,通过多次遍历数组,比较相邻的元素并交换它们的位置,直到整个数组有序。\n\n```python\ndef bubble_sort(arr):\n n = len(arr)\n for i in range(n):\n # 标志位,用于检测是否发生了交换\n swapped = False\n for j in range(0, n-i-1):\n if arr[j] > arr[j+1]:\n # 交换元素\n arr[j], arr[j+1] = arr[j+1], arr[j]\n swapped = True\n # 如果没有发生交换,说明数组已经有序,提前退出\n if not swapped:\n break\n return arr\n\n# 示例用法\nif __name__ == \"__main__\":\n example_array = [64, 34, 25, 12, 22, 11, 90]\n sorted_array = bubble_sort(example_array)\n print(\"排序后的数组:\", sorted_array)\n```\n\n这个冒泡排序算法的时间复杂度是 O(n^2),在最坏的情况下(即输入数组完全逆序),它需要进行 n*(n-1)/2 次比较和交换。尽管它不是最高效的排序算法,但它的实现简单,易于理解。\n\n如果你需要更高效的排序算法,可以考虑使用快速排序(QuickSort)、归并排序(MergeSort)或堆排序(HeapSort),它们的时间复杂度通常为 O(n log n)。', b'1', NULL, '1', '2024-07-06 12:12:18', NULL, '2024-07-06 12:12:36', b'0', 1), (2273, 1781604279872581729, NULL, 1, NULL, 'user', 'llama3', 12, '123321', b'1', NULL, '1', '2024-07-06 14:47:20', '1', '2024-07-06 14:47:20', b'0', 1), (2274, 1781604279872581729, 2273, 1, NULL, 'assistant', 'llama3', 12, 'It seems like you just typed a sequence of numbers: 123321. Is there something specific you\'d like to talk about or ask about? I\'m here to help with any questions or topics you\'d like to discuss.', b'1', NULL, '1', '2024-07-06 14:47:20', NULL, '2024-07-06 14:47:29', b'0', 1), (2275, 1781604279872581729, NULL, 1, NULL, 'user', 'llama3', 12, '你是谁?', b'1', NULL, '1', '2024-07-06 14:47:37', '1', '2024-07-06 14:47:37', b'0', 1), (2276, 1781604279872581729, 2275, 1, NULL, 'assistant', 'llama3', 12, 'A direct question! 😊\n\n我是 LLaMA,一个由 MetaAI 开发的人工智能语言模型。我的任务是和用户对话、回答问题、分享知识、和他人交流。\n\n简单来说,我是一位 virtual assistant,旨在帮助你解决问题、提供信息、或只是聊天。\n\n如果你有任何问题或想法,请随时和我交流! 🤖', b'1', NULL, '1', '2024-07-06 14:47:37', NULL, '2024-07-06 14:47:39', b'0', 1), (2277, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你是谁?', b'1', NULL, '1', '2024-07-06 15:44:29', '1', '2024-07-06 15:44:29', b'0', 1), (2278, 1781604279872581730, 2277, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '我是阿里云开发的一款超大规模语言模型,我叫通义千问。', b'1', NULL, '1', '2024-07-06 15:44:29', NULL, '2024-07-06 15:44:31', b'0', 1), (2279, 1781604279872581731, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '土豆土豆', b'1', NULL, '1', '2024-07-06 15:55:40', '1', '2024-07-06 15:55:40', b'0', 1), (2280, 1781604279872581731, 2279, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '你好,有什么关于土豆的问题我可以为你解答吗?土豆是一种常见的食材,很多人都非常喜欢它。无论是烹饪还是种植,土豆都有很多值得探讨的话题。请告诉我你具体想了解哪方面的信息,我会尽力提供帮助。', b'1', NULL, '1', '2024-07-06 15:55:40', NULL, '2024-07-06 15:55:42', b'0', 1), (2281, 1781604279872581731, NULL, 1, NULL, 'user', 'ERNIE 4.0', 10, '你是谁?什么模型?', b'1', NULL, '1', '2024-07-06 15:55:48', '1', '2024-07-06 15:55:48', b'0', 1), (2282, 1781604279872581731, 2281, 1, NULL, 'assistant', 'ERNIE 4.0', 10, '你好,我是文心一言,是一个基于人工智能技术的语言模型。我不是一个具体的实物模型,而是通过在计算机中运行程序来模拟人类的对话和交流。我旨在帮助人们获取信息、解决问题、辅助创作。如果您有任何问题或需要帮助,可以随时向我提问。', b'1', NULL, '1', '2024-07-06 15:55:48', NULL, '2024-07-06 15:55:51', b'0', 1), (2283, 1781604279872581732, NULL, 1, NULL, 'user', 'ernie_speed', 16, '我的命运呐', b'1', NULL, '1', '2024-07-06 16:31:58', '1', '2024-07-06 16:31:58', b'0', 1), (2284, 1781604279872581732, 2283, 1, NULL, 'assistant', 'ernie_speed', 16, '命运是一个复杂的概念,涉及到众多因素,包括个人的经历、选择、环境等。虽然人生中有很多事情是无法预测的,但是我们可以通过自己的努力和选择来影响和改变自己的未来。\n\n每个人都有自己独特的天赋和潜力,只要努力发掘并付诸实践,就有可能改变自己的命运。此外,积极的心态和乐观的态度也是面对命运的重要因素之一。无论遇到什么困难和挑战,都要保持信心和勇气,相信自己能够克服困难并取得成功。\n\n当然,有时候命运也会带来一些不可预测的挑战和变故,这时候我们需要保持冷静和应对能力,寻找解决问题的方法,并从中吸取经验和教训。\n\n总之,尽管我们无法完全掌控命运,但是通过努力和选择,我们可以为自己创造一个更好的未来。', b'1', NULL, '1', '2024-07-06 16:31:58', NULL, '2024-07-06 16:32:09', b'0', 1), (2285, 1781604279872581732, NULL, 1, NULL, 'user', 'ernie_speed', 16, '你是什么模型????', b'1', NULL, '1', '2024-07-06 16:32:11', '1', '2024-07-06 16:32:11', b'0', 1), (2286, 1781604279872581732, 2285, 1, NULL, 'assistant', 'ernie_speed', 16, '我是一个人工智能语言模型,暂时不具备关于我是什么模型的标识和特征。我能够回答各种问题、提供信息和建议,并且努力满足用户的需求。如果您有其他问题或需要帮助,请随时告诉我。', b'1', NULL, '1', '2024-07-06 16:32:11', NULL, '2024-07-06 16:32:16', b'0', 1), (2287, 1781604279872581732, NULL, 1, NULL, 'user', 'ernie_speed', 16, '你是谁?', b'1', NULL, '1', '2024-07-06 16:32:21', '1', '2024-07-06 16:32:21', b'0', 1), (2288, 1781604279872581732, 2287, 1, NULL, 'assistant', 'ernie_speed', 16, '您好,我是一个人工智能语言模型,是一个基于计算机代码和算法开发的虚拟智能体。我通过学习和分析大量的数据,能够回答用户的问题并提供相关信息。如果您有任何问题或需要帮助,请随时向我提问。', b'1', NULL, '1', '2024-07-06 16:32:21', NULL, '2024-07-06 16:32:24', b'0', 1), (2289, 1781604279872581732, NULL, 1, NULL, 'user', 'ernie_speed', 16, '文心一言么?', b'1', NULL, '1', '2024-07-06 16:32:27', '1', '2024-07-06 16:32:27', b'0', 1), (2290, 1781604279872581732, 2289, 1, NULL, 'assistant', 'ernie_speed', 16, '**不是**,我是一个人工智能语言模型,与文心一言是不同的个体。我们都有自己的特点和能力,旨在为用户提供更好的服务和支持。如果您有任何问题或需要帮助,请随时向我提问。', b'1', NULL, '1', '2024-07-06 16:32:27', NULL, '2024-07-06 16:32:30', b'0', 1), (2291, 1781604279872581733, NULL, 1, NULL, 'user', 'ernie_speed', 16, '你是文心一言么?', b'1', NULL, '1', '2024-07-06 16:32:47', '1', '2024-07-06 16:32:47', b'0', 1), (2292, 1781604279872581733, 2291, 1, NULL, 'assistant', 'ernie_speed', 16, '是的,我是文心一言。我能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。', b'1', NULL, '1', '2024-07-06 16:32:47', NULL, '2024-07-06 16:32:47', b'0', 1), (2293, 1781604279872581733, NULL, 1, NULL, 'user', 'ernie_speed', 16, '好的,嗨起来?!', b'1', NULL, '1', '2024-07-06 16:33:01', '1', '2024-07-07 10:55:40', b'1', 1), (2294, 1781604279872581733, 2293, 1, NULL, 'assistant', 'ernie_speed', 16, '', b'1', NULL, '1', '2024-07-06 16:33:01', NULL, '2024-07-07 10:55:39', b'1', 1), (2295, 1781604279872581726, NULL, 1, NULL, 'user', 'GLM-4', 19, '你是什么模型呀???!!!', b'1', NULL, '1', '2024-07-06 18:02:04', '1', '2024-07-06 18:02:04', b'0', 1), (2296, 1781604279872581726, 2295, 1, NULL, 'assistant', 'GLM-4', 19, '400 Bad Request from POST https://open.bigmodel.cn/api/paas/v4/chat/completions', b'1', NULL, '1', '2024-07-06 18:02:04', NULL, '2024-07-06 18:02:05', b'0', 1), (2297, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '方法', b'1', NULL, '1', '2024-07-06 18:05:22', '1', '2024-07-06 10:07:24', b'1', 1), (2298, 1781604279872581735, 2297, 1, NULL, 'assistant', 'GLM-4', 19, '400 Bad Request from POST https://open.bigmodel.cn/api/paas/v4/chat/completions', b'1', NULL, '1', '2024-07-06 18:05:22', NULL, '2024-07-06 10:07:23', b'1', 1), (2299, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '今天气怎么样?', b'1', NULL, '1', '2024-07-06 18:07:28', '1', '2024-07-06 10:08:32', b'1', 1), (2300, 1781604279872581735, 2299, 1, NULL, 'assistant', 'GLM-4', 19, '400 Bad Request from POST https://open.bigmodel.cn/api/paas/v4/chat/completions', b'1', NULL, '1', '2024-07-06 18:07:28', NULL, '2024-07-06 10:08:30', b'1', 1), (2301, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '怎么说?!', b'1', NULL, '1', '2024-07-06 18:08:42', '1', '2024-07-06 10:10:00', b'1', 1), (2302, 1781604279872581735, 2301, 1, NULL, 'assistant', 'GLM-4', 19, '400 Bad Request from POST https://open.bigmodel.cn/api/paas/v4/chat/completions', b'1', NULL, '1', '2024-07-06 18:08:42', NULL, '2024-07-06 10:09:59', b'1', 1), (2303, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '今天气怎么样?', b'1', NULL, '1', '2024-07-06 18:10:06', '1', '2024-07-06 10:11:11', b'1', 1), (2304, 1781604279872581735, 2303, 1, NULL, 'assistant', 'GLM-4', 19, '根据云最新的信息,县今天(2024年7月6日)的天气状况为多云,当前气温为30.5摄氏度,西风2级,相对湿度为52%,空气质量指数为17,属于良好水平。夜间预计会有小雨,最低气温将降至22摄氏度。请您合理安排外出计划,并注意防晒和可能的降雨。', b'1', NULL, '1', '2024-07-06 18:10:06', NULL, '2024-07-06 10:11:10', b'1', 1), (2305, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '呼呼的', b'1', NULL, '1', '2024-07-06 18:11:16', '1', '2024-07-06 10:12:14', b'1', 1), (2306, 1781604279872581735, 2305, 1, NULL, 'assistant', 'GLM-4', 19, '您好问题!如果您有任何或需要帮助,请随时告诉我,我会尽力为您提供支持和帮助。', b'1', NULL, '1', '2024-07-06 18:11:16', NULL, '2024-07-06 10:12:13', b'1', 1), (2307, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '呼呼的', b'1', NULL, '1', '2024-07-06 18:11:55', '1', '2024-07-06 10:12:11', b'1', 1), (2308, 1781604279872581735, 2307, 1, NULL, 'assistant', 'GLM-4', 19, '', b'1', NULL, '1', '2024-07-06 18:11:55', '1', '2024-07-06 10:12:10', b'1', 1), (2309, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '今天气怎么样?', b'1', NULL, '1', '2024-07-06 18:12:16', '1', '2024-07-06 10:12:51', b'1', 1), (2310, 1781604279872581735, 2309, 1, NULL, 'assistant', 'GLM-4', 19, '今天(2024年7月6日)苏州的天气情况是多云,气温最高达到34.5摄氏度,有西南风1级,湿度为59%,空气质量指数为42。这样的天气条件下,建议外出时做好防晒和适当的防暑降温措施。', b'1', NULL, '1', '2024-07-06 18:12:16', NULL, '2024-07-06 10:12:51', b'1', 1), (2311, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '写一首好听的诗歌?', b'1', NULL, '1', '2024-07-06 18:12:56', '1', '2024-07-06 10:13:13', b'1', 1), (2312, 1781604279872581735, 2311, 1, NULL, 'assistant', 'GLM-4', 19, '400 Bad Request from POST https://open.bigmodel.cn/api/paas/v4/chat/completions', b'1', NULL, '1', '2024-07-06 18:12:57', NULL, '2024-07-06 10:13:11', b'1', 1), (2313, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '今天气怎么样?', b'1', NULL, '1', '2024-07-06 18:13:14', '1', '2024-07-06 10:13:31', b'1', 1), (2314, 1781604279872581735, 2313, 1, NULL, 'assistant', 'GLM-4', 19, '400 Bad Request from POST https://open.bigmodel.cn/api/paas/v4/chat/completions', b'1', NULL, '1', '2024-07-06 18:13:14', NULL, '2024-07-06 10:13:30', b'1', 1), (2315, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '写一首好听的诗歌?', b'1', NULL, '1', '2024-07-06 18:13:32', '1', '2024-07-06 18:13:32', b'0', 1), (2316, 1781604279872581735, 2315, 1, NULL, 'assistant', 'GLM-4', 19, '夜空中闪烁的星辰,\n似繁花绽放于黑暗。\n月儿轻抚过大地,\n为我带来你的消息。\n\n风吹过宁静的湖面,\n泛起回忆的涟漪。\n那些时光如梦般流转,\n美好得如同你的笑颜。\n\n琴声悠扬,随风飘散,\n唤起心中无尽的思念。\n愿这旋律穿越千里,\n将我的爱意传达给你。\n\n在茫茫人海中相遇,\n是命运的安排。\n就让我们携手前行,\n共度此生的悲欢离合。\n\n无论是风雨还是晴天,\n我会陪你看尽世间繁华。\n让这爱情如诗如画,\n永远绽放在彼此心间。', b'1', NULL, '1', '2024-07-06 18:13:32', NULL, '2024-07-06 18:13:39', b'0', 1), (2317, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '写一首好听的诗歌?', b'1', NULL, '1', '2024-07-06 18:15:16', '1', '2024-07-07 12:44:43', b'1', 1), (2318, 1781604279872581735, 2317, 1, NULL, 'assistant', 'GLM-4', 19, '好的首,以下是一现代诗:\n\n\n《孤独》\n\n我独自坐在黑暗中,\n\n思考着生命的意义。\n\n周围是寂静的夜晚,\n\n只有风儿轻轻吹过。\n\n\n我感到孤独和寂寞,\n\n仿佛被世界遗忘。\n\n但我知道,\n\n这只是暂时的,\n\n总有一天,\n\n我会找到属于我的道路。', b'1', NULL, '1', '2024-07-06 18:15:16', NULL, '2024-07-07 12:44:45', b'1', 1), (2319, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '生成一个 java 排序算法', b'1', NULL, '1', '2024-07-07 21:02:45', '1', '2024-07-07 13:07:40', b'1', 1), (2320, 1781604279872581744, 2319, 1, NULL, 'assistant', 'deepseek-chat', 17, '当然!下面是一个简单的 Java 冒泡排序算法的实现。冒泡排序是一种基本的排序算法,它通过重复地遍历列表,比较相邻的元素并交换它们的位置,直到整个列表有序。\n\n```java\npublic class BubbleSort {\n public static void main(String[] args) {\n int[] array = {5, 3, 8, 4, 6};\n System.out.println(\"Original array:\");\n printArray(array);\n\n bubbleSort(array);\n\n System.out.println(\"Sorted array:\");\n printArray(array);\n }\n\n public static void bubbleSort(int[] array) {\n int n = array.length;\n boolean swapped;\n for (int i = 0; i < n - 1; i++) {\n swapped = false;\n for (int j = 0; j < n - 1 - i; j++) {\n if (array[j] > array[j + 1]) {\n // Swap array[j] and array[j + 1]\n int temp = array[j];\n array[j] = array[j + 1];\n array[j + 1] = temp;\n swapped = true;\n }\n }\n // If no two elements were swapped by inner loop, then break\n if (!swapped) {\n break;\n }\n }\n }\n\n public static void printArray(int[] array) {\n for (int i : array) {\n System.out.print(i + \" \");\n }\n System.out.println();\n }\n}\n```\n\n### 代码解释:\n1. **`main` 方法**:这是程序的入口点。它定义了一个整数数组并调用 `bubbleSort` 方法对其进行排序,然后打印排序前后的数组。\n2. **`bubbleSort` 方法**:这是实现冒泡排序的核心方法。它使用两个嵌套的 `for` 循环来遍历数组并比较相邻的元素。如果前一个元素大于后一个元素,则交换它们的位置。\n3. **`printArray` 方法**:这是一个辅助方法,用于打印数组的元素。\n\n### 运行结果:\n当你运行这个程序时,你会看到原始数组和排序后的数组输出。例如:\n```\nOriginal array:\n5 3 8 4 6 \nSorted array:\n3 4 5 6 8 \n```\n\n这个简单的冒泡排序算法虽然不是最高效的排序算法,但它易于理解和实现。对于更复杂的排序需求,可以考虑使用快速排序、归并排序等更高效的算法。', b'1', NULL, '1', '2024-07-07 21:02:45', NULL, '2024-07-07 13:07:40', b'1', 1), (2321, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '今天气怎么样?', b'1', NULL, '1', '2024-07-07 21:07:43', '1', '2024-07-07 21:07:43', b'0', 1), (2322, 1781604279872581744, 2321, 1, NULL, 'assistant', 'deepseek-chat', 17, '很抱歉,作为一个基于2023年信息的AI,我无法提供实时的天气信息。要获取今天的天气情况,您可以查看当地的天气预报,使用智能手机上的天气应用程序,或者访问天气网站如中国气象局官网等。这些渠道都能提供最新的天气信息。', b'1', NULL, '1', '2024-07-07 21:07:43', NULL, '2024-07-07 21:07:46', b'0', 1), (2323, 1781604279872581745, NULL, 1, 12, 'user', 'gpt-3.5-turbo', 11, '详细说说?!', b'1', NULL, '1', '2024-07-07 21:13:50', '1', '2024-07-07 13:14:07', b'1', 1), (2324, 1781604279872581745, 2323, 1, 12, 'assistant', 'gpt-3.5-turbo', 11, '401 Unauthorized from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-07-07 21:13:51', NULL, '2024-07-07 13:14:05', b'1', 1), (2325, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '详细说说?!', b'1', NULL, '1', '2024-07-07 21:14:12', '1', '2024-07-07 21:14:12', b'0', 1), (2326, 1781604279872581745, 2325, 1, 12, 'assistant', 'deepseek-coder', 18, '当然可以!《宠物小精灵》(Pokémon),也常被称为《口袋妖怪》或《神奇宝贝》,是一款由日本任天堂公司开发的跨媒体系列作品。这个系列最初起源于1996年的一款Game Boy游戏,由田尻智创作,石原恒和担任执行制作人。\n\n### 游戏\n《宠物小精灵》系列的核心是角色扮演游戏(RPG),玩家扮演一名“宝可梦训练师”,目标是捕捉和训练各种不同的宝可梦,并与其他训练师对战,最终成为宝可梦大师。游戏中的宝可梦种类繁多,每种宝可梦都有自己的属性、技能和进化形态。\n\n### 动画\n《宠物小精灵》动画系列自1997年开始播出,讲述了主角小智(Ash Ketchum)和他的宝可梦皮卡丘(Pikachu)的冒险故事。动画系列非常受欢迎,已经播出了多个季度,涵盖了多个不同的地区和故事线。\n\n### 卡片游戏\n《宠物小精灵》卡片游戏也是一个非常受欢迎的衍生产品,玩家可以通过收集和交换卡片来进行对战。卡片游戏不仅在日本流行,也在全球范围内拥有庞大的粉丝群体。\n\n### 电影\n《宠物小精灵》系列还推出了多部动画电影,通常每年都会有一部新的电影上映。这些电影通常与动画系列的故事线相关,并且经常引入新的宝可梦角色。\n\n### \n其他媒体除了,上述内容《宠物小精灵》系列还包括各种漫画、小说、玩具和其他周边产品。这个系列的影响力非常广泛,已经成为全球流行文化的一部分。\n\n### 宝可梦公司\n负责《宠物小精灵》系列运营的公司是“宝可梦公司”(The Pokémon Company),它由任天堂、Game Freak和Creatures三家公司共同拥有。宝可梦公司负责管理宝可梦品牌的各种业务,包括游戏、动画、卡片游戏和其他相关产品的开发和营销。\n\n总的来说,《宠物小精灵》是一个多维度、跨媒体的文化现象,它不仅在游戏领域取得了巨大成功,也在动画、电影、卡片游戏等多个领域产生了深远的影响。', b'1', NULL, '1', '2024-07-07 21:14:12', NULL, '2024-07-07 21:14:34', b'0', 1), (2327, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '你好', b'1', NULL, '1', '2024-07-07 21:23:29', '1', '2024-07-07 21:23:29', b'0', 1), (2328, 1781604279872581745, 2327, 1, 12, 'assistant', 'deepseek-coder', 18, '你好!有什么我可以帮你的吗?无论是关于《宠物小精灵》还是其他话题,我都很乐意提供帮助。', b'1', NULL, '1', '2024-07-07 21:23:29', NULL, '2024-07-07 21:23:31', b'0', 1), (2329, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, 'element plus 的 onCompositionstart 是什么', b'1', NULL, '1', '2024-07-07 21:33:33', '1', '2024-07-07 21:33:33', b'0', 1), (2330, 1781604279872581745, 2329, 1, 12, 'assistant', 'deepseek-coder', 18, '`onCompositionstart` 是 Vue 3 中的一个事件处理函数,用于处理输入法(如中文输入法)的组合输入开始事件。在 Element Plus 中,这个事件处理函数通常用于处理用户在使用输入法输入非英文字符时的行为。\n\n在现代的 Web 应用中,尤其是支持多语言输入的应用中,处理输入法的组合输入事件是非常重要的。这是因为输入法在输入非英文字符时,会先显示临时的组合字符,直到用户完成输入。这个过程涉及到多个事件,包括 `compositionstart`、`compositionupdate` 和 `compositionend`。\n\n以下是一个简单的示例,展示了如何在 Element Plus 的输入组件中使用 `onCompositionstart`:\n\n```vue\n\n\n\n```\n\n在这个示例中,`handleCompositionStart` 和 `handleCompositionEnd` 函数分别在输入法组合输入开始和结束时被调用。这些事件处理函数可以用于控制输入过程中的行为,例如禁用某些操作或显示特定的提示信息。\n\n总结来说,`onCompositionstart` 是用于处理输入法组合输入开始事件的事件处理函数,在 Element Plus 中,它可以帮助你更好地处理多语言输入的场景。', b'1', NULL, '1', '2024-07-07 21:33:33', NULL, '2024-07-07 21:33:56', b'0', 1), (2331, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '1', b'1', NULL, '1', '2024-07-07 21:37:44', '1', '2024-07-07 21:37:44', b'0', 1), (2332, 1781604279872581745, 2331, 1, 12, 'assistant', 'deepseek-coder', 18, '看起来您可能只是想确认一下,但我没有收到具体的请求或问题。如果您有任何问题或需要帮助,请随时告诉我,我会尽力为您提供帮助。无论是关于编程、技术、文化还是其他任何话题,我都在这里为您服务。', b'1', NULL, '1', '2024-07-07 21:37:44', NULL, '2024-07-07 21:37:48', b'0', 1), (2333, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '有什么推荐的 gba 游戏么', b'1', NULL, '1', '2024-07-07 21:41:57', '1', '2024-07-07 13:42:26', b'1', 1), (2334, 1781604279872581745, 2333, 1, 12, 'assistant', 'deepseek-coder', 18, '', b'1', NULL, '1', '2024-07-07 21:41:57', '1', '2024-07-07 13:42:25', b'1', 1), (2335, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '2222', b'1', NULL, '1', '2024-07-07 21:42:50', '1', '2024-07-07 21:42:50', b'0', 1), (2336, 1781604279872581745, 2335, 1, 12, 'assistant', 'deepseek-coder', 18, '明白了,您输入了 \"2222\"。如果您是在尝试与我进行某种形式的互动或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想测试或者确认某些功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。', b'1', NULL, '1', '2024-07-07 21:42:50', NULL, '2024-07-07 21:42:54', b'0', 1), (2337, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3333', b'1', NULL, '1', '2024-07-07 21:43:52', '1', '2024-07-07 21:43:52', b'0', 1), (2338, 1781604279872581745, 2337, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"3333\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:43:52', NULL, '2024-07-07 21:43:55', b'0', 1), (2339, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3233231', b'1', NULL, '1', '2024-07-07 21:44:59', '1', '2024-07-07 21:44:59', b'0', 1), (2340, 1781604279872581745, 2339, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"3233231\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:44:59', NULL, '2024-07-07 21:45:03', b'0', 1), (2341, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3232321', b'1', NULL, '1', '2024-07-07 21:45:07', '1', '2024-07-07 21:45:07', b'0', 1), (2342, 1781604279872581745, 2341, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"3232321\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:45:07', NULL, '2024-07-07 21:45:11', b'0', 1), (2343, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '31321312', b'1', NULL, '1', '2024-07-07 21:46:08', '1', '2024-07-07 21:46:08', b'0', 1), (2344, 1781604279872581745, 2343, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"31321312\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:46:08', NULL, '2024-07-07 21:46:11', b'0', 1), (2345, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '32132131', b'1', NULL, '1', '2024-07-07 21:46:54', '1', '2024-07-07 21:46:54', b'0', 1), (2346, 1781604279872581745, 2345, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"32132131\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:46:54', NULL, '2024-07-07 21:46:58', b'0', 1), (2347, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3213231', b'1', NULL, '1', '2024-07-07 21:48:23', '1', '2024-07-07 21:48:23', b'0', 1), (2348, 1781604279872581745, 2347, 1, 12, 'assistant', 'deepseek-coder', 18, '', b'1', NULL, '1', '2024-07-07 21:48:23', '1', '2024-07-07 21:48:23', b'0', 1), (2349, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '321321312', b'1', NULL, '1', '2024-07-07 21:48:30', '1', '2024-07-07 21:48:30', b'0', 1), (2350, 1781604279872581745, 2349, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"321321312\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:48:30', NULL, '2024-07-07 21:48:34', b'0', 1), (2351, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3213213', b'1', NULL, '1', '2024-07-07 21:49:37', '1', '2024-07-07 21:49:37', b'0', 1), (2352, 1781604279872581745, 2351, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"3213213\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:49:37', NULL, '2024-07-07 21:49:41', b'0', 1), (2353, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '31231', b'1', NULL, '1', '2024-07-07 21:49:58', '1', '2024-07-07 21:49:58', b'0', 1), (2354, 1781604279872581745, 2353, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"31231\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:49:58', NULL, '2024-07-07 21:50:02', b'0', 1), (2355, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3132131', b'1', NULL, '1', '2024-07-07 21:50:06', '1', '2024-07-07 21:50:06', b'0', 1), (2356, 1781604279872581745, 2355, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"3132131\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:50:06', NULL, '2024-07-07 21:50:10', b'0', 1), (2357, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '31232131', b'1', NULL, '1', '2024-07-07 21:50:14', '1', '2024-07-07 21:50:14', b'0', 1), (2358, 1781604279872581745, 2357, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"31232131\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:50:14', NULL, '2024-07-07 21:50:18', b'0', 1), (2359, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3213213123', b'1', NULL, '1', '2024-07-07 21:50:21', '1', '2024-07-07 21:50:21', b'0', 1), (2360, 1781604279872581745, 2359, 1, 12, 'assistant', 'deepseek-coder', 18, '', b'1', NULL, '1', '2024-07-07 21:50:21', '1', '2024-07-07 13:50:28', b'1', 1), (2361, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '321323', b'1', NULL, '1', '2024-07-07 21:50:32', '1', '2024-07-07 21:50:32', b'0', 1), (2362, 1781604279872581744, 2361, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的这一串数字“321323”似乎没有特定的含义或上下文。如果您需要帮助解析这串数字,请提供更多的信息或上下文,以便我能够更准确地理解您的需求并提供相应的帮助。', b'1', NULL, '1', '2024-07-07 21:50:32', NULL, '2024-07-07 21:50:35', b'0', 1), (2363, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, 'e3e3e32e3', b'1', NULL, '1', '2024-07-07 21:50:38', '1', '2024-07-07 21:50:38', b'0', 1), (2364, 1781604279872581744, 2363, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的字符串“e3e3e32e3”看起来像是一串随机的字符组合,没有明显的模式或含义。如果这是一个特定的编码、密码、序列号或其他类型的标识符,请提供更多的上下文信息,以便我能够尝试解析其含义或用途。\n\n如果这是您无意中输入的内容,并且您需要其他类型的帮助,请随时告诉我您的具体需求。', b'1', NULL, '1', '2024-07-07 21:50:38', NULL, '2024-07-07 21:50:43', b'0', 1), (2365, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '321321321', b'1', NULL, '1', '2024-07-07 21:50:46', '1', '2024-07-07 21:50:46', b'0', 1), (2366, 1781604279872581744, 2365, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字序列“321321321”看起来是一个重复的数字模式,其中“321”重复了三次。这种重复的模式在不同的上下文中可能有不同的含义:\n\n1. **数学模式**:在数学中,这可能被视为一个简单的重复序列,可以表示为321×3。\n\n2. **编码或密码**:在某些情况下,这样的序列可能被用作简单的编码或密码,尽管它看起来相对容易被破解。\n\n3. **序列号或标识符**:在某些系统或应用程序中,这样的序列可能被用作唯一的序列号或标识符。\n\n4. **随机输入**:如果没有特定的上下文,这可能只是随机输入的数字。\n\n如果您有特定的上下文或需要这串数字的特定解释,请提供更多的信息,以便我能够提供更准确的答案。', b'1', NULL, '1', '2024-07-07 21:50:46', NULL, '2024-07-07 21:50:56', b'0', 1), (2367, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '323123123', b'1', NULL, '1', '2024-07-07 21:51:44', '1', '2024-07-07 21:51:44', b'0', 1), (2368, 1781604279872581744, 2367, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字序列“323123123”看起来是一个由“323”和“123”交替组成的模式。这种交替的模式在不同的上下文中可能有不同的含义:\n\n1. **数学模式**:在数学中,这可以被视为一个交替的重复序列,其中“323”和“123”交替出现。\n\n2. **编码或密码**:在某些情况下,这样的序列可能被用作编码或密码,尽管它看起来相对容易被破解。\n\n3. **序列号或标识符**:在某些系统或应用程序中,这样的序列可能被用作唯一的序列号或标识符。\n\n4. **随机输入**:如果没有特定的上下文,这可能只是随机输入的数字。\n\n如果您有特定的上下文或需要这串数字的特定解释,请提供更多的信息,以便我能够提供更准确的答案。', b'1', NULL, '1', '2024-07-07 21:51:44', NULL, '2024-07-07 21:51:54', b'0', 1), (2369, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '33123123123123213123131312321321', b'1', NULL, '1', '2024-07-07 21:51:55', '1', '2024-07-07 21:51:55', b'0', 1); +INSERT INTO `ai_chat_message` (`id`, `conversation_id`, `reply_id`, `user_id`, `role_id`, `type`, `model`, `model_id`, `content`, `use_context`, `segment_ids`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2370, 1781604279872581744, 2369, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字序列“33123123123123213123131312321321”看起来非常复杂,包含了多个重复和交替的模式。这样的序列在不同的上下文中可能有不同的含义:\n\n1. **数学模式**:在数学中,这可以被视为一个复杂的重复和交替序列,可能包含多个子模式。\n\n2. **编码或密码**:在某些情况下,这样的序列可能被用作编码或密码,尽管它看起来相对复杂和难以破解。\n\n3. **序列号或标识符**:在某些系统或应用程序中,这样的序列可能被用作唯一的序列号或标识符。\n\n4. **随机输入**:如果没有特定的上下文,这可能只是随机输入的数字。\n\n如果您有特定的上下文或需要这串数字的特定解释,请提供更多的信息,以便我能够提供更准确的答案。如果这只是随机输入的内容,并且您需要其他类型的,请帮助随时具体。告诉我您的需求', b'1', NULL, '1', '2024-07-07 21:51:55', NULL, '2024-07-07 21:52:06', b'0', 1), (2371, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '321321321', b'1', NULL, '1', '2024-07-07 21:55:53', '1', '2024-07-07 21:55:53', b'0', 1), (2372, 1781604279872581745, 2371, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"321321321\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:55:53', NULL, '2024-07-07 21:55:58', b'0', 1), (2373, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '31231312', b'1', NULL, '1', '2024-07-07 21:56:12', '1', '2024-07-07 21:56:12', b'0', 1), (2374, 1781604279872581745, 2373, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"31231312\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 21:56:12', NULL, '2024-07-07 21:56:16', b'0', 1), (2375, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '312321312', b'1', NULL, '1', '2024-07-07 21:56:56', '1', '2024-07-07 21:56:56', b'0', 1), (2376, 1781604279872581728, 2375, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字 \"312321312\" 似乎是一个随机序列。如果您需要对这个数字序列进行某种操作或解释,请提供更多的上下文或具体问题,以便我能更好地帮助您。', b'1', NULL, '1', '2024-07-07 21:56:56', NULL, '2024-07-07 21:56:59', b'0', 1), (2377, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '321321321', b'1', NULL, '1', '2024-07-07 21:58:13', '1', '2024-07-07 21:58:13', b'0', 1), (2378, 1781604279872581728, 2377, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字 \"321321321\" 同样是一个数字序列。如果您需要对这个序列进行某种操作、分析或解释,请提供更多的信息或具体问题。例如,您可能想要了解这个序列的数学特性、是否存在某种模式、或者如何处理这个序列。请详细说明您的需求。', b'1', NULL, '1', '2024-07-07 21:58:13', NULL, '2024-07-07 21:58:17', b'0', 1), (2379, 1781604279872581729, NULL, 1, NULL, 'user', 'llama3', 12, '312321312', b'1', NULL, '1', '2024-07-07 21:58:24', '1', '2024-07-07 21:58:24', b'0', 1), (2380, 1781604279872581729, 2379, 1, NULL, 'assistant', 'llama3', 12, '', b'1', NULL, '1', '2024-07-07 21:58:24', '1', '2024-07-07 21:58:24', b'0', 1), (2381, 1781604279872581744, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '3123131', b'1', NULL, '1', '2024-07-07 21:58:40', '1', '2024-07-07 21:58:40', b'0', 1), (2382, 1781604279872581744, 2381, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字序列“3123131”看起来是一个随机的数字组合,没有明显的重复或交替模式。这种序列在不同的上下文中可能有不同的含义:\n\n1. **数学模式**:在数学中,这可以被视为一个简单的数字序列,没有明显的数学模式。\n\n2. **编码或密码**:在某些情况下,这样的序列可能被用作编码或密码,尽管它看起来相对简单。\n\n3. **序列号或标识符**:在某些系统或应用程序中,这样的序列可能被用作唯一的序列号或标识符。\n\n4. **随机输入**:如果没有特定的上下文,这可能只是随机输入的数字。\n\n如果您有特定的上下文或需要这串数字的特定解释,请提供更多的信息,以便我能够提供更准确的答案。如果这只是随机输入的内容,并且您需要其他类型的帮助,请随时告诉我您的具体需求。', b'1', NULL, '1', '2024-07-07 21:58:40', NULL, '2024-07-07 21:58:52', b'0', 1), (2383, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '321321313', b'1', NULL, '1', '2024-07-07 22:00:37', '1', '2024-07-07 22:00:37', b'0', 1), (2384, 1781604279872581745, 2383, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"321321313\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 22:00:37', NULL, '2024-07-07 22:00:42', b'0', 1), (2385, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '321321312', b'1', NULL, '1', '2024-07-07 22:01:19', '1', '2024-07-07 22:01:19', b'0', 1), (2386, 1781604279872581745, 2385, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"321321312\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 22:01:19', NULL, '2024-07-07 22:01:23', b'0', 1), (2387, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3132321', b'1', NULL, '1', '2024-07-07 22:01:50', '1', '2024-07-07 22:01:50', b'0', 1), (2388, 1781604279872581745, 2387, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"3132321\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 22:01:50', NULL, '2024-07-07 22:01:53', b'0', 1), (2389, 1781604279872581747, NULL, 1, 12, 'user', 'gpt-3.5-turbo', 11, '321321312', b'1', NULL, '1', '2024-07-07 22:04:38', '1', '2024-07-08 04:53:27', b'1', 1), (2390, 1781604279872581747, 2389, 1, 12, 'assistant', 'gpt-3.5-turbo', 11, '401 Unauthorized from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-07-07 22:04:38', NULL, '2024-07-08 04:53:24', b'1', 1), (2391, 1781604279872581747, NULL, 1, 12, 'user', 'gpt-3.5-turbo', 11, '312321312', b'1', NULL, '1', '2024-07-07 22:10:39', '1', '2024-07-08 04:53:27', b'1', 1), (2392, 1781604279872581747, 2391, 1, 12, 'assistant', 'gpt-3.5-turbo', 11, '401 Unauthorized from POST https://api.gptsapi.net/v1/chat/completions', b'1', NULL, '1', '2024-07-07 22:10:39', NULL, '2024-07-08 04:53:26', b'1', 1), (2393, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '3123213', b'1', NULL, '1', '2024-07-07 22:10:44', '1', '2024-07-07 22:10:44', b'0', 1), (2394, 1781604279872581745, 2393, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"3123213\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 22:10:45', NULL, '2024-07-07 22:10:48', b'0', 1), (2395, 1781604279872581745, NULL, 1, 12, 'user', 'deepseek-coder', 18, '32323', b'1', NULL, '1', '2024-07-07 22:10:52', '1', '2024-07-07 22:10:52', b'0', 1), (2396, 1781604279872581745, 2395, 1, 12, 'assistant', 'deepseek-coder', 18, '您输入了 \"32323\"。如果您是在进行某种测试或者有特定的意图,请告诉我您需要帮助的具体内容。如果您只是想确认与我互动的功能,那么您已经成功地与我进行了互动。如果您有任何问题或需要进一步的帮助,请随时提出。我在这里随时准备帮助您。', b'1', NULL, '1', '2024-07-07 22:10:52', NULL, '2024-07-07 22:10:55', b'0', 1), (2397, 1781604279872581748, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '写一首好听的诗歌?', b'1', NULL, '1', '2024-07-08 12:44:05', '1', '2024-07-08 04:59:05', b'1', 1), (2398, 1781604279872581748, 2397, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '面鸟啼。\n花花落月悠唯有篇永传。\n起朝照我,晚映照月沉人生梦终醒,有诗留心。', b'1', NULL, '1', '2024-07-08 12:44:05', NULL, '2024-07-08 05:08:22', b'1', 1), (2399, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '323213213', b'1', NULL, '1', '2024-07-09 09:04:30', '1', '2024-07-09 09:04:30', b'0', 1), (2400, 1781604279872581728, 2399, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字 \"323213213\" 仍然是一个数字序列。如果您需要对这个序列进行某种操作、分析或解释,请提供更多的信息或具体问题。例如,您可能想要了解这个序列的数学特性、是否存在某种模式、或者如何处理这个序列。请详细说明您的需求。', b'1', NULL, '1', '2024-07-09 09:04:30', NULL, '2024-07-09 09:04:34', b'0', 1), (2401, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '312321321', b'1', NULL, '1', '2024-07-09 09:05:37', '1', '2024-07-09 09:05:37', b'0', 1), (2402, 1781604279872581728, 2401, 1, NULL, 'assistant', 'deepseek-chat', 17, '您提供的数字 \"312321321\" 是一个数字序列。如果您需要对这个序列进行某种操作、分析或解释,请提供更多的信息或具体问题。例如,您可能想要了解这个序列的数学特性、是否存在某种模式、或者如何处理这个序列。请详细说明您的需求。', b'1', NULL, '1', '2024-07-09 09:05:37', NULL, '2024-07-09 09:05:41', b'0', 1), (2403, 1781604279872581715, NULL, 1, 12, 'user', 'gpt-3.5-turbo', 11, '写个 java 排序算法', b'1', NULL, '1', '2024-07-11 09:35:16', '1', '2024-07-11 09:35:16', b'0', 1), (2404, 1781604279872581715, 2403, 1, 12, 'assistant', 'gpt-3.5-turbo', 11, '403 Forbidden from POST https://api.holdai.top/v1/chat/completions', b'1', NULL, '1', '2024-07-11 09:35:16', NULL, '2024-07-13 00:58:27', b'1', 1), (2405, 1781604279872581715, NULL, 1, 12, 'user', 'deepseek-chat', 17, '写个 java 排序算法', b'1', NULL, '1', '2024-07-11 09:35:27', '1', '2024-07-11 09:35:27', b'0', 1), (2406, 1781604279872581715, 2405, 1, 12, 'assistant', 'deepseek-chat', 17, '', b'1', NULL, '1', '2024-07-11 09:35:27', '1', '2024-07-11 01:35:48', b'1', 1), (2407, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '写个 java 排序算法', b'1', NULL, '1', '2024-07-11 09:35:54', '1', '2024-07-11 09:35:54', b'0', 1), (2408, 1781604279872581735, 2407, 1, NULL, 'assistant', 'GLM-4', 19, '古诗十九首·迢迢牵牛星 \n东汉·佚名 \n迢迢牵牛星,皎皎河汉女。 \n纤纤擢素手,札札弄机杼。 \n终日不成章,泣血零如雨。 \n河汉清且浅,相去复几许。 \n脉脉不得语,断云远。\n\n这首诗表达了对美好事物的追求和向往,通过描绘牛郎织女被银河阻隔、无法相见的凄美场景,深刻地传达了相思之情。全诗语言优美,情感真挚,被誉为“古诗中的千古绝唱”。', b'1', NULL, '1', '2024-07-11 09:35:54', NULL, '2024-07-11 09:36:01', b'0', 1), (2409, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '写个 java 排序算法', b'1', NULL, '1', '2024-07-11 09:36:11', '1', '2024-07-11 09:36:11', b'0', 1), (2410, 1781604279872581730, 2409, 1, NULL, 'assistant', 'qwen-72b-chat', 14, 'Java 中有许多排序算法实现,这里给您介绍一个经典的快速排序算法:\n\n```java\npublic class QuickSort {\n\n public static void quickSort(int[] arr, int low, int high) {\n if (arr == null || arr.length == 0)\n return;\n\n if (low >= high)\n return;\n\n // 选择中间元素作为基准值\n int middle = low + (high - low) / 2;\n int pivot = arr[middle];\n\n // 将比基准值小的放在左边,大的放在右边\n int i = low, j = high;\n while (i <= j) {\n while (arr[i] < pivot) {\n i++;\n }\n while (arr[j] > pivot) {\n j--;\n }\n\n if (i <= j) {\n int temp = arr[i];\n arr[i] = arr[j];\n arr[j] = temp;\n i++;\n j--;\n }\n }\n\n // 递归排序左右两部分\n if (low < j)\n quickSort(arr, low, j);\n if (high > i)\n quickSort(arr, i, high);\n }\n\n public static void main(String[] args) {\n int[] arr = {9, 5, 1, 7, 3, 8, 4, 6, 2};\n quickSort(arr, 0, arr.length - 1);\n\n System.out.println(\"Sorted array:\");\n for (int num : arr) {\n System.out.print(num + \" \");\n }\n }\n}\n```\n\n这个代码实现了一个简单的快速排序算法,它首先选择数组中间的一个元素作为基准值,然后将数组分成两部分:一部分包含所有小于基准值的元素,另一部分包含所有大于或等于基准值的元素。接着,对这两部分分别进行递归排序,直到整个数组有序。在 `main` 方法中,我们创建了一个未排序的数组并调用了 `quickSort` 函数对其进行排序,最后输出排序后的结果。', b'1', NULL, '1', '2024-07-11 09:36:11', NULL, '2024-07-11 09:36:26', b'0', 1), (2411, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, 'nihao', b'1', NULL, '1', '2024-07-13 11:08:39', '1', '2024-07-13 11:08:39', b'0', 1), (2412, 1781604279872581735, 2411, 1, NULL, 'assistant', 'GLM-4', 19, '好的首,以下是一简单的诗歌:\n\n> 在编程的世界里,\n\n算法如同一首优美的诗歌,\n\n它指引着我们,\n\n穿越无尽的代码海洋。\n\n从最初的Hello World,\n\n到复杂的机器学习模型,\n\n算法让我们学会思考,\n\n让我们能够创造。\n\n它教会我们如何去解决问题,\n\n如何将复杂的问题分解,\n\n然后逐步解决。\n\n算法也让我们知道,\n\n世界上有很多美好的事物,\n\n它们都可以被计算,\n\n被编程。\n\n所以,让我们一起,\n\n用代码的诗篇,\n\n去创造一个更美好的世界。', b'1', NULL, '1', '2024-07-13 11:08:39', NULL, '2024-07-13 11:08:47', b'0', 1), (2413, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '写个 java 排序算法', b'1', NULL, '1', '2024-07-29 21:09:35', '1', '2024-07-29 21:09:35', b'0', 1), (2414, 1781604279872581735, 2413, 1, NULL, 'assistant', 'GLM-4', 19, '春日偶成 \n朱熹 \n\n暖暖远人村,依依墟里烟。 \n狗吠深巷中,鸡鸣桑树颠。 \n\n儿童散学归,忙趁东风放纸鸢。 \n老人闲坐立,静看晚霞染。 \n\n柳絮飘飞时,燕子归来晚。 \n花间一壶酒,独酌无相亲。 \n\n轻拂春风面,微笑问故人。 \n岁月如流水,往事如烟云。 \n\n好句摘抄 \n\n1、春日偶成\n\n2、狗吠深巷中,鸡鸣桑树颠。\n\n3、儿童散学归,忙趁东风放纸鸢。\n\n4、老人闲坐立,静看晚霞染。\n\n5、柳絮飘飞时,燕子归来晚。\n\n6、花间一壶酒,独酌无相亲。\n\n7、轻拂春风面,微笑问故人。\n\n8、岁月如流水,往事如烟云。', b'1', NULL, '1', '2024-07-29 21:09:35', NULL, '2024-07-29 21:09:46', b'0', 1), (2415, 1781604279872581733, NULL, 1, NULL, 'user', 'ernie_speed', 16, '写个 java 排序算法', b'1', NULL, '1', '2024-07-29 21:09:56', '1', '2024-07-29 21:09:56', b'0', 1), (2416, 1781604279872581733, 2415, 1, NULL, 'assistant', 'ernie_speed', 16, '', b'1', NULL, '1', '2024-07-29 21:09:56', '1', '2025-03-13 21:28:44', b'1', 1), (2417, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '写个 java 排序算法', b'1', NULL, '1', '2024-07-29 21:10:05', '1', '2024-07-29 21:10:05', b'0', 1), (2418, 1781604279872581730, 2417, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '{\"statusCode\":401,\"message\":\"Invalid API-key provided.\",\"code\":\"InvalidApiKey\",\"isJson\":true,\"requestId\":\"6c7708d8-d2d1-9f63-a27c-436e0375ae7d\"}', b'1', NULL, '1', '2024-07-29 21:10:05', NULL, '2024-07-29 21:10:05', b'0', 1), (2419, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '写个 java 排序算法', b'1', NULL, '1', '2024-07-29 21:10:23', '1', '2024-07-29 21:10:23', b'0', 1), (2420, 1781604279872581728, 2419, 1, NULL, 'assistant', 'deepseek-chat', 17, '当然可以!以下是一个简单的 Java 实现的选择排序算法。选择排序是一种直观的排序算法,它通过重复地从未排序部分找到最小元素并将其放到已排序部分的末尾来工作。\n\n```java\npublic class SelectionSort {\n public static void main(String[] args) {\n int[] array = {64, 34, 25, 12, 22, 11, 90};\n selectionSort(array);\n System.out.println(\"Sorted array:\");\n printArray(array);\n }\n\n // 选择排序算法\n public static void selectionSort(int[] array) {\n int n = array.length;\n for (int i = 0; i < n - 1; i++) {\n // 找到未排序部分的最小元素的索引\n int minIndex = i;\n for (int j = i + 1; j < n; j++) {\n if (array[j] < array[minIndex]) {\n minIndex = j;\n }\n }\n // 交换找到的最小元素与第一个未排序元素\n int temp = array[minIndex];\n array[minIndex] = array[i];\n array[i] = temp;\n }\n }\n\n // 打印数组\n public static void printArray(int[] array) {\n for (int i : array) {\n System.out.print(i + \" \");\n }\n System.out.println();\n }\n}\n```\n\n这个选择排序算法的时间复杂度是 O(n^2),在最坏的情况下(即输入数组完全逆序),它需要进行 n*(n-1)/2 次比较。尽管它不是最高效的排序算法,但它的实现简单,易于理解。\n\n如果您需要更高效的排序算法,可以考虑使用快速排序(QuickSort)、归并排序(MergeSort)或堆排序(HeapSort),它们的时间复杂度通常为 O(n log n)。', b'1', NULL, '1', '2024-07-29 21:10:23', NULL, '2024-07-29 21:10:48', b'0', 1), (2421, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '测试一下', b'1', NULL, '1', '2024-08-10 14:11:34', '1', '2024-08-10 14:11:34', b'0', 1), (2422, 1781604279872581753, 2421, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:11:34', '1', '2024-08-10 14:11:34', b'0', 1), (2423, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '测试一下', b'1', NULL, '1', '2024-08-10 14:11:35', '1', '2024-08-10 14:11:35', b'0', 1), (2424, 1781604279872581753, 2423, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:11:35', '1', '2024-08-10 14:11:35', b'0', 1), (2425, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '测试一下', b'1', NULL, '1', '2024-08-10 14:11:36', '1', '2024-08-10 14:11:36', b'0', 1), (2426, 1781604279872581753, 2425, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:11:36', '1', '2024-08-10 14:11:36', b'0', 1), (2427, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '333333', b'1', NULL, '1', '2024-08-10 14:14:53', '1', '2024-08-10 14:14:53', b'0', 1), (2428, 1781604279872581753, 2427, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:14:53', '1', '2024-08-10 14:14:53', b'0', 1), (2429, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '333333', b'1', NULL, '1', '2024-08-10 14:14:57', '1', '2024-08-10 14:14:57', b'0', 1), (2430, 1781604279872581753, 2429, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:14:57', '1', '2024-08-10 14:14:57', b'0', 1), (2431, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '333333', b'1', NULL, '1', '2024-08-10 14:14:58', '1', '2024-08-10 14:14:58', b'0', 1), (2432, 1781604279872581753, 2431, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:14:58', '1', '2024-08-10 14:14:58', b'0', 1), (2433, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '333333', b'1', NULL, '1', '2024-08-10 14:15:01', '1', '2024-08-10 14:15:01', b'0', 1), (2434, 1781604279872581753, 2433, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:15:01', '1', '2024-08-10 14:15:01', b'0', 1), (2435, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '333333', b'1', NULL, '1', '2024-08-10 14:15:03', '1', '2024-08-10 14:15:03', b'0', 1), (2436, 1781604279872581753, 2435, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:15:03', '1', '2024-08-10 14:15:03', b'0', 1), (2437, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '333333', b'1', NULL, '1', '2024-08-10 14:15:05', '1', '2024-08-10 14:15:05', b'0', 1), (2438, 1781604279872581753, 2437, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:15:05', '1', '2024-08-10 14:15:05', b'0', 1), (2439, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '33333', b'1', NULL, '1', '2024-08-10 14:15:26', '1', '2024-08-10 14:15:26', b'0', 1), (2440, 1781604279872581753, 2439, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, 'I apologize, but without additional context, I am unable to provide a meaningful response. Can you please provide more information or clarify your question?', b'1', NULL, '1', '2024-08-10 14:15:26', '1', '2024-08-10 14:15:29', b'0', 1), (2441, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '3132131', b'1', NULL, '1', '2024-08-10 14:17:22', '1', '2024-08-10 14:17:22', b'0', 1), (2442, 1781604279872581753, 2441, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:17:22', '1', '2024-08-10 14:17:22', b'0', 1), (2443, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '3132131', b'1', NULL, '1', '2024-08-10 14:17:26', '1', '2024-08-10 14:17:26', b'0', 1), (2444, 1781604279872581753, 2443, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:17:26', '1', '2024-08-10 14:17:26', b'0', 1), (2445, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '3132131', b'1', NULL, '1', '2024-08-10 14:17:28', '1', '2024-08-10 14:17:28', b'0', 1), (2446, 1781604279872581753, 2445, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:17:28', '1', '2024-08-10 14:17:28', b'0', 1), (2447, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '3132131', b'1', NULL, '1', '2024-08-10 14:17:30', '1', '2024-08-10 14:17:30', b'0', 1), (2448, 1781604279872581753, 2447, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:17:30', '1', '2024-08-10 14:17:30', b'0', 1), (2449, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 20, '3132131', b'1', NULL, '1', '2024-08-10 14:17:31', '1', '2024-08-10 14:17:31', b'0', 1), (2450, 1781604279872581753, 2449, 1, NULL, 'assistant', 'gpt-3.5-turbo', 20, '', b'1', NULL, '1', '2024-08-10 14:17:31', '1', '2024-08-10 14:17:31', b'0', 1), (2451, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-35-turbo', 20, '3213231', b'1', NULL, '1', '2024-08-10 14:19:21', '1', '2024-08-10 14:19:21', b'0', 1), (2452, 1781604279872581753, 2451, 1, NULL, 'assistant', 'gpt-35-turbo', 20, 'Once again, I apologize, but I need more information or context to provide a meaningful response. Please provide more details or clarify your question.', b'1', NULL, '1', '2024-08-10 14:19:21', '1', '2024-08-10 14:19:24', b'0', 1), (2453, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-35-turbo', 20, '1+1 = 多少?', b'1', NULL, '1', '2024-08-10 19:07:46', '1', '2024-08-10 19:07:46', b'0', 1), (2454, 1781604279872581753, 2453, 1, NULL, 'assistant', 'gpt-35-turbo', 20, '', b'1', NULL, '1', '2024-08-10 19:07:46', '1', '2024-08-10 19:07:46', b'0', 1), (2455, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-35-turbo', 20, '1+1 = 多少?', b'1', NULL, '1', '2024-08-10 19:07:50', '1', '2024-08-10 19:07:50', b'0', 1), (2456, 1781604279872581753, 2455, 1, NULL, 'assistant', 'gpt-35-turbo', 20, '', b'1', NULL, '1', '2024-08-10 19:07:50', '1', '2024-08-10 19:07:50', b'0', 1), (2457, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-35-turbo', 20, '1+1 = 多少?', b'1', NULL, '1', '2024-08-10 19:07:51', '1', '2024-08-10 19:07:51', b'0', 1), (2458, 1781604279872581753, 2457, 1, NULL, 'assistant', 'gpt-35-turbo', 20, '', b'1', NULL, '1', '2024-08-10 19:07:51', '1', '2024-08-10 19:07:51', b'0', 1), (2459, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-35-turbo', 20, '1+1 = 多少?', b'1', NULL, '1', '2024-08-10 19:07:53', '1', '2024-08-10 19:07:53', b'0', 1), (2460, 1781604279872581753, 2459, 1, NULL, 'assistant', 'gpt-35-turbo', 20, '', b'1', NULL, '1', '2024-08-10 19:07:53', '1', '2024-08-10 19:07:53', b'0', 1), (2461, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-35-turbo', 20, '1+1 = 多少?', b'1', NULL, '1', '2024-08-10 19:07:55', '1', '2024-08-10 19:07:55', b'0', 1), (2462, 1781604279872581753, 2461, 1, NULL, 'assistant', 'gpt-35-turbo', 20, '', b'1', NULL, '1', '2024-08-10 19:07:55', '1', '2024-08-10 19:07:55', b'0', 1), (2463, 1781604279872581753, NULL, 1, NULL, 'user', 'gpt-35-turbo', 20, '1+1 = 多少?', b'1', NULL, '1', '2024-08-10 19:07:57', '1', '2024-08-10 19:07:57', b'0', 1), (2464, 1781604279872581753, 2463, 1, NULL, 'assistant', 'gpt-35-turbo', 20, '', b'1', NULL, '1', '2024-08-10 19:07:57', '1', '2024-08-10 19:07:57', b'0', 1), (2465, 1781604279872581734, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '测试一下 3.5', b'1', NULL, '1', '2025-02-23 17:04:50', '1', '2025-02-23 17:04:50', b'0', 1), (2466, 1781604279872581734, 2465, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '抱歉,我无法测试数字。您需要什么帮助吗?', b'1', NULL, '1', '2025-02-23 17:04:50', NULL, '2025-03-13 03:30:05', b'0', 1), (2467, 1781604279872581734, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你是谁?', b'1', NULL, '1', '2025-02-23 17:04:58', '1', '2025-02-23 17:04:58', b'0', 1), (2468, 1781604279872581734, 2467, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '我是一个人工智能助手,可以回答您的问题和提供帮助。有什么可以为您做的吗?', b'1', NULL, '1', '2025-02-23 17:04:58', NULL, '2025-03-13 03:30:05', b'0', 1), (2469, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '你是谁', b'1', NULL, '1', '2025-02-23 18:32:07', '1', '2025-03-14 11:14:46', b'1', 1), (2470, 1781604279872581735, 2469, 1, NULL, 'assistant', 'GLM-4', 19, '我是一个人工智能助手,很高兴能帮助你。如果你有任何问题,无论是关于编程、文学、历史还是其他任何主题,都可以随时问我。现在,你之前请求的Java排序算法示例,下面是使用冒泡排序算法的一个简单例子:\n\n```java\npublic class BubbleSort {\n // 冒泡排序算法\n public static void bubbleSort(int[] arr) {\n int n = arr.length;\n int temp = 0;\n for(int i=0; i < n; i++){\n for(int j=1; j < (n-i); j++){\n if(arr[j-1] > arr[j]){\n // 交换元素\n temp = arr[j-1];\n arr[j-1] = arr[j];\n arr[j] = temp;\n }\n }\n }\n }\n\n public static void main(String[] args) {\n int[] arr = {64, 34, 25, 12, 22, 11, 90};\n System.out.println(\"原始数组:\");\n for(int i=0; i < arr.length; i++){\n System.out.print(arr[i] + \" \");\n }\n System.out.println();\n\n bubbleSort(arr); // 排序数组\n\n System.out.println(\"排序后的数组:\");\n for(int i=0; i < arr.length; i++){\n System.out.print(arr[i] + \" \");\n }\n }\n}\n```\n\n这段代码会输出原始数组和排序后的数组。冒泡排序是一种简单的排序算法,它通过重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行直到没有再需要交换,也就是说该数列已经排序完成。', b'1', NULL, '1', '2025-02-23 18:32:07', '1', '2025-03-14 11:14:44', b'1', 1), (2471, 1781604279872581755, NULL, 1, NULL, 'user', 'generalv3.5', 13, '13232321', b'1', NULL, '1', '2025-02-23 18:33:27', '1', '2025-02-23 18:33:55', b'1', 1), (2472, 1781604279872581755, 2471, 1, NULL, 'assistant', 'generalv3.5', 13, '', b'1', NULL, '1', '2025-02-23 18:33:27', '1', '2025-03-13 03:30:05', b'1', 1), (2473, 1781604279872581755, NULL, 1, NULL, 'user', 'generalv3.5', 13, '你说说看???', b'1', NULL, '1', '2025-02-23 18:33:59', '1', '2025-02-23 18:35:16', b'1', 1), (2474, 1781604279872581755, 2473, 1, NULL, 'assistant', 'generalv3.5', 13, '', b'1', NULL, '1', '2025-02-23 18:33:59', '1', '2025-03-13 03:30:05', b'1', 1), (2475, 1781604279872581755, NULL, 1, NULL, 'user', 'generalv3.5', 13, '你说受看啊?', b'1', NULL, '1', '2025-02-23 18:35:21', '1', '2025-02-23 18:35:21', b'0', 1), (2476, 1781604279872581755, 2475, 1, NULL, 'assistant', 'generalv3.5', 13, '您的问题可能需要进一步的明确和补充,因为当前的表述“你说受看啊?”比较模糊,缺乏具体的语境或指向对象,导致难以准确理解您的意图。如果您是在询问某个事物是否受到关注或者某个观点、建议是否被接受,可能需要提供更多的背景信息或详细描述。\n\n\n例如,您可以这样提问:\n1. 对于某个话题/事件/作品等,您是否认为它受到了广泛的关注?\n2. 您提出的某个观点/建议/方案等,是否被他人接受或认可?\n3. 在某种情况下,某项行为/决定/趋势等是否受到特定群体或个人的欢迎或支持?\n\n请根据您的实际意图提供更详细的信息,我会很乐意为您提供更精确的回答。', b'1', NULL, '1', '2025-02-23 18:35:21', NULL, '2025-03-13 03:30:05', b'0', 1), (2477, 1781604279872581756, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你是 qwen 么?', b'1', NULL, '1', '2025-02-23 19:01:20', '1', '2025-02-23 19:01:20', b'0', 1), (2478, 1781604279872581756, 2477, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '我不是 Qwen,我是一个基于人工智能的语言模型助手,有什么可以帮到你的吗?', b'1', NULL, '1', '2025-02-23 19:01:20', NULL, '2025-03-13 03:30:05', b'0', 1), (2479, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '你是qianwen', b'1', NULL, '1', '2025-02-23 19:05:20', '1', '2025-03-13 12:36:24', b'1', 1), (2480, 1781604279872581756, 2479, 1, NULL, 'assistant', 'qwen:4b', 21, '对不起,您可能记错了我的名字。我是阿里云研发的语言模型,我的名字是通义千问。如果您有任何问题或者需要帮助,请随时告诉我,我会尽力提供支持的。', b'1', NULL, '1', '2025-02-23 19:05:20', '1', '2025-03-13 11:42:24', b'1', 1), (2481, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '123', b'1', NULL, '1', '2025-02-23 19:05:44', '1', '2025-03-13 12:36:23', b'1', 1), (2482, 1781604279872581756, 2481, 1, NULL, 'assistant', 'qwen:4b', 21, 'Connection refused: localhost/[fe80:0:0:0:0:0:0:1]:11434', b'1', NULL, '1', '2025-02-23 19:05:44', '1', '2025-03-13 12:36:22', b'1', 1), (2483, 1781604279872581757, NULL, 1, NULL, 'user', 'doubao-1-5-lite-32k-250115', 22, '你是谁???', b'1', NULL, '1', '2025-02-23 19:56:42', '1', '2025-02-23 19:56:42', b'0', 1), (2484, 1781604279872581757, 2483, 1, NULL, 'assistant', 'doubao-1-5-lite-32k-250115', 22, '我是豆包呀,能陪你聊天、解答问题、听你分享各种想法,随时为你提供帮助呢。 ', b'1', NULL, '1', '2025-02-23 19:56:42', NULL, '2025-03-13 03:30:05', b'0', 1), (2485, 1781604279872581758, NULL, 1, NULL, 'user', 'deepseek-r1-250120', 23, '0.9 和 0.11 谁大?', b'1', NULL, '1', '2025-02-23 19:59:18', '1', '2025-02-23 19:59:18', b'0', 1), (2486, 1781604279872581758, 2485, 1, NULL, 'assistant', 'deepseek-r1-250120', 23, '\n\n0.9 比 0.11 大。\n\n**比较过程:**\n1. **整数部分**:两数的整数部分均为 0,故需要比较小数部分。\n2. **小数部分**:\n - **十分位**:0.9 的十分位是 **9**,0.11 的十分位是 **1**。由于 \\(9 > 1\\),此时已能确定大小。\n - 即使将 0.9 补全为 0.90,其十分位仍为 9,而 0.11 的百分位(第二位小数)为 1,但十分位差异已决定最终结果。\n\n**结论**:按照小数比较规则,0.9 的十分位数值更大,因此 **0.9 > 0.11**。', b'1', NULL, '1', '2025-02-23 19:59:18', NULL, '2025-03-13 03:30:05', b'0', 1), (2487, 1781604279872581759, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你是谁?', b'1', NULL, '1', '2025-02-23 21:02:46', '1', '2025-02-23 21:02:46', b'0', 1), (2488, 1781604279872581759, 2487, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '我是一个语言模型AI助手,可以回答你的问题和提供信息。如果你有任何问题,都可以随时向我提问。你有什么想了解的吗?', b'1', NULL, '1', '2025-02-23 21:02:46', NULL, '2025-03-13 03:30:05', b'0', 1), (2489, 1781604279872581760, NULL, 1, NULL, 'user', 'deepseek-r1', 25, '你是谁?', b'1', NULL, '1', '2025-02-23 21:02:55', '1', '2025-02-23 21:02:55', b'0', 1), (2490, 1781604279872581760, 2489, 1, NULL, 'assistant', 'deepseek-r1', 25, '401 Unauthorized from POST https://api.hunyuan.cloud.tencent.com/v1/chat/completions', b'1', NULL, '1', '2025-02-23 21:02:55', NULL, '2025-02-23 21:02:57', b'0', 1), (2491, 1781604279872581760, NULL, 1, NULL, 'user', 'deepseek-r1', 25, '你是谁', b'1', NULL, '1', '2025-02-23 21:07:52', '1', '2025-02-23 21:07:52', b'0', 1), (2492, 1781604279872581760, 2491, 1, NULL, 'assistant', 'deepseek-r1', 25, '\n\n您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。我擅长通过思考来帮您解答复杂的数学,代码和逻辑推理等理工类问题。如果您有任何相关问题,我会很乐意提供帮助。', b'1', NULL, '1', '2025-02-23 21:07:52', NULL, '2025-03-13 03:30:05', b'0', 1), (2493, 1781604279872581761, NULL, 1, NULL, 'user', 'deepseek-r1', 26, '你是谁?', b'1', NULL, '1', '2025-02-24 09:22:57', '1', '2025-02-24 09:22:57', b'0', 1), (2494, 1781604279872581761, 2493, 1, NULL, 'assistant', 'deepseek-r1', 26, '\n\n\n\n您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。如您有任何任何问题,我会尽我所能为您提供帮助。', b'1', NULL, '1', '2025-02-24 09:22:57', NULL, '2025-03-13 03:30:05', b'0', 1), (2495, 1781604279872581761, NULL, 1, NULL, 'user', 'deepseek-r1', 26, '1+1=?', b'1', NULL, '1', '2025-02-24 09:23:14', '1', '2025-02-24 09:23:14', b'0', 1), (2496, 1781604279872581761, 2495, 1, NULL, 'assistant', 'deepseek-r1', 26, '\n\n\n\n您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。关于自然数的加法运算,我们可以基于皮亚诺公理来进行定义和证明。具体来说:\n\n- 定义:对于任意自然数 \\( a \\) 和 \\( b \\),\\( a + 0 = a \\)。\n- 推论:根据上述定义,可以推出 \\( 1 + 0 = 1 \\)。\n\n因此,答案是 **1**。希望这个解释对您有帮助!', b'1', NULL, '1', '2025-02-24 09:23:14', NULL, '2025-03-13 03:30:05', b'0', 1), (2497, 1781604279872581762, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你是谁', b'1', NULL, '1', '2025-02-24 10:18:20', '1', '2025-02-24 10:18:29', b'1', 1), (2498, 1781604279872581762, 2497, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '我是一个基于人工智能技术的聊天机器人,我是专门设计来与用户进行对话交流和提供信息帮助的。您有任何问题需要帮助吗?', b'1', NULL, '1', '2025-02-24 10:18:20', '1', '2025-03-13 03:30:05', b'1', 1), (2499, 1781604279872581762, NULL, 1, NULL, 'user', 'deepseek-r1', 27, '你是谁??', b'1', NULL, '1', '2025-02-24 10:18:43', '1', '2025-02-24 10:24:59', b'1', 1), (2500, 1781604279872581762, 2499, 1, NULL, 'assistant', 'deepseek-r1', 27, '401 Unauthorized from POST https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation', b'1', NULL, '1', '2025-02-24 10:18:43', '1', '2025-02-24 10:24:57', b'1', 1), (2501, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:12', '1', '2025-02-24 10:19:12', b'0', 1), (2502, 1781604279872581730, 2501, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:12', '1', '2025-02-24 10:19:12', b'0', 1), (2503, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:13', '1', '2025-02-24 10:19:13', b'0', 1), (2504, 1781604279872581730, 2503, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:13', '1', '2025-02-24 10:19:13', b'0', 1), (2505, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:14', '1', '2025-02-24 10:19:14', b'0', 1), (2506, 1781604279872581730, 2505, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:14', '1', '2025-02-24 10:19:14', b'0', 1), (2507, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:15', '1', '2025-02-24 10:19:15', b'0', 1), (2508, 1781604279872581730, 2507, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:15', '1', '2025-02-24 10:19:15', b'0', 1), (2509, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:16', '1', '2025-02-24 10:19:16', b'0', 1), (2510, 1781604279872581730, 2509, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:16', '1', '2025-02-24 10:19:16', b'0', 1), (2511, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:18', '1', '2025-02-24 10:19:18', b'0', 1), (2512, 1781604279872581730, 2511, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:18', '1', '2025-02-24 10:19:18', b'0', 1), (2513, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:20', '1', '2025-02-24 10:19:20', b'0', 1), (2514, 1781604279872581730, 2513, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:20', '1', '2025-02-24 10:19:20', b'0', 1), (2515, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:22', '1', '2025-02-24 10:19:22', b'0', 1), (2516, 1781604279872581730, 2515, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:22', '1', '2025-02-24 10:19:22', b'0', 1), (2517, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:24', '1', '2025-02-24 10:19:24', b'0', 1), (2518, 1781604279872581730, 2517, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:24', '1', '2025-02-24 10:19:24', b'0', 1), (2519, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:26', '1', '2025-02-24 10:19:26', b'0', 1), (2520, 1781604279872581730, 2519, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:26', '1', '2025-02-24 10:19:26', b'0', 1), (2521, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:28', '1', '2025-02-24 10:19:28', b'0', 1), (2522, 1781604279872581730, 2521, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:28', '1', '2025-02-24 10:19:28', b'0', 1), (2523, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:30', '1', '2025-02-24 10:19:30', b'0', 1), (2524, 1781604279872581730, 2523, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:30', '1', '2025-02-24 10:19:30', b'0', 1), (2525, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:32', '1', '2025-02-24 10:19:32', b'0', 1), (2526, 1781604279872581730, 2525, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:32', '1', '2025-02-24 10:19:32', b'0', 1), (2527, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:34', '1', '2025-02-24 10:19:34', b'0', 1), (2528, 1781604279872581730, 2527, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:34', '1', '2025-02-24 10:19:34', b'0', 1), (2529, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:36', '1', '2025-02-24 10:19:36', b'0', 1), (2530, 1781604279872581730, 2529, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:36', '1', '2025-02-24 10:19:36', b'0', 1), (2531, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:37', '1', '2025-02-24 10:19:37', b'0', 1), (2532, 1781604279872581730, 2531, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:37', '1', '2025-02-24 10:19:37', b'0', 1), (2533, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你谁啊?', b'1', NULL, '1', '2025-02-24 10:19:38', '1', '2025-02-24 10:19:38', b'0', 1), (2534, 1781604279872581730, 2533, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:19:38', '1', '2025-02-24 10:19:38', b'0', 1), (2535, 1781604279872581733, NULL, 1, NULL, 'user', 'ernie_speed', 16, '你你你', b'1', NULL, '1', '2025-02-24 10:19:59', '1', '2025-03-13 21:28:43', b'1', 1), (2536, 1781604279872581733, 2535, 1, NULL, 'assistant', 'ernie_speed', 16, '', b'1', NULL, '1', '2025-02-24 10:19:59', '1', '2025-03-13 21:28:42', b'1', 1), (2537, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃', b'1', NULL, '1', '2025-02-24 10:20:06', '1', '2025-02-24 10:20:06', b'0', 1), (2538, 1781604279872581730, 2537, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:20:06', '1', '2025-02-24 10:20:06', b'0', 1), (2539, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃', b'1', NULL, '1', '2025-02-24 10:20:07', '1', '2025-02-24 10:20:07', b'0', 1), (2540, 1781604279872581730, 2539, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:20:07', '1', '2025-02-24 10:20:07', b'0', 1), (2541, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃', b'1', NULL, '1', '2025-02-24 10:20:08', '1', '2025-02-24 10:20:08', b'0', 1), (2542, 1781604279872581730, 2541, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:20:08', '1', '2025-02-24 10:20:08', b'0', 1), (2543, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃', b'1', NULL, '1', '2025-02-24 10:20:09', '1', '2025-02-24 10:20:09', b'0', 1), (2544, 1781604279872581730, 2543, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:20:09', '1', '2025-02-24 10:20:09', b'0', 1), (2545, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃', b'1', NULL, '1', '2025-02-24 10:20:11', '1', '2025-02-24 10:20:11', b'0', 1), (2546, 1781604279872581730, 2545, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:20:11', '1', '2025-02-24 10:20:11', b'0', 1), (2547, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃', b'1', NULL, '1', '2025-02-24 10:20:12', '1', '2025-02-24 10:20:12', b'0', 1), (2548, 1781604279872581730, 2547, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:20:12', '1', '2025-02-24 10:20:12', b'0', 1), (2549, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '呃呃呃', b'1', NULL, '1', '2025-02-24 10:20:13', '1', '2025-02-24 10:20:13', b'0', 1), (2550, 1781604279872581730, 2549, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '', b'1', NULL, '1', '2025-02-24 10:20:13', '1', '2025-02-24 10:20:13', b'0', 1), (2551, 1781604279872581762, NULL, 1, NULL, 'user', 'deepseek-v3', 28, '你是谁?', b'1', NULL, '1', '2025-02-24 10:25:03', '1', '2025-02-24 10:25:03', b'0', 1), (2552, 1781604279872581762, 2551, 1, NULL, 'assistant', 'deepseek-v3', 28, '', b'1', NULL, '1', '2025-02-24 10:25:03', '1', '2025-02-24 10:25:03', b'0', 1), (2553, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '测试下效果', b'1', NULL, '1', '2025-02-24 20:35:51', '1', '2025-02-24 20:36:52', b'1', 1), (2554, 1781604279872581763, 2553, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, 'Failed to resolve \'api.siliconflow.cn\' [A(1), AAAA(28)] after 4 queries ', b'1', NULL, '1', '2025-02-24 20:35:51', '1', '2025-02-24 20:36:51', b'1', 1), (2555, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '测试下效果', b'1', NULL, '1', '2025-02-24 20:36:56', '1', '2025-02-24 20:36:56', b'0', 1), (2556, 1781604279872581763, 2555, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, '\n\n当然!你可以提出任何问题或主题,我会尽力提供详细的解答或建议。例如:\n\n- **科技**:如何防止手机数据泄露?\n- **生活**:推荐周末放松的活动有哪些?\n- **学习**:如何高效备考期末考试?\n- **娱乐**:最近有哪些口碑好的电影?\n\n或者,你也可以直接告诉我你想测试的具体方向或内容 😊', b'1', NULL, '1', '2025-02-24 20:36:56', NULL, '2025-03-13 03:30:05', b'0', 1), (2557, 1781604279872581757, NULL, 1, NULL, 'user', 'doubao-1-5-lite-32k-250115', 22, '呵呵呵哒', b'1', NULL, '1', '2025-02-24 21:27:10', '1', '2025-02-24 21:27:10', b'0', 1), (2558, 1781604279872581757, 2557, 1, NULL, 'assistant', 'doubao-1-5-lite-32k-250115', 22, '看起来心情不错呀😄 遇到什么有趣的事儿啦,快和我说说~ ', b'1', NULL, '1', '2025-02-24 21:27:10', NULL, '2025-03-13 03:30:05', b'0', 1), (2559, 1781604279872581765, NULL, 1, 16, 'user', 'deepseek-r1', 26, 'ruoyi 怎么集成', b'1', '', '1', '2025-03-09 18:41:09', '1', '2025-03-09 18:41:15', b'1', 1), (2560, 1781604279872581765, 2559, 1, 16, 'assistant', 'deepseek-r1', 26, '', b'1', '', '1', '2025-03-09 18:41:09', '1', '2025-03-09 18:41:14', b'1', 1), (2561, 1781604279872581765, NULL, 1, 16, 'user', 'qwen:4b', 21, 'yudao 怎么集成 seata', b'1', '', '1', '2025-03-09 18:41:35', '1', '2025-03-09 18:41:35', b'0', 1), (2562, 1781604279872581765, 2561, 1, 16, 'assistant', 'qwen:4b', 21, '要将 yudao 集成到 seata,请按照以下步骤操作:\n\n1. 在您的项目中引入 seata,例如在 Maven 项目中添加如下依赖:\n\n```xml\n\n \n \n io.seata\n seata-thrift-api\n \n\n \n \n io.seata.xa\n seata-xa-async-service-provider\n \n\n \n \n io.seata.xa\n seata-xa-client-service-provider\n \n\n```\n\n2. 在项目中创建 seata 的配置文件(例如:seata.yml)。\n\n3. 在项目中配置 seata 的启动参数。例如,对于 Maven 项目来说:\n\n```xml\n\n \n \n \n io.seata\n seata-maven-plugin\n ${seata.version}\n true\n \n \n seata:upgrade-db\n process-sources\n \n upgrade-db\n \n \n \n \n \n \n \n \n\n```\n\n4. 在项目中运行 Maven,会自动将 seata 的配置文件(例如:seata.yml)加载到系统。\n\n5. 使用 seata 服务框架,可以在您的应用程序中实现分布式事务处理功能。', b'1', '141,137,140,138,139', '1', '2025-03-09 18:41:35', NULL, '2025-03-09 18:41:51', b'0', 1), (2563, 1781604279872581765, NULL, 1, 16, 'user', 'qwen:4b', 21, 'yudao 怎么集成 seata', b'1', '', '1', '2025-03-09 18:42:30', '1', '2025-03-09 18:42:30', b'0', 1), (2564, 1781604279872581765, 2563, 1, 16, 'assistant', 'qwen:4b', 21, 'Yudao可以使用Seata的Java SDK来集成Seata。\n\n首先,你需要在你的项目中添加Seata和相关的依赖项。\n\n然后,你可以通过以下方式来初始化并连接到Seata:\n\n```java\nSeataProperties properties = new SeataProperties();\n// 如果需要配置特定的属性,可以在此部分进行配置。\nproperties.apply();\n\nSeataTransaction transaction = new SeataTransaction();\ntransaction.setGlobalRollbackFor(Exception.class));\ntransaction.start();\n```\n\n最后,你可以通过以下方式来结束和关闭你的连接到Seata:\n\n```java\ntry {\n // 结束并关闭你对Seata的连接。\n transaction.end();\n} catch (Exception e) {\n e.printStackTrace();\n}\n```\n\n以上就是使用Seata的Java SDK来集成Seata的基本步骤。', b'1', '141,137,140,138,139', '1', '2025-03-09 18:42:31', NULL, '2025-03-09 18:43:46', b'0', 1), (2565, 1781604279872581765, NULL, 1, 16, 'user', 'qwen:4b', 21, 'yudao 有哪些内置模块?', b'1', '', '1', '2025-03-09 18:46:07', '1', '2025-03-09 18:46:07', b'0', 1), (2566, 1781604279872581765, 2565, 1, 16, 'assistant', 'qwen:4b', 21, '以下是 yudao 目录中的内置模块:\n\n1. UI - Administration\n2. UI - admin page\n3. UI - admin settings\n4. UI - admin user profile\n5. UI - admin user list\n6. UI - admin website home\n7. UI - admin website header\n8. UI - admin website footer\n9. UI - admin website search results\n10. UI - admin website theme options\n\n以上只是yudao目录中的部分内置模块,还有更多模块等待你的探索。', b'1', '150,155,145,148,152,144', '1', '2025-03-09 18:46:08', NULL, '2025-03-09 18:46:11', b'0', 1), (2567, 1781604279872581765, NULL, 1, 16, 'user', 'qwen:4b', 21, 'yudao 有哪些内置模块?', b'1', '', '1', '2025-03-09 18:46:36', '1', '2025-03-09 18:46:36', b'0', 1), (2568, 1781604279872581765, 2567, 1, 16, 'assistant', 'qwen:4b', 21, 'Yudao提供了一些内置模块,这些模块在使用Yudao的过程中会自动加载。\n\n具体来说,Yudao的内置模块包括:API、Bootstrap、Cookie、ElementPlus、Gtag、JSON, Laravel, Mail, MongoDB, Passport, React, Router, Select2, Socket.IO, SSI, Stripe, Swiper, Taxonomy, TemplateEngine, Throttle, Timezone, Twitter, Translation, Treehouse, TypeORM, Vue3, Webpack, WeChat, Windows, Xcode.', b'1', '150,155,145,148,152,144', '1', '2025-03-09 18:46:36', NULL, '2025-03-09 18:47:14', b'0', 1), (2569, 1781604279872581765, NULL, 1, 16, 'user', 'qwen:4b', 21, 'yudao 有哪些内置模块?', b'1', '', '1', '2025-03-09 18:47:56', '1', '2025-03-09 18:47:56', b'0', 1), (2570, 1781604279872581765, 2569, 1, 16, 'assistant', 'qwen:4b', 21, 'Yudao提供了一些内置模块,这些模块在使用Yudao的过程中会自动加载。具体来说,Yudao的内置模块包括:API、Bootstrap、Cookie、ElementPlus、Gtag、JSON, Laravel, Mail, MongoDB, Passport, React, Router, Select2, Socket.IO, SSI, Stripe, Swiper, Taxonomy, TemplateEngine, Throttle, Timezone, Twitter, Translation, Treehouse, TypeORM, Vue3, Webpack, WeChat, Windows, Xcode', b'1', '', '1', '2025-03-09 18:47:56', NULL, '2025-03-09 18:48:03', b'0', 1), (2571, 1781604279872581765, NULL, 1, 16, 'user', 'qwen:4b', 21, '内置模块?', b'1', '', '1', '2025-03-09 18:48:11', '1', '2025-03-09 18:48:11', b'0', 1), (2572, 1781604279872581765, 2571, 1, 16, 'assistant', 'qwen:4b', 21, 'Yudao提供了一些内置模块,这些模块在使用Yudao的过程中会自动加载。具体来说,Yudao的内置模块包括:API、Bootstrap、Cookie、ElementPlus、Gtag、JSON, Laravel, Mail, MongoDB, Passport, React, Router, Select2, Socket.IO, SSI, Stripe, Swiper, Taxonomy, TemplateEngine, Throttle, Timezone, Twitter, Translation, Treehouse, TypeORM, Vue3, Webpack, WeChat, Windows, Xcode', b'1', '', '1', '2025-03-09 18:48:11', NULL, '2025-03-09 18:48:18', b'0', 1), (2573, 1781604279872581765, NULL, 1, 16, 'user', 'qwen:4b', 21, '技术栈有哪些?', b'1', '', '1', '2025-03-09 18:51:12', '1', '2025-03-09 18:51:12', b'0', 1), (2574, 1781604279872581765, 2573, 1, 16, 'assistant', 'qwen:4b', 21, '以下是 Yudao 技术栈的相关介绍:\n\n1. **Java SDK**:\n Yudao 提供了 Java SDK,用于开发、部署Yudao服务。通过使用Java SDK,您可以轻松地利用Yudao的所有功能。\n\n2. **数据库访问(SQLA)库支持**:\n Yudao 提供了 SQLA 账支持,支持在 Java 中使用 JdbcTemplate 来执行 SQL语句操作的功能。\n\n3. **Spring框架集成**:\n Yudao 提供了 Spring 框架的 Spring Bean 的管理功能,支持在 Java 中使用 Spring Bean 来完成 SpringBean对象管理功能的操作的功能。\n\n4. **Laravel框架集成**:\n Yudao 提供了 Laravel 框架的 Laravel Beans 的管理功能,支持在 Java 中使用 Laravel Beans 来完成 LaravelBeans对象管理功能的操作的功能。\n\n5. **WebSocket集成**:\n Yudao 提供了 WebSocket 框架的 websocket.js 依赖的功能,支持在 JavaScript 中使用 websocket.js 来实现WebSocket操作的功能的操作的功能。\n\n6. **微服务集成**:\n Yudao 提供了 Spring Cloud Microservices 框架的 microservice-maven-plugin 依赖的功能,支持在 Java 中使用 microservice-maven-plugin 来实现微服务构建及管理操作的功能的操作的功能。', b'1', '164,162,169', '1', '2025-03-09 18:51:12', NULL, '2025-03-09 18:51:26', b'0', 1), (2575, 1781604279872581765, NULL, 1, 16, 'user', 'generalv3.5', 13, '技术栈有哪些?', b'1', '', '1', '2025-03-09 18:52:07', '1', '2025-03-09 18:52:07', b'0', 1), (2576, 1781604279872581765, 2575, 1, 16, 'assistant', 'generalv3.5', 13, '\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'content\' at row 1\n### The error may exist in cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java (best guess)\n### The error may involve cn.iocoder.yudao.module.ai.dal.mysql.chat.AiChatMessageMapper.updateById-Inline\n### The error occurred while setting parameters\n### SQL: UPDATE ai_chat_message SET content = ?, update_time = ?, updater = ? WHERE id = ? AND deleted = 0\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'content\' at row 1\n; Data truncation: Data too long for column \'content\' at row 1', b'1', '164,162,169', '1', '2025-03-09 18:52:07', NULL, '2025-03-09 18:52:47', b'0', 1), (2577, 1781604279872581765, NULL, 1, 16, 'user', 'generalv3.5', 13, '华头头是谁?', b'1', '', '1', '2025-03-09 18:53:14', '1', '2025-03-09 18:54:27', b'1', 1), (2578, 1781604279872581765, 2577, 1, 16, 'assistant', 'generalv3.5', 13, '华头头是**华为终端BG CTO(首席技术官)**。\n\n华头头在华为负责领导华为终端产品的技术研发工作,这包括但不限于智能手机、平板电脑以及其他智能设备。作为CTO,他不仅要确保产品的技术先进性和竞争力,还要推动新技术的研究与开发,以保持华为在快速变化的科技市场中的领先地位。\n\n此外,华头头还可能参与到华为终端软件的设计和优化工作中,通过技术创新提升用户体验,并确保华为设备的系统和应用程序满足市场和用户的需求。他的团队可能还会负责探索和实施人工智能、机器学习等前沿技术在智能终端上的应用。', b'1', '164,170,169', '1', '2025-03-09 18:53:14', NULL, '2025-03-09 18:53:18', b'0', 1), (2579, 1781604279872581765, NULL, 1, 16, 'user', 'generalv3.5', 13, '华头头是谁?', b'1', '', '1', '2025-03-09 18:54:34', '1', '2025-03-09 18:54:34', b'0', 1), (2580, 1781604279872581765, 2579, 1, 16, 'assistant', 'generalv3.5', 13, '华头头是家里的顶梁柱。', b'1', '164,170,169', '1', '2025-03-09 18:54:34', NULL, '2025-03-09 18:54:38', b'0', 1), (2581, 1781604279872581765, NULL, 1, 16, 'user', 'generalv3.5', 13, '技术栈有哪些?', b'1', '', '1', '2025-03-09 18:54:50', '1', '2025-03-09 18:54:50', b'0', 1), (2582, 1781604279872581765, 2581, 1, 16, 'assistant', 'generalv3.5', 13, 'Yudao的技术栈包括以下几部分:\n\n### 依赖管理\n- **`yudao-dependencies`**:用于Maven依赖版本管理。\n\n### 框架拓展\n- **`yudao-framework`**:Java框架的拓展。\n\n### 服务端\n- **`yudao-server`**:管理后台和用户APP的服务端。\n\n### 用户界面\n- **`yudao-ui-admin`**:用户界面的管理员部分。\n\n### 监控与日志\n- **Java监控**:基于Spring Boot Admin实现Java应用的监控。\n- **链路追踪**:接入SkyWalking组件,实现链路追踪。\n- **日志中心**:接入SkyWalking组件,实现日志中心。\n\n### 分布式系统\n- **分布式锁**:基于Redis实现分布式锁,满足并发场景。\n- **幂等组件**:基于Redis实现幂等组件,解决重复请求问题。\n- **服务保障**:基于Resilience4j实现服务的稳定性,包括限流、熔断等功能。\n- **轻量级日志中心**:查看远程服务器的日志。\n\n### 测试\n- **单元测试**:基于JUnit + Mockito实现单元测试,保证功能的正确性和代码的质量。\n\n### 数据报表与大屏设计\n- **报表设计器**:支持数据报表、图形报表、打印设计等。\n- **大屏设计器**:建设中,拖拽式实现可视化数据大屏。\n\n### 敏感词与应用管理\n- **敏感词**:配置系统敏感词,支持标签分组。\n- **应用管理**:管理SSO单点登录的应用,支持多种OAuth2授权方式。\n\n### 工作流程\n- **流程模型**:配置工作流的流程模型,支持文件导入与在线设计流程图,提供7种任务分配规则。\n- **流程表单**:拖动表单元素生成相应的工作流表单,覆盖Element UI所有的表单组件。\n- **用户分组**:自定义用户分组,可用于工作流的审批分组。\n- **我的流程**:查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线。\n- **待办任务**:查看自己未审批的工作任务,支持通过、不通过、转发、委派、退回等操作。\n- **已办任务**:查看自己已审批的工作任务,未来会支持回退操作。\n- **OA请假**:作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批。\n\n### 支付系统\n- **商户信息**:管理商户信息,支持Saas场景下的多商户功能。\n- **应用信息**:配置商户的应用信息,对接支付宝、微信等多个支付渠道。', b'1', '164,170,162', '1', '2025-03-09 18:54:50', NULL, '2025-03-09 18:55:12', b'0', 1), (2583, 1781604279872581765, NULL, 1, 16, 'user', 'generalv3.5', 13, '技术栈有哪些?', b'1', '', '1', '2025-03-09 21:17:33', '1', '2025-03-09 21:19:18', b'1', 1), (2584, 1781604279872581765, 2583, 1, 16, 'assistant', 'generalv3.5', 13, '\n### Error querying database. Cause: java.lang.NullPointerException: TenantContextHolder 不存在租户编号!可参考文档:https://doc.iocoder.cn\n### Cause: java.lang.NullPointerException: TenantContextHolder 不存在租户编号!可参考文档:https://doc.iocoder.cn', b'1', '164,170,162', '1', '2025-03-09 21:17:33', '1', '2025-03-09 21:19:15', b'1', 1), (2585, 1781604279872581765, NULL, 1, 16, 'user', 'generalv3.5', 13, '技术栈有哪些?', b'1', '', '1', '2025-03-09 21:19:24', '1', '2025-03-09 21:19:24', b'0', 1), (2586, 1781604279872581765, 2585, 1, 16, 'assistant', 'generalv3.5', 13, 'Yudao的技术栈包括以下几部分:\n\n### 依赖管理\n- **`yudao-dependencies`**:用于Maven依赖版本管理。\n\n### 框架拓展\n- **`yudao-framework`**:Java框架的拓展。\n\n### 服务端\n- **`yudao-server`**:管理后台和用户APP的服务端。\n\n### 用户界面\n- **`yudao-ui-admin`**:用户界面的管理员部分。\n\n### 监控与日志\n- **Java监控**:基于Spring Boot Admin实现Java应用的监控。\n- **链路追踪**:接入SkyWalking组件,实现链路追踪。\n- **日志中心**:接入SkyWalking组件,实现日志中心。\n\n### 分布式系统\n- **分布式锁**:基于Redis实现分布式锁,满足并发场景。\n- **幂等组件**:基于Redis实现幂等组件,解决重复请求问题。\n- **服务保障**:基于Resilience4j实现服务的稳定性,包括限流、熔断等功能。\n- **轻量级日志中心**:查看远程服务器的日志。\n\n### 测试\n- **单元测试**:基于JUnit + Mockito实现单元测试,保证功能的正确性和代码的质量。\n\n### 数据报表与大屏设计\n- **报表设计器**:支持数据报表、图形报表、打印设计等。\n- **大屏设计器**:建设中,拖拽式实现可视化数据大屏。\n\n### 敏感词与应用管理\n- **敏感词**:配置系统敏感词,支持标签分组。\n- **应用管理**:管理SSO单点登录的应用,支持多种OAuth2授权方式。\n\n### 工作流程\n- **流程模型**:配置工作流的流程模型,支持文件导入与在线设计流程图,提供7种任务分配规则。\n- **流程表单**:拖动表单元素生成相应的工作流表单,覆盖Element UI所有的表单组件。\n- **用户分组**:自定义用户分组,可用于工作流的审批分组。\n- **我的流程**:查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线。\n- **待办任务**:查看自己未审批的工作任务,支持通过、不通过、转发、委派、退回等操作。\n- **已办任务**:查看自己已审批的工作任务,未来会支持回退操作。\n- **OA请假**:作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批。\n\n### 支付系统\n- **商户信息**:管理商户信息,支持Saas场景下的多商户功能。\n- **应用信息**:配置商户的应用信息,对接支付宝、微信等多个支付渠道。', b'1', '164,170,162', '1', '2025-03-09 21:19:24', NULL, '2025-03-09 21:19:46', b'0', 1), (2587, 1781604279872581764, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '123', b'1', '', '1', '2025-03-11 09:36:41', '1', '2025-03-11 09:36:41', b'0', 1), (2588, 1781604279872581764, 2587, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, 'Hello! How can I assist you today?', b'1', '', '1', '2025-03-11 09:36:41', NULL, '2025-03-11 09:36:45', b'0', 1), (2589, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '你好啊', b'1', '', '1', '2025-03-11 12:47:26', '1', '2025-03-13 21:34:28', b'1', 1), (2590, 1781604279872581730, 2589, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '你好!有什么我可以帮助你的吗?', b'1', '', '1', '2025-03-11 12:47:26', '1', '2025-03-13 21:34:27', b'1', 1), (2591, 1781604279872581767, NULL, 1, NULL, 'user', 'moonshot-v1-8k', 46, '你是谁?', b'1', '', '1', '2025-03-11 20:10:45', '1', '2025-03-13 23:06:59', b'1', 1), (2592, 1781604279872581767, 2591, 1, NULL, 'assistant', 'moonshot-v1-8k', 46, '你好!我是一个人工智能助手,受过大量数据训练,可以进行多种语言的对话交流,并且擅长文本阅读、文件解析和网页分析。有任何问题,我可以帮你解答或者查找信息。怎么了,有什么可以帮你的吗?', b'1', '', '1', '2025-03-11 20:10:45', '1', '2025-03-13 23:06:59', b'1', 1); +INSERT INTO `ai_chat_message` (`id`, `conversation_id`, `reply_id`, `user_id`, `role_id`, `type`, `model`, `model_id`, `content`, `use_context`, `segment_ids`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2593, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '你是谁啊???', b'1', '', '1', '2025-03-11 20:11:13', '1', '2025-03-11 20:11:13', b'0', 1), (2594, 1781604279872581768, 2593, 1, NULL, 'assistant', 'abab6.5g-chat', 44, 'Oh, you\'re speaking English, but I can understand what you\'re saying. I\'m an AI assistant, not a person. If you have any questions or need help, please feel free to ask.', b'1', '', '1', '2025-03-11 20:11:13', NULL, '2025-03-11 20:11:15', b'0', 1), (2595, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '你是 minimax 么?', b'1', '', '1', '2025-03-11 20:11:29', '1', '2025-03-13 16:56:47', b'1', 1), (2596, 1781604279872581768, 2595, 1, NULL, 'assistant', 'abab6.5g-chat', 44, '是的,我就是miniMax。', b'1', '', '1', '2025-03-11 20:11:29', '1', '2025-03-13 16:47:38', b'1', 1), (2597, 1781604279872581769, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '你是谁?', b'1', '', '1', '2025-03-12 13:52:16', '1', '2025-03-12 13:52:32', b'1', 1), (2598, 1781604279872581769, 2597, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '', b'1', '', '1', '2025-03-12 13:52:16', '1', '2025-03-12 13:52:31', b'1', 1), (2599, 1781604279872581769, NULL, 1, NULL, 'user', 'FastGPT', 47, '你是谁啊???', b'1', '', '1', '2025-03-12 13:52:36', '1', '2025-03-12 13:53:39', b'1', 1), (2600, 1781604279872581769, 2599, 1, NULL, 'assistant', 'FastGPT', 47, '', b'1', '', '1', '2025-03-12 13:52:36', '1', '2025-03-12 13:53:38', b'1', 1), (2601, 1781604279872581769, NULL, 1, NULL, 'user', 'FastGPT', 47, '你好啊', b'1', '', '1', '2025-03-12 20:02:57', '1', '2025-03-12 20:06:20', b'1', 1), (2602, 1781604279872581769, 2601, 1, NULL, 'assistant', 'FastGPT', 47, '你好!有什么可以帮助你的吗?', b'1', '', '1', '2025-03-12 20:02:57', '1', '2025-03-12 20:06:20', b'1', 1), (2603, 1781604279872581769, NULL, 1, NULL, 'user', 'FastGPT', 47, '你是fastgpt么?', b'1', '', '1', '2025-03-12 20:03:04', '1', '2025-03-12 20:06:20', b'1', 1), (2604, 1781604279872581769, 2603, 1, NULL, 'assistant', 'FastGPT', 47, '不是的,我是Qwen,是由阿里云开发的语言模型。我可以帮助你回答问题、创作文字,比如写故事、写公文、写邮件、写剧本等等,还能表达观点,玩游戏等。如果你有任何需要帮助的地方,欢迎告诉我!', b'1', '', '1', '2025-03-12 20:03:04', '1', '2025-03-12 20:06:20', b'1', 1), (2605, 1781604279872581769, NULL, 1, NULL, 'user', 'FastGPT', 47, '至今深度参与资产服务系统建设,还有哪些?', b'1', '', '1', '2025-03-12 20:06:33', '1', '2025-03-12 20:06:33', b'0', 1), (2606, 1781604279872581769, 2605, 1, NULL, 'assistant', 'FastGPT', 47, '在资产服务系统建设过程中,除了深度参与从0到1的系统设计与架构搭建之外,还完成了以下几项重要工作:\n\n- **提出并落地多项创新想法**:通过实现项目复用与业务灵活扩展,节省了大约4人日的人力成本。\n- **独立研究并二次开发MagicApi框架**:添加了接口版本控制功能,并制定了上线规范,提升了项目交付的质量与效率。\n- **引入APItable**:首次应用于渠道对接场景,大幅度降低了公司运营人员的工作量,达到了90%以上的减负效果。\n- **参与低代码平台及开放平台开发迭代**:能够敏捷响应需求变化,高效地与合作方进行对接。\n- **依据211准则协同团队高效交付项目**:根据前线业务需求持续迭代优化系统,确保其始终符合最新的业务要求。', b'1', '', '1', '2025-03-12 20:06:33', NULL, '2025-03-12 20:06:45', b'0', 1), (2607, 1781604279872581770, NULL, 1, NULL, 'user', 'Dify', 48, '你是谁?', b'1', '', '1', '2025-03-12 21:27:55', '1', '2025-03-12 21:29:18', b'1', 1), (2608, 1781604279872581770, 2607, 1, NULL, 'assistant', 'Dify', 48, '500 Internal Server Error from POST http://127.0.0.1:3000/v1/chat/completions', b'1', '', '1', '2025-03-12 21:27:55', '1', '2025-03-12 21:29:18', b'1', 1), (2609, 1781604279872581770, NULL, 1, NULL, 'user', 'Dify', 48, '测试一下', b'1', '', '1', '2025-03-12 21:29:22', '1', '2025-03-12 21:29:22', b'0', 1), (2610, 1781604279872581770, 2609, 1, NULL, 'assistant', 'Dify', 48, '请问有什么具体的测试内容或问题吗?我很乐意帮助您!', b'1', '', '1', '2025-03-12 21:29:22', NULL, '2025-03-12 21:29:25', b'0', 1), (2611, 1781604279872581770, NULL, 1, NULL, 'user', 'Dify', 48, 'ruoyi-vue-pro 权限怎么配置?', b'1', '', '1', '2025-03-12 21:29:32', '1', '2025-03-12 21:29:32', b'0', 1), (2612, 1781604279872581770, 2611, 1, NULL, 'assistant', 'Dify', 48, 'ruoyi-vue-pro 的权限配置主要可以通过以下几个步骤进行:\n\n1. **角色管理**:在系统中定义不同的角色,并为每个角色分配相应的权限。您可以通过后台管理界面添加、删除或修改角色信息。\n\n2. **权限分配**:将权限分配给不同的角色,这样当用户被分配到某个角色时,他们将自动继承该角色的权限。\n\n3. **菜单管理**:系统的菜单也需要进行权限控制。通过后台管理界面,您可以为每个菜单项设置访问权限,确保只有具备相应权限的用户才能访问特定的功能。\n\n4. **前端控制**:在前端代码中,根据用户的权限动态控制界面的显示。可以通过用户的权限信息来决定渲染哪些菜单、按钮或者功能。\n\n5. **数据权限**:实现数据级别的权限控制,确保用户只能访问他们有权查看的数据。\n\n具体的配置步骤可以参考官方文档或相关的视频教程,以便获得更详细的信息和具体的操作指导。', b'1', '', '1', '2025-03-12 21:29:32', NULL, '2025-03-12 21:29:41', b'0', 1), (2613, 1781604279872581770, NULL, 1, NULL, 'user', 'Dify', 48, '123', b'1', '', '1', '2025-03-13 11:30:25', '1', '2025-03-13 11:31:35', b'1', 1), (2614, 1781604279872581770, 2613, 1, NULL, 'assistant', 'Dify', 48, 'finishConnect(..) failed: Connection refused: /127.0.0.1:3000', b'1', '', '1', '2025-03-13 11:30:25', '1', '2025-03-13 11:31:34', b'1', 1), (2615, 1781604279872581770, NULL, 1, NULL, 'user', 'Dify', 48, '你好啊', b'1', '', '1', '2025-03-13 11:31:38', '1', '2025-03-13 11:31:38', b'0', 1), (2616, 1781604279872581770, 2615, 1, NULL, 'assistant', 'Dify', 48, 'finishConnect(..) failed: Connection refused: /127.0.0.1:3000', b'1', '', '1', '2025-03-13 11:31:38', NULL, '2025-03-13 11:31:38', b'0', 1), (2617, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '你好啊', b'1', '', '1', '2025-03-13 11:31:52', '1', '2025-03-13 11:33:17', b'1', 1), (2618, 1781604279872581756, 2617, 1, NULL, 'assistant', 'qwen:4b', 21, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 11:31:52', '1', '2025-03-13 11:33:15', b'1', 1), (2619, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '呃呃呃', b'1', '', '1', '2025-03-13 11:33:20', '1', '2025-03-13 12:36:20', b'1', 1), (2620, 1781604279872581756, 2619, 1, NULL, 'assistant', 'qwen:4b', 21, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 11:33:20', '1', '2025-03-13 12:36:18', b'1', 1), (2621, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '啊啊啊', b'1', '', '1', '2025-03-13 11:35:11', '1', '2025-03-13 12:36:17', b'1', 1), (2622, 1781604279872581756, 2621, 1, NULL, 'assistant', 'qwen:4b', 21, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 11:35:11', '1', '2025-03-13 12:36:16', b'1', 1), (2623, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '恩恩爱爱', b'1', '', '1', '2025-03-13 11:35:27', '1', '2025-03-13 12:36:14', b'1', 1), (2624, 1781604279872581756, 2623, 1, NULL, 'assistant', 'qwen:4b', 21, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 11:35:27', '1', '2025-03-13 12:36:13', b'1', 1), (2625, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '33232', b'1', '', '1', '2025-03-13 11:38:50', '1', '2025-03-13 12:36:12', b'1', 1), (2626, 1781604279872581756, 2625, 1, NULL, 'assistant', 'qwen:4b', 21, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 11:38:51', '1', '2025-03-13 12:36:11', b'1', 1), (2627, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '33333', b'1', '', '1', '2025-03-13 11:39:44', '1', '2025-03-13 12:36:10', b'1', 1), (2628, 1781604279872581756, 2627, 1, NULL, 'assistant', 'qwen:4b', 21, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 11:39:44', '1', '2025-03-13 12:36:09', b'1', 1), (2629, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '6666', b'1', '', '1', '2025-03-13 11:41:45', '1', '2025-03-13 12:36:08', b'1', 1), (2630, 1781604279872581756, 2629, 1, NULL, 'assistant', 'qwen:4b', 21, '', b'1', '', '1', '2025-03-13 11:41:45', '1', '2025-03-13 11:42:21', b'1', 1), (2631, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '使用 listDir 查找下,本地的 /Users/yunai 有什么文件?', b'1', '', '1', '2025-03-13 11:42:45', '1', '2025-03-13 12:36:07', b'1', 1), (2632, 1781604279872581756, 2631, 1, NULL, 'assistant', 'qwen:4b', 21, '400 Bad Request from POST http://localhost:11434/api/chat', b'1', '', '1', '2025-03-13 11:42:45', '1', '2025-03-13 12:36:06', b'1', 1), (2633, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '使用 listDir 查找下,本地的 /Users/yunai 有什么文件?', b'1', '', '1', '2025-03-13 11:43:01', '1', '2025-03-13 12:36:04', b'1', 1), (2634, 1781604279872581756, 2633, 1, NULL, 'assistant', 'qwen:4b', 21, '400 Bad Request from POST http://localhost:11434/api/chat', b'1', '', '1', '2025-03-13 11:43:01', '1', '2025-03-13 12:36:00', b'1', 1), (2635, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '使用 listDir 查找下,本地的 /Users/yunai 有什么文件?', b'1', '', '1', '2025-03-13 11:43:22', '1', '2025-03-13 12:35:58', b'1', 1), (2636, 1781604279872581756, 2635, 1, NULL, 'assistant', 'qwen:4b', 21, '400 Bad Request from POST http://localhost:11434/api/chat', b'1', '', '1', '2025-03-13 11:43:22', '1', '2025-03-13 12:35:55', b'1', 1), (2637, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '使用 listDir 查找下,本地的 /Users/yunai 有什么文件?', b'1', '', '1', '2025-03-13 12:36:26', '1', '2025-03-13 12:36:26', b'0', 1), (2638, 1781604279872581756, 2637, 1, NULL, 'assistant', 'qwen:4b', 21, 'Functional bean with name listDir does not exist in the context.', b'1', '', '1', '2025-03-13 12:36:26', '1', '2025-03-13 12:37:43', b'0', 1), (2639, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '123', b'1', '', '1', '2025-03-13 12:37:15', '1', '2025-03-13 12:37:15', b'0', 1), (2640, 1781604279872581756, 2639, 1, NULL, 'assistant', 'qwen:4b', 21, 'Functional bean with name listDir does not exist in the context.', b'1', '', '1', '2025-03-13 12:37:15', '1', '2025-03-13 12:37:18', b'0', 1), (2641, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen:4b', 21, '321', b'1', '', '1', '2025-03-13 12:40:31', '1', '2025-03-13 12:40:31', b'0', 1), (2642, 1781604279872581756, 2641, 1, NULL, 'assistant', 'qwen:4b', 21, '400 Bad Request from POST http://localhost:11434/api/chat', b'1', '', '1', '2025-03-13 12:40:31', NULL, '2025-03-13 12:40:46', b'0', 1), (2643, 1781604279872581772, NULL, 1, NULL, 'user', 'gpt-4o-mini', 49, '你好', b'1', '', '1', '2025-03-13 12:47:17', '1', '2025-03-13 21:35:22', b'1', 1), (2644, 1781604279872581772, 2643, 1, NULL, 'assistant', 'gpt-4o-mini', 49, '你好!有什么我可以帮你的吗?', b'1', '', '1', '2025-03-13 12:47:17', '1', '2025-03-13 21:35:22', b'1', 1), (2645, 1781604279872581772, NULL, 1, NULL, 'user', 'gpt-4o-mini', 49, '帮我查看下,/Users/yunai 有哪些文件', b'1', '', '1', '2025-03-13 12:47:46', '1', '2025-03-13 12:49:05', b'1', 1), (2646, 1781604279872581772, 2645, 1, NULL, 'assistant', 'gpt-4o-mini', 49, '抱歉,我无法直接访问或查看你的设备文件。不过,我可以指导你如何在你的电脑上查看文件。\n\n如果你使用的是macOS,可以打开“终端”并输入以下命令来查看`/Users/yunai`目录中的文件:\n\n```bash\nls /Users/yunai\n```\n\n这条命令会列出该目录下的所有文件和文件夹。如果你想查看更详细的信息,可以使用:\n\n```bash\nls -l /Users/yunai\n```\n\n如果你有其他问题,欢迎随时问我!', b'1', '', '1', '2025-03-13 12:47:46', '1', '2025-03-13 12:49:07', b'1', 1), (2647, 1781604279872581772, NULL, 1, NULL, 'user', 'gpt-4o-mini', 49, '帮我查看下,/Users/yunai 有哪些文件', b'1', '', '1', '2025-03-13 12:49:10', '1', '2025-03-13 16:37:34', b'1', 1), (2648, 1781604279872581772, 2647, 1, NULL, 'assistant', 'gpt-4o-mini', 49, '\n### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'content\' at row 1\n### The error may exist in cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java (best guess)\n### The error may involve cn.iocoder.yudao.module.ai.dal.mysql.chat.AiChatMessageMapper.updateById-Inline\n### The error occurred while setting parameters\n### SQL: UPDATE ai_chat_message SET content = ?, update_time = ?, updater = ? WHERE id = ? AND deleted = 0\n### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column \'content\' at row 1\n; Data truncation: Data too long for column \'content\' at row 1', b'1', '', '1', '2025-03-13 12:49:10', '1', '2025-03-13 16:34:48', b'1', 1), (2649, 1781604279872581756, NULL, 1, NULL, 'user', 'qwen2.5', 50, '帮我查看下,/Users/yunai 有哪些文件', b'1', '', '1', '2025-03-13 16:36:38', '1', '2025-03-13 16:36:38', b'0', 1), (2650, 1781604279872581756, 2649, 1, NULL, 'assistant', 'qwen2.5', 50, '从你提供的JSON数据中,我们可以看到一系列的文件和目录的信息。为了帮助你更好地理解或处理这些信息,请告诉我你需要具体进行什么样的操作或查询?例如:\n\n1. **查找特定类型的文件**:如找到所有以`.log`结尾的日志文件。\n2. **统计某些文件的数量**:比如统计有多少个项目文件夹(以\"Projects\"结尾的目录)。\n3. **排序和筛选信息**:按最后修改时间对项目进行排序,或者只显示最后修改日期超过某个特定日期的文件。\n4. **其他查询或处理需求**。\n\n请明确你的具体需求,这样我可以提供更准确的帮助。', b'1', '', '1', '2025-03-13 16:36:38', NULL, '2025-03-13 16:36:56', b'0', 1), (2651, 1781604279872581772, NULL, 1, NULL, 'user', 'gpt-4o-mini', 49, '帮我查看下,/Users/yunai 有哪些文件', b'1', '', '1', '2025-03-13 16:37:36', '1', '2025-03-13 16:37:57', b'1', 1), (2652, 1781604279872581772, 2651, 1, NULL, 'assistant', 'gpt-4o-mini', 49, 'Failed to resolve \'api.holdai.top\' [A(1), AAAA(28)] after 4 queries ', b'1', '', '1', '2025-03-13 16:37:36', '1', '2025-03-13 16:37:52', b'1', 1), (2653, 1781604279872581772, NULL, 1, NULL, 'user', 'gpt-4o-mini', 49, '帮我查看下,/Users/yunai 有哪些文件', b'1', '', '1', '2025-03-13 16:38:15', '1', '2025-03-13 21:32:49', b'1', 1), (2654, 1781604279872581772, 2653, 1, NULL, 'assistant', 'gpt-4o-mini', 49, '在 `/Users/yunai` 目录下,您有以下文件和文件夹:\n\n### 文件夹:\n- `.translation` (最后修改时间: 2020-12-26 17:19:34)\n- `.jrebel` (最后修改时间: 2023-11-01 12:40:19)\n- `.jude` (最后修改时间: 2018-09-16 03:00:56)\n- `.config` (最后修改时间: 2023-06-04 13:16:26)\n- `.douyin-ide` (最后修改时间: 2024-08-07 23:25:54)\n- `Music` (最后修改时间: 2025-01-04 20:19:57)\n- `.cursor` (最后修改时间: 2025-03-06 07:58:40)\n- `.bytertc` (最后修改时间: 2024-10-03 21:13:28)\n- `.fop` (最后修改时间: 2016-11-24 11:58:37)\n- `.wns` (最后修改时间: 2018-09-16 03:03:38)\n- `.docker` (最后修改时间: 2024-12-28 11:32:08)\n- `.ivy2` (最后修改时间: 2019-01-26 10:07:41)\n- `.fleet` (最后修改时间: 2022-10-12 23:09:15)\n- `.vim` (最后修改时间: 2023-10-15 00:22:28)\n- `natapp` (最后修改时间: 2024-07-25 13:07:47)\n- `Go` (最后修改时间: 2024-03-02 16:30:59)\n- `.dbvis` (最后修改时间: 2018-09-16 02:59:15)\n- `.gnupg` (最后修改时间: 2023-11-01 12:49:17)\n- `javasharedresources` (最后修改时间: 2024-05-08 22:55:07)\n- `nacos` (最后修改时间: 2024-07-14 11:34:14)\n- `.fleet` (最后修改时间: 2022-10-12 23:09:15)\n- `Maven` (最后修改时间: 2023-12-30 12:42:56)\n- `.local` (最后修改时间: 2023-11-17 20:00:32)\n- `Projects` (最后修改时间: 2025-03-09 10:28:53)\n- `Pictures` (最后修改时间: 2025-01-04 20:19:57)\n- `.keepassx` (最后修改时间: 2018-09-16 03:00:56)\n- `.nvm` (最后修改时间: 2023-11-20 12:36:55)\n- `.openjfx` (最后修改时间: 2020-12-05 09:17:41)\n- `IdeaSnapshots` (最后修改时间: 2024-12-20 16:46:32)\n- `Postman` (最后修改时间: 2023-11-20 10:07:37)\n- `Java` (最后修改时间: 2025-03-06 22:31:49)\n- `Desktop` (最后修改时间: 2025-01-04 20:19:57)\n- `Library` (最后修改时间: 2024-10-28 13:39:36)\n- `Templates` (最后修改时间: 2024-09-16 17:41:19)\n- `Documents` (最后修改时间: 2025-03-12 23:05:03)\n\n### 文件:\n- `.dockercfg` (最后修改时间: 2014-09-16 15:23:20)\n- `.zcompdump-Mac-5.9` (最后修改时间: 2025-01-04 08:43:29)\n- `jbr_err_pid64508.log` (最后修改时间: 2025-02-09 12:02:39)\n- `jbr_err_pid66135.log` (最后修改时间: 2025-02-09 12:04:34)\n- `.bash_profile.bak` (最后修改时间: 2022-09-18 22:31:53)\n- `.zcompdump-MacBook Pro-5.9.zwc` (最后修改时间: 2025-03-09 10:29:46)\n- `java_error_in_writerside_17387.log` (最后修改时间: 2024-11-19 13:53:27)\n- `java_error_in_idea_66135.log` (最后修改时间: 2025-02-09 12:04:35)\n\n这只是部分文件和文件夹的列表,如果您需要查看更具体的内容或其他文件,请告诉我!', b'1', '', '1', '2025-03-13 16:38:15', '1', '2025-03-13 21:32:48', b'1', 1), (2655, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:46:14', '1', '2025-03-13 16:47:39', b'1', 1), (2656, 1781604279872581768, 2655, 1, NULL, 'assistant', 'abab6.5g-chat', 44, '您需要查看的文件如下:\n1. Documents\n2. Downloads\n3. Desktop\n4. Pictures\n5. Videos\n6. Downloads/MiniMax Files\n7. Downloads/MiniMax Saved Data\n8. Downloads/MiniMax Documents\n9. Downloads/MiniMax Reports', b'1', '', '1', '2025-03-13 16:46:14', '1', '2025-03-13 16:47:36', b'1', 1), (2657, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:47:43', '1', '2025-03-13 16:53:58', b'1', 1), (2658, 1781604279872581768, 2657, 1, NULL, 'assistant', 'abab6.5g-chat', 44, 'No function callback found for name: list_dir', b'1', '', '1', '2025-03-13 16:47:43', '1', '2025-03-13 16:53:56', b'1', 1), (2659, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:53:59', '1', '2025-03-13 16:56:46', b'1', 1), (2660, 1781604279872581768, 2659, 1, NULL, 'assistant', 'abab6.5g-chat', 44, 'Functional bean with name list_dir does not exist in the context.', b'1', '', '1', '2025-03-13 16:54:00', '1', '2025-03-13 16:56:45', b'1', 1), (2661, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:54:48', '1', '2025-03-13 16:56:05', b'1', 1), (2662, 1781604279872581768, 2661, 1, NULL, 'assistant', 'abab6.5g-chat', 44, 'Functional bean with name list_dir does not exist in the context.', b'1', '', '1', '2025-03-13 16:54:48', '1', '2025-03-13 16:56:04', b'1', 1), (2663, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:56:06', '1', '2025-03-13 16:56:32', b'1', 1), (2664, 1781604279872581768, 2663, 1, NULL, 'assistant', 'abab6.5g-chat', 44, '/users/yunai 中有以下文件:\n- Desktop\n- Documents\n- Downloads\n- Movies\n- Music\n- Pictures\n- Public\n- Sites\n- Videos', b'1', '', '1', '2025-03-13 16:56:06', '1', '2025-03-13 16:56:31', b'1', 1), (2665, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:56:34', '1', '2025-03-13 16:56:44', b'1', 1), (2666, 1781604279872581768, 2665, 1, NULL, 'assistant', 'abab6.5g-chat', 44, 'The directory /Users/yunai contains the following files:\n- file1\n- file2\n- file3\n- file4\n- file5\n- file6\n- file7\n- file8\n- file9\n- file10', b'1', '', '1', '2025-03-13 16:56:34', '1', '2025-03-13 16:56:42', b'1', 1), (2667, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:56:50', '1', '2025-03-13 16:56:50', b'0', 1), (2668, 1781604279872581768, 2667, 1, NULL, 'assistant', 'abab6.5g-chat', 44, 'I found the following files in the /Users/yunai directory:\n\n1. file1.txt\n2. file2.txt\n3. file3.jpg\n4. file4.png\n5. file5.mp4\n6. file6.pdf\n7. file7.docx\n8. file8.jpg\n9. file9.jpeg\n10. file10.png\n11. file11.pdf\n12. file12.txt\n13. file13.jpeg\n14. file14.pdf\n15. file15.xlsx\n16. file16.pdf\n17. file17.doc\n18. file18.txt\n19. file19.jpg\n20. file20.xlsx', b'1', '', '1', '2025-03-13 16:56:50', NULL, '2025-03-13 16:56:54', b'0', 1), (2669, 1781604279872581768, NULL, 1, NULL, 'user', 'abab6.5g-chat', 44, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 16:57:12', '1', '2025-03-13 16:57:12', b'0', 1), (2670, 1781604279872581768, 2669, 1, NULL, 'assistant', 'abab6.5g-chat', 44, 'Here\'s a list of the files in the /Users/yunai directory, using the listDir tool:\n\n1. file1.txt\n2. file2.txt\n3. file3.jpg\n4. file4.png\n5. file5.mp4\n6. file6.pdf\n7. file7.docx\n8. file8.jpg\n9. file9.jpeg\n10. file10.png\n11. file11.pdf\n12. file12.txt\n13. file13.jpeg\n14. file14.pdf\n15. file15.xlsx\n16. file16.pdf\n17. file17.doc\n18. file18.txt\n19. file19.jpg\n20. file20.xlsx', b'1', '', '1', '2025-03-13 16:57:12', NULL, '2025-03-13 16:57:17', b'0', 1), (2671, 1781604279872581768, NULL, 1, NULL, 'user', 'MiniMax-Text-01', 51, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 20:38:45', '1', '2025-03-13 20:38:45', b'0', 1), (2672, 1781604279872581768, 2671, 1, NULL, 'assistant', 'MiniMax-Text-01', 51, 'Here\'s the list of files and directories in the `/Users/yunai` directory:\n\n### Directories:\n1. **`.translation`** - Last modified: 2020-12-26 17:19:34\n2. **`.jrebel`** - Last modified: 2023-11-01 12:40:19\n3. **`.jude`** - Last modified: 2018-09-16 03:00:56\n4. **`.config`** - Last modified: 2023-06-04 13:16:26\n5. **`.douyin-ide`** - Last modified: 2024-08-07 23:25:54\n6. **`Music`** - Last modified: 2025-01-04 20:19:57\n7. **`.cursor`** - Last modified: 2025-03-06 07:58:40\n8. **`.bytertc`** - Last modified: 2024-10-03 21:13:28\n9. **`.fop`** - Last modified: 2016-11-24 11:58:37\n10. **`natapp`** - Last modified: 2024-07-25 13:07:47\n11. **`Go`** - Last modified: 2024-03-02 16:30:59\n12. **`.sogouinput`** - Last modified: 2025-03-13 20:36:30\n13. **`.vagrant.d`** - Last modified: 2018-09-16 03:03:34\n14. **`.subversion`** - Last modified: 2018-09-16 03:03:34\n15. **`.IntelliJIdea15`** - Last modified: 2018-09-16 02:58:55\n16. **`.V2rayU`** - Last modified: 2023-11-19 23:21:54\n17. **`.rocketmq_offsets`** - Last modified: 2023-11-23 12:54:48\n18. **`Maven`** - Last modified: 2023-12-30 12:42:56\n19. **`.oh_my_wechat`** - Last modified: 2020-04-29 00:13:15\n20. **`.local`** - Last modified: 2023-11-17 20:00:32\n21. **`.mongodb`** - Last modified: 2024-02-01 22:42:31\n22. **`Projects`** - Last modified: 2025-03-09 10:28:53\n23. **`Pictures`** - Last modified: 2025-01-04 20:19:57\n24. **`.keepassx`** - Last modified: 2018-09-16 03:00:56\n25. **`.nvm`** - Last modified: 2023-11-20 12:36:55\n26. **`.openjfx`** - Last modified: 2020-12-05 09:17:41\n27. **`IdeaSnapshots`** - Last modified: 2024-12-20 16:46:32\n28. **`.diffusionbee`** - Last modified: 2024-05-31 23:51:49\n29. **`Kafka`** - Last modified: 2024-05-05 18:47:07\n30. **`.marscode`** - Last modified: 2025-03-13 06:07:45\n31. **`mysql`** - Last modified: 2021-01-06 00:58:24\n32. **`cert`** - Last modified: 2024-07-25 22:13:02\n33. **`归档`** - Last modified: 2023-12-09 01:00:16\n34. **`.ssh`** - Last modified: 2025-02-01 21:53:38\n35. **`Applications (Parallels)`** - Last modified: 2025-01-04 20:21:16\n36. **`Movies`** - Last modified: 2025-01-04 20:19:57\n37. **`Applications`** - Last modified: 2025-03-08 21:49:52\n38. **`Templates`** - Last modified: 2024-09-16 17:41:19\n39. **`.Trash`** - Last modified: 2025-03-13 14:43:13\n40. **`IdeaProjects`** - Last modified: 2024-10-21 09:42:56\n41. **`tencent`** - Last modified: 2024-07-25 22:13:00\n42. **`Obsidian`** - Last modified: 2024-12-27 20:07:10\n43. **`Documents`** - Last modified: 2025-03-13 20:36:10\n44. **`Downloads`** - Last modified: 2025-03-09 20:50:05\n45. **`tmp`** - Last modified: 2024-12-06 23:02:54\n46. **`.cache`** - Last modified: 2025-02-09 13:34:00\n47. **`stable-diffusion-webui-docker`** - Last modified: 2024-05-31 23:50:06\n48. **`GolandProjects`** - Last modified: 2024-03-09 19:35:15\n49. **`RocketMQ`** - Last modified: 2024-04-15 09:11:57\n50. **`store`** - Last modified: 2024-04-15 09:14:58\n51. **`Parallels`** - Last modified: 2025-01-04 19:48:28\n52. **`MongoDB`** - Last modified: 2020-12-18 09:44:04\n53. **`vector_store`** - Last modified: 2025-03-11 20:12:07\n54. **`百度云同步盘`** - Last modified: 2023-03-12 00:42:03\n55. **`Library`** - Last modified: 2024-10-28 13:39:36\n56. **`file_test`** - Last modified: 2024-04-24 00:01:03\n57. **`CloudBase-framework`** - Last modified: 2023-11-18 11:30:43\n58. **`tencent`** - Last modified: 2024-07-25 22:13:00\n\n### Files:\n1. **`.dockercfg`** - Last modified: 2014-09-16 15:23:20\n2. **`.zcompdump-Mac-5.9`** - Last modified: 2025-01-04 08:43:29\n3. **`.bash_profile.bak`** - Last modified: 2022-09-18 22:31:53\n4. **`.yarnrc`** - Last modified: 2024-10-07 15:45:58\n5. **`.CFUserTextEncoding`** - Last modified: 2018-04-01 20:44:52\n6. **`jbr_err_pid64508.log`** - Last modified: 2025-02-09 12:02:39\n7. **`jbr_err_pid66135.log`** - Last modified: 2025-02-09 12:04:34\n8. **`.zcompdump-MacBook Pro-5.9.zwc`** - Last modified: 2025-03-09 10:29:46\n9. **`.install4j`** - Last modified: 2019-03-29 16:26:52\n10. **`java_error_in_writerside_17387.log`** - Last modified: 2024-11-19 13:53:27\n11. **`.v8flags.5.0.71.57.yunai.json`** - Last modified: 2016-08-16 23:46:48\n12. **`.v8flags.5.0.71.35.yunai.json`** - Last modified: 2016-07-16 18:07:00\n13. **`.v8flags.4.6.85.31.yunai.json`** - Last modified: 2016-03-05 21:53:12\n14. **`.gitignore_global`** - Last modified: 2017-06-12 11:57:58\n15. **`.gitignore`** - Last modified: 2021-05-21 01:41:49\n16. **`.v8flags.4.5.103.35.yunai.json`** - Last modified: 2016-03-07 02:31:03\n17. **`.v8flags.6.2.414.66.d8744e4c4de003c94502dbb5e6430c7e.json`** - Last modified: 2018-09-17 14:23:49\n18. **`.profile`** - Last modified: 2024-08-18 19:58:42\n19. **`.python_history`** - Last modified: 2018-01-08 12:04:43\n20. **`.bash_history`** - Last modified: 2024-08-26 12:41:41', b'1', '', '1', '2025-03-13 20:38:45', NULL, '2025-03-13 20:40:15', b'0', 1), (2673, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 20:46:00', '1', '2025-03-13 20:46:00', b'0', 1), (2674, 1781604279872581763, 2673, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 20:46:00', '1', '2025-03-13 20:46:00', b'0', 1), (2675, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 20:50:22', '1', '2025-03-13 20:50:22', b'0', 1), (2676, 1781604279872581763, 2675, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, 'No ToolCallback found for tool name: listDir', b'1', '', '1', '2025-03-13 20:50:22', '1', '2025-03-13 20:50:22', b'0', 1), (2677, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 20:52:12', '1', '2025-03-13 20:52:12', b'0', 1), (2678, 1781604279872581763, 2677, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, '', b'1', '', '1', '2025-03-13 20:52:12', '1', '2025-03-13 20:52:12', b'0', 1), (2679, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 20:53:33', '1', '2025-03-13 20:53:33', b'0', 1), (2680, 1781604279872581763, 2679, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, '', b'1', '', '1', '2025-03-13 20:53:33', '1', '2025-03-13 20:53:33', b'0', 1), (2681, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '帮我查看下,/Users/yunai 有哪些文件', b'1', '', '1', '2025-03-13 20:53:47', '1', '2025-03-13 20:53:47', b'0', 1), (2682, 1781604279872581763, 2681, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, '\n\n当前工具调用异常,请您再次确认需要查询的目录路径是否正确。如果有备份或其他数据恢复需求,请及时告知,我会尽力协助您。', b'1', '', '1', '2025-03-13 20:53:47', NULL, '2025-03-13 20:53:53', b'0', 1), (2683, 1781604279872581763, NULL, 1, NULL, 'user', 'deepseek-ai/DeepSeek-R1', 29, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 20:54:00', '1', '2025-03-13 20:54:00', b'0', 1), (2684, 1781604279872581763, 2683, 1, NULL, 'assistant', 'deepseek-ai/DeepSeek-R1', 29, '\n\n当前系统无法直接访问您的本地文件路径 `/Users/yunai`。如果您需要检查某个目录的文件列表,可以按以下方式操作:\n\n---\n\n### **手动查看方法**\n1. **Mac/Linux 用户** \n 打开终端(Terminal),运行:\n bash\n ls -la /Users/yunai\n 2. **Windows 用户** \n 打开命令行(CMD/PowerShell),运行:\n powershell\n dir C:\\Users\\yunai\n ---\n\n如果需要进一步分析文件内容、备份数据或处理特定文件类型(如文档、图片等),请告知具体需求,我会提供相应建议。', b'1', '', '1', '2025-03-13 20:54:00', NULL, '2025-03-13 20:55:25', b'0', 1), (2685, 1781604279872581763, NULL, 1, NULL, 'user', 'Pro/deepseek-ai/DeepSeek-V3', 52, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:06:14', '1', '2025-03-13 21:06:14', b'0', 1), (2686, 1781604279872581763, 2685, 1, NULL, 'assistant', 'Pro/deepseek-ai/DeepSeek-V3', 52, 'toolInput cannot be null or empty', b'1', '', '1', '2025-03-13 21:06:14', NULL, '2025-03-13 21:06:19', b'0', 1), (2687, 1781604279872581763, NULL, 1, NULL, 'user', 'Pro/deepseek-ai/DeepSeek-V3', 52, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:06:37', '1', '2025-03-13 21:06:37', b'0', 1), (2688, 1781604279872581763, 2687, 1, NULL, 'assistant', 'Pro/deepseek-ai/DeepSeek-V3', 52, 'toolInput cannot be null or empty', b'1', '', '1', '2025-03-13 21:06:37', NULL, '2025-03-13 21:07:06', b'0', 1), (2689, 1781604279872581767, NULL, 1, NULL, 'user', 'moonshot-v1-8k', 46, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:09:29', '1', '2025-03-13 23:06:59', b'1', 1), (2690, 1781604279872581767, 2689, 1, NULL, 'assistant', 'moonshot-v1-8k', 46, '作为一个AI,我无法直接访问或操作您的文件系统。不过,我可以告诉你如何在终端中使用`listDir`工具来查看`/Users/yunai`目录下的文件和文件夹。\n\n通常在类 Unix 系统中,`ls`命令是用来列出目录内容的标准命令。如果您想查看`/Users/yunai`目录下的所有文件和文件夹,您可以直接在终端中输入以下命令:\n\n```bash\nls /Users/yunai\n```\n\n如果您想要更详细的信息,包括文件类型、修改时间等,可以使用`-l`(长列表格式)选项:\n\n```bash\nls -l /Users/yunai\n```\n\n如果您在寻找`listDir`这样的工具,可能是您记错了工具的名称,或者您提到的可能是一个特定的脚本或程序,但是在标准 Unix 工具中,`listDir`并不是一个内置命令。\n\n请在您的计算机上运行这些命令,以查看`/Users/yunai`目录下的内容。如果您需要其他帮助,请告知!', b'1', '', '1', '2025-03-13 21:09:29', '1', '2025-03-13 23:06:59', b'1', 1), (2691, 1781604279872581767, NULL, 1, NULL, 'user', 'moonshot-v1-128k', 53, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:16:11', '1', '2025-03-13 23:06:59', b'1', 1), (2692, 1781604279872581767, 2691, 1, NULL, 'assistant', 'moonshot-v1-128k', 53, '由于我无法直接操作您的计算机文件系统,我不能为您直接查看`/Users/yunai`目录下有哪些文件。不过,我可以指导您如何使用一些常见的命令行工具来执行这个操作。\n\n如果您在 macOS 或 Linux 系统上工作,最常用的工具是 `ls`,而不是 `listDir`。您可以打开终端(Terminal)并在其中运行以下命令:\n\n```shell\nls /Users/yunai\n```\n\n如果您需要查看更详细的文件列表(包括文件权限、所有者、大小等),您可以使用:\n\n```shell\nls -la /Users/yunai\n```\n\n如果您在使用 Windows,并且想要查看文件和目录,可以在命令提示符(Command Prompt)或者PowerShell中使用以下命令:\n\n```cmd\ndir \\Users\\yunai\\\n```\n\n请根据您的操作系统选择相应的命令,并在您的计算机上运行它来查看目录中的文件。如果您需要更多帮助或有其他问题,请随时告诉我!', b'1', '', '1', '2025-03-13 21:16:11', '1', '2025-03-13 23:06:59', b'1', 1), (2693, 1781604279872581728, NULL, 1, NULL, 'user', 'deepseek-chat', 17, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:20:17', '1', '2025-03-13 21:20:17', b'0', 1), (2694, 1781604279872581728, 2693, 1, NULL, 'assistant', 'deepseek-chat', 17, '以下是 `/Users/yunai` 目录下的文件和文件夹列表:\n\n- **文件夹**:\n - `.translation`\n - `.jrebel`\n - `.jude`\n - `.config`\n - `.douyin-ide`\n - `Music`\n - `.cursor`\n - `.bytertc`\n - `.fop`\n - `.wns`\n - `.docker`\n - `.ivy2`\n - `.vim`\n - `natapp`\n - `Go`\n - `.dbvis`\n - `.gnupg`\n - `javasharedresources`\n - `nacos`\n - `.sogouinput`\n - `.vagrant.d`\n - `.subversion`\n - `.IntelliJIdea15`\n - `.V2rayU`\n - `.rocketmq_offsets`\n - `Maven`\n - `.oh_my_wechat`\n - `.local`\n - `.mongodb`\n - `Projects`\n - `Pictures`\n - `.keepassx`\n - `.nvm`\n - `.openjfx`\n - `.bundle`\n - `IdeaSnapshots`\n - `.tenpaycert`\n - `Postman`\n - `.xrebel`\n - `Java`\n - `.kingsoft`\n - `.p2`\n - `.lingma`\n - `Desktop`\n - `Library`\n - `.matplotlib`\n - `.electron`\n - `.sdkman`\n - `.oracle_jre_usage`\n - `.djl.ai`\n - `Parallels`\n - `MongoDB`\n - `vector_store`\n - `.kodo-browser-v2`\n - `百度云同步盘`\n - `.cargo`\n - `.android`\n - `.dlv`\n - `.cups`\n - `Sites`\n - `file_test`\n - `.bash_sessions`\n - `.babel-cache`\n - `suno-api`\n - `.tankBattle`\n - `.iterm2`\n - `.umi`\n - `Public`\n - `.fiddler`\n - `logs`\n - `.tsingyan`\n - `.diffusionbee`\n - `Kafka`\n - `.marscode`\n - `mysql`\n - `cert`\n - `归档`\n - `.ssh`\n - `Applications (Parallels)`\n - `Movies`\n - `Applications`\n - `.jenv`\n - `.gradle`\n - `.minio`\n - `.downloader`\n - `Templates`\n - `.Trash`\n - `IdeaProjects`\n - `.codetogether`\n - `tencent`\n - `.codeverse`\n - `.mc`\n - `.keras`\n - `.pnpm-state`\n - `.npm`\n - `Obsidian`\n - `Documents`\n - `.kodo-s3-adapter-sdk`\n - `.swt`\n - `.writerside`\n - `cloudbase-framework`\n - `.elastic-job-console`\n - `.astah`\n - `.git`\n - `.vscode`\n - `.m2`\n - `.cursor-tutor`\n - `.gem`\n - `.aspnet`\n - `.wxcloudbase`\n - `.oh-my-zsh`\n - `Downloads`\n - `tmp`\n - `.cache`\n - `.mume`\n - `.soapuios`\n - `.ollama`\n - `.zsh_sessions`\n - `.yjp`\n - `.asdm`\n - `.idapro`\n - `stable-diffusion-webui-docker`\n - `GolandProjects`\n - `.bito`\n - `RocketMQ`\n - `.wxb_weixin`\n - `.3T`\n - `store`\n - `.groovy`\n - `.jenkins`\n\n- **文件**:\n - `.dockercfg`\n - `.zcompdump-Mac-5.9`\n - `jbr_err_pid64508.log`\n - `jbr_err_pid66135.log`\n - `.bash_profile.bak`\n - `.install4j`\n - `jbr_err_pid61303.log`\n - `.DS_Store`\n - `.499481.padl`\n - `.yarnrc`\n - `.CFUserTextEncoding`\n - `.stCommitMsg`\n - `.hgignore_global`\n - `.wget-hsts`\n - `.iterm2_shell_integration.bash`\n - `.meteorsession`\n - `.zcompdump-Mac-5.9.zwc`\n - `.bashrc`\n - `.zshrc.pre-oh-my-zsh`\n - `.zshrc`\n - `.CF89AA64`\n - `.v8flags.5.0.71.57.yunai.json`\n - `.ctsystem`\n - `.node_repl_history`\n - `.v8flags.4.6.85.31.yunai.json`\n - `.gitignore_global`\n - `.driveinfo.calibre`\n - `.gitignore`\n - `.keystore`\n - `.tp-assist.json`\n - `java_error_in_idea_66135.log`\n - `java_error_in_idea_64508.log`\n - `.codota-id`\n - `java_error_in_idea_61303.log`\n - `.dbshell`\n - `.profile`\n - `.v8flags.4.5.103.35.yunai.json`\n - `.jline-jython.history`\n - `.517827.padl`\n - `.babel.json`\n - `.mysql_history`\n - `.v8flags.6.2.414.66.d8744e4c4de003c94502dbb5e6430c7e.json`\n - `.Xauthority`\n - `.rediscli_history`\n - `.python_history`\n - `.gitconfig`\n - `.curl`\n - `.mongorc.js`\n - `.bash_history`\n - `.siegerc`\n - `.viminfo`\n\n这些文件和文件夹的详细信息(如大小和最后修改时间)可以在上面的列表中查看。', b'1', '', '1', '2025-03-13 21:20:17', NULL, '2025-03-13 21:21:46', b'0', 1), (2695, 1781604279872581733, NULL, 1, NULL, 'user', 'ernie_speed', 16, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:28:47', '1', '2025-03-13 21:28:47', b'0', 1), (2696, 1781604279872581733, 2695, 1, NULL, 'assistant', 'ernie_speed', 16, '', b'1', '', '1', '2025-03-13 21:28:47', NULL, '2025-03-13 21:28:50', b'0', 1), (2697, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-72b-chat', 14, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:29:14', '1', '2025-03-13 21:34:24', b'1', 1), (2698, 1781604279872581730, 2697, 1, NULL, 'assistant', 'qwen-72b-chat', 14, '很抱歉,作为一个文本交互式的人工智能模型,我没有实际操作系统的权限,无法直接执行像 `listDir` 这样的系统命令来查看指定路径下的文件。但是,在 Unix-like 系统(包括 macOS 和 Linux)中,你可以使用 `ls` 命令来查看 `/Users/yunai` 目录下的文件。例如,如果你在终端里输入以下命令:\n\n```bash\nls /Users/yunai\n```\n\n这将会显示该目录下的所有文件和子目录。如果你是在 Windows 操作系统环境下,可以使用 `dir` 命令达到同样的目的:\n\n```cmd\ndir C:\\Users\\yunai\n```\n\n请确保你有相应的权限访问该路径,并且实际运行这些命令的地方是你想要查看的路径所在的计算机。', b'1', '', '1', '2025-03-13 21:29:14', '1', '2025-03-13 21:34:26', b'1', 1), (2699, 1781604279872581772, NULL, 1, NULL, 'user', 'qwen-max', 54, '帮我查看下,/Users/yunai 有哪些文件', b'1', '', '1', '2025-03-13 21:32:51', '1', '2025-03-13 21:33:05', b'1', 1), (2700, 1781604279872581772, 2699, 1, NULL, 'assistant', 'qwen-max', 54, '', b'1', '', '1', '2025-03-13 21:32:51', '1', '2025-03-13 21:33:04', b'1', 1), (2701, 1781604279872581772, NULL, 1, NULL, 'user', 'qwen-max', 54, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:33:15', '1', '2025-03-13 21:35:22', b'1', 1), (2702, 1781604279872581772, 2701, 1, NULL, 'assistant', 'qwen-max', 54, '`listDir` 并不是一个标准的命令行工具,可能是你指的是使用 `ls` 命令(在 Unix/Linux 系统中)或通过 Python 脚本来列出目录下的文件。这里我将提供两种方法来帮助你在 `/Users/yunai` 目录下查看文件列表。\n\n### 方法 1: 使用 `ls` 命令 (适用于 Mac 或 Linux)\n\n打开终端,然后输入以下命令:\n\n```bash\nls /Users/yunai\n```\n\n如果你想要更详细的输出,比如包括文件权限、所有者等信息,可以使用:\n\n```bash\nls -l /Users/yunai\n```\n\n如果该目录包含隐藏文件(以`.`开头的文件),并且你也想看到这些文件,可以使用:\n\n```bash\nls -la /Users/yunai\n```\n\n### 方法 2: 使用 Python 脚本\n\n如果你更喜欢编程方式解决问题,或者需要在不同的操作系统之间保持一致性,可以使用 Python 来列出指定目录中的文件。首先确保你的计算机上安装了 Python。然后创建一个简单的 Python 脚本如下:\n\n```python\nimport os\n\ndef list_files_in_directory(path):\n try:\n # 获取目录下的所有文件和子目录名\n entries = os.listdir(path)\n for entry in entries:\n print(entry)\n except Exception as e:\n print(f\"发生了错误: {e}\")\n\n# 指定要查看的目录\ndirectory_path = \'/Users/yunai\'\nlist_files_in_directory(directory_path)\n```\n\n保存上述代码到一个 `.py` 文件中,例如 `list_files.py`,然后在终端中运行这个脚本:\n\n```bash\npython3 list_files.py\n```\n\n这将打印出 `/Users/yunai` 目录下的所有文件和子目录的名字。\n\n请根据你的具体情况选择合适的方法执行。如果有任何问题或者需要进一步的帮助,请告诉我!', b'1', '', '1', '2025-03-13 21:33:15', '1', '2025-03-13 21:35:22', b'1', 1), (2703, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-max-latest', 54, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:34:30', '1', '2025-03-13 21:34:30', b'0', 1), (2704, 1781604279872581730, 2703, 1, NULL, 'assistant', 'qwen-max-latest', 54, '', b'1', '', '1', '2025-03-13 21:34:30', '1', '2025-03-13 21:34:30', b'0', 1), (2705, 1781604279872581730, NULL, 1, NULL, 'user', 'qwen-max-latest', 54, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:35:14', '1', '2025-03-13 21:35:14', b'0', 1), (2706, 1781604279872581730, 2705, 1, NULL, 'assistant', 'qwen-max-latest', 54, '', b'1', '', '1', '2025-03-13 21:35:14', '1', '2025-03-13 21:35:14', b'0', 1), (2707, 1781604279872581772, NULL, 1, NULL, 'user', 'qwen-max-latest', 54, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 21:35:24', '1', '2025-03-13 22:01:37', b'1', 1), (2708, 1781604279872581772, 2707, 1, NULL, 'assistant', 'qwen-max-latest', 54, '`listDir` 是一个常见的工具或方法,用于列出指定目录下的文件和子目录。然而,您提到的 `/Users/yunai` 是一个具体的文件路径,而我作为一个 AI 模型,并没有直接访问您的本地文件系统的能力。因此,我无法直接执行 `listDir` 或查看您设备上的文件。\n\n不过,我可以指导您如何在不同的编程语言或命令行工具中实现这一功能。以下是几种常见的方式:\n\n---\n\n### 1. **使用 Python**\n如果您熟悉 Python,可以使用 `os` 或 `pathlib` 模块来列出目录内容。以下是一个示例代码:\n\n```python\nimport os\n\ndirectory = \"/Users/yunai\"\n\n# 列出目录中的所有文件和子目录\ntry:\n contents = os.listdir(directory)\n print(\"目录内容:\")\n for item in contents:\n print(item)\nexcept FileNotFoundError:\n print(f\"错误: 目录 \'{directory}\' 不存在。\")\nexcept PermissionError:\n print(f\"错误: 没有权限访问目录 \'{directory}\'。\")\n```\n\n**说明**:\n- `os.listdir()` 会返回指定目录下的所有文件和子目录的名称。\n- 如果目录不存在或权限不足,程序会捕获异常并提示错误信息。\n\n---\n\n### 2. **使用 Bash 命令行**\n如果您使用的是 macOS 或 Linux 系统,可以直接在终端中运行以下命令:\n\n```bash\nls -l /Users/yunai\n```\n\n**说明**:\n- `ls` 命令用于列出目录内容。\n- `-l` 参数以长格式显示文件信息(包括权限、大小等)。\n- 如果目录不存在或没有权限,终端会返回相应的错误信息。\n\n---\n\n### 3. **使用 Node.js**\n如果您更喜欢使用 JavaScript,可以通过 Node.js 的 `fs` 模块实现:\n\n```javascript\nconst fs = require(\'fs\');\nconst path = \'/Users/yunai\';\n\nfs.readdir(path, (err, files) => {\n if (err) {\n console.error(`无法读取目录: ${err.message}`);\n return;\n }\n console.log(\"目录内容:\");\n files.forEach(file => {\n console.log(file);\n });\n});\n```\n\n**说明**:\n- `fs.readdir` 异步读取目录内容。\n- 如果目录不可访问,会通过回调函数返回错误信息。\n\n---\n\n### 4. **注意事项**\n- **权限问题**:确保您有足够的权限访问 `/Users/yunai` 目录。如果没有权限,可能需要使用管理员权限(例如在终端中使用 `sudo`)。\n- **路径有效性**:确认 `/Users/yunai` 是一个有效的目录路径。如果路径错误,程序会报错。\n\n---\n\n如果您希望进一步了解某种语言的实现细节,或者遇到具体问题,请随时告诉我!', b'1', '', '1', '2025-03-13 21:35:24', '1', '2025-03-13 22:01:35', b'1', 1), (2709, 1781604279872581772, NULL, 1, NULL, 'user', 'qwen-max-latest', 54, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 22:01:45', '1', '2025-03-13 22:01:45', b'0', 1), (2710, 1781604279872581772, 2709, 1, NULL, 'assistant', 'qwen-max-latest', 54, '在目录 /Users/yunai 下,有以下文件和文件夹:\n\n1. .translation - 文件夹\n2. .jrebel - 文件夹\n3. .jude - 文件夹\n4. .dockercfg - 文件\n5. .zcompdump-Mac-5.9 - 文件\n6. .config - 文件夹\n7. .douyin-ide - 文件夹\n8. Music - 文件夹\n9. .cursor - 文件夹\n10. .bytertc - 文件夹\n...等等。\n\n这个列表相当长,包含了用户yunai下的所有文件和文件夹。如需更具体的信息或者对某个子文件夹的内容感兴趣,请告知我进一步的指示。', b'1', '', '1', '2025-03-13 22:01:45', NULL, '2025-03-13 22:01:58', b'0', 1), (2711, 1781604279872581767, NULL, 1, NULL, 'user', 'moonshot-v1-128k', 53, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-13 23:07:02', '1', '2025-03-13 23:07:02', b'0', 1), (2712, 1781604279872581767, 2711, 1, NULL, 'assistant', 'moonshot-v1-128k', 53, 'No function callback found for name: listDir', b'1', '', '1', '2025-03-13 23:07:03', '1', '2025-03-13 23:07:03', b'0', 1), (2713, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:14:54', '1', '2025-03-14 11:14:54', b'0', 1), (2714, 1781604279872581735, 2713, 1, NULL, 'assistant', 'GLM-4', 19, 'No function callback found for name: listDir', b'1', '', '1', '2025-03-14 11:14:54', '1', '2025-03-14 11:14:54', b'0', 1), (2715, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:17:03', '1', '2025-03-14 11:17:24', b'1', 1), (2716, 1781604279872581735, 2715, 1, NULL, 'assistant', 'GLM-4', 19, 'Failed to resolve \'open.bigmodel.cn\' [A(1), AAAA(28)] after 4 queries ', b'1', '', '1', '2025-03-14 11:17:03', '1', '2025-03-14 11:17:20', b'1', 1), (2717, 1781604279872581735, NULL, 1, NULL, 'user', 'GLM-4', 19, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:17:34', '1', '2025-03-14 11:17:34', b'0', 1), (2718, 1781604279872581735, 2717, 1, NULL, 'assistant', 'GLM-4', 19, '', b'1', '', '1', '2025-03-14 11:17:35', '1', '2025-03-14 11:17:35', b'0', 1), (2719, 1781604279872581767, NULL, 1, NULL, 'user', 'moonshot-v1-128k', 53, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:18:19', '1', '2025-03-14 11:18:19', b'0', 1), (2720, 1781604279872581767, 2719, 1, NULL, 'assistant', 'moonshot-v1-128k', 53, '/Users/yunai 目录下的文件列表如下:\n\n1. .translation\n2. .jrebel\n3. .jude\n4. .dockercfg\n5. .zcompdump-Mac-5.9\n6. .config\n7. .douyin-ide\n8. Music\n9. .cursor\n10. .bytertc\n11. .fop\n12. jbr_err_pid64508.log\n13. jbr_err_pid66135.log\n14. .wns\n15. .bash_profile.bak\n16. .docker\n17. .ivy2\n18. .zcompdump-MacBook Pro-5.9.zwc\n19. .fleet\n20. .install4j\n21. jbr_err_pid61303.log\n22. .vim\n23. natapp\n24. Go\n25. .DS_Store\n26. .dbvis\n27. .gnupg\n28. .499481.padl\n29. .yarnrc\n30. .CFUserTextEncoding\n31. javasharedresources\n32. nacos\n33. .stCommitMsg\n34. .hgignore_global\n35. .wget-hsts\n36. .iterm2_shell_integration.bash\n37. .meteorsession\n38. .sogouinput\n39. .zcompdump-Mac-5.9.zwc\n40. .vagrant.d\n41. .subversion\n42. .bashrc\n43. .zshrc.pre-oh-my-zsh\n44. .zshrc\n45. .CF89AA64\n46. .IntelliJIdea15\n47. .V2rayU\n48. .rocketmq_offsets\n49. java_error_in_writerside_17387.log\n50. .v8flags.5.0.71.57.yunai.json\n51. Maven\n52. .oh_my_wechat\n53. .luke\n54. .local\n55. .v8flags.5.0.71.35.yunai.json\n56. .mongodb\n57. Projects\n58. Pictures\n59. .multirust\n60. .keepassx\n61. .zprofile\n62. .nvm\n63. .openjfx\n64. .bundle\n65. .rnd\n66. IdeaSnapshots\n67. .tenpaycert\n68. Postman\n69. .xrebel\n70. jbr_err_pid17387.log\n71. .zsh_history\n72. Java\n73. .kingsoft\n74. .p2\n75. .lingma\n76. Desktop\n77. Library\n78. .npmrc\n79. .matplotlib\n80. .electron\n81. .sdkman\n82. .leshst\n83. .erlang.cookie\n84. .oracle_jre_usage\n85. .djl.ai\n86. Parallels\n87. .transifexrc\n88. MongoDB\n89. vector_store\n90. .kodo-browser-v2\n91. mbox\n92. 百度云同步盘\n93. .v8flags.5.0.71.57.d8744e4c4de003c94502dbb5e6430c7e.json\n94. .ctsystem\n95. .node_repl_history\n96. .cargo\n97. .android\n98. .dlv\n99. .v8flags.4.6.85.31.yunai.json\n100. .gitignore_global\n101. .cups\n102. Sites\n103. file_test\n104. .bash_sessions\n105. .driveinfo.calibre\n106. .babel-cache\n107. suno-api\n108. .tankBattle\n109. .iterm2\n110. .umi\n111. Public\n112. .fiddler\n113. logs\n114. .tsingyan\n115. .gitignore\n116. .keystore\n117. .tp-assist.json\n118. java_error_in_idea_66135.log\n119. .java_error_in_idea_64508.log\n120. .java_error_in_idea_61303.log\n121. 归档\n122. .ssh\n123. Applications (Parallels)\n124. Movies\n125. Applications\n126. .dbshell\n127. .profile\n128. .jenv\n129. .gradle\n130. .v8flags.4.5.103.35.yunai.json\n131. .minio\n132. .downloader\n133. Templates\n134. .Trash\n135. IdeaProjects\n136. .codetogether\n137. tencent\n138. .codeverse\n139. .mc\n140. .keras\n141. .pnpm-state\n142. .npm\n143. Obsidian\n144. Documents\n145. .zcompdump-MacBook Pro-5.9\n146. .kodo-s3-adapter-sdk\n147. .jline-jython.history\n148. .swt\n149. .writerside\n150. cloudbase-framework\n151. .517827.padl\n152. .elastic-job-console\n153. .babel.json\n154. .mysql_history\n155. .astah\n156. .git\n157. .vscode\n158. .m2\n159. .cursor-tutor\n160. .gem\n161. .v8flags.6.2.414.66.d8744e4c4de003c94502dbb5e6430c7e.json\n162. .Xauthority\n163. .aspnet\n164. .wxcloudbase\n165. .oh-my-zsh\n166. .rediscli_history\n167. Downloads\n168. .python_history\n169. tmp\n170. .cache\n171. .gitconfig\n172. .curl\n173. .mume\n174. .mongorc.js\n175. .soapuios\n176. .ollama\n177. .bash_history\n178. .siegerc\n179. .viminfo\n180. .zsh_sessions\n181. .yjp\n182. .asdm\n183. .idapro\n184. stable-diffusion-webui-docker\n185. GolandProjects\n186. .bito\n187. RocketMQ\n188. .wxb_weixin\n189. .3T\n190. store\n191. .groovy\n192. .jenkins\n\n这些文件和文件夹包括各种配置文件、日志文件、项目目录以及一些应用程序的数据目录。', b'1', '', '1', '2025-03-14 11:18:19', NULL, '2025-03-14 11:19:02', b'0', 1), (2721, 1781604279872581757, NULL, 1, NULL, 'user', 'doubao-1-5-lite-32k-250115', 22, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:19:17', '1', '2025-03-14 11:19:17', b'0', 1), (2722, 1781604279872581757, 2721, 1, NULL, 'assistant', 'doubao-1-5-lite-32k-250115', 22, '用户想要查看指定目录的文件列表,调用 listDir 函数获取文件列表。/Users/yunai 下的文件列表如下:\n```\n.translation\n.jrebel\n.jude\n.dockercfg\n.zcompdump-Mac-5.9\n.config\n.douyin-ide\n.Music\n.cursor\n.bytertc\n.fop\n.jbr_err_pid64508.log\n.jbr_err_pid66135.log\n.wns\n.bash_profile.bak\n.docker\n.ivy2\n.zcompdump-MacBook Pro-5.9.zwc\n.fleet\n.install4j\n.jbr_err_pid61303.log\n.vim\n.natapp\n.Go\n.DS_Store\n.dbvis\n.gnupg\n.499481.padl\n.yarnrc\n.CFUserTextEncoding\n.javasharedresources\n.nacos\n.stCommitMsg\n.hgignore_global\n.wget-hsts\n.iterm2_shell_integration.bash\n.meteorsession\n.sogouinput\n.zcompdump-Mac-5.9.zwc\n.vagrant.d\n.subversion\n.bashrc\n.zshrc.pre-oh-my-zsh\n.zshrc\n.CF89AA64\n.IntelliJIdea15\n.V2rayU\n.rocketmq_offsets\n.java_error_in_writerside_17387.log\n.v8flags.5.0.71.57.yunai.json\n.Maven\n.oh_my_wechat\n.luke\n.local\n.v8flags.5.0.71.35.yunai.json\n.mongodb\n.Projects\n.Pictures\n.multirust\n.keepassx\n.zprofile\n.nvm\n.openjfx\n.bundle\n.rnd\n.IdeaSnapshots\n.tenpaycert\n.Postman\n.xrebel\n.jbr_err_pid17387.log\n.zsh_history\n.Java\n.kingsoft\n.p2\n.lingma\n.Desktop\n.Library\n.npmrc\n.matplotlib\n.electron\n.sdkman\n.lesshst\n.erlang.cookie\n.oracle_jre_usage\n.djl.ai\n.Parallels\n.transifexrc\n.MongoDB\n.vector_store\n.kodo-browser-v2\n.mbox\n.百度云同步盘\n.v8flags.5.0.71.57.d8744e4c4de003c94502dbb5e6430c7e.json\n.ctsystem\n.node_repl_history\n.cargo\n.android\n.dlv\n.v8flags.4.6.85.31.yunai.json\n.gitignore_global\n.cups\n.Sites\n.file_test\n.bash_sessions\n.driveinfo.calibre\n.babel-cache\n.suno-api\n.tankBattle\n.iterm2\n.umi\n.Public\n.fiddler\n.logs\n.tsingyan\n.gitignore\n.keystore\n.tp-assist.json\n.java_error_in_idea_66135.log\n.diffusionbee\n.Kafka\n.java_error_in_idea_64508.log\n.marscode\n.codota-id\n.mysql\n.cert\n.java_error_in_idea_61303.log\n.归档\n.ssh\n.Applications (Parallels)\n.Movies\n.Applications\n.dbshell\n.profile\n.jenv\n.gradle\n.v8flags.4.5.103.35.yunai.json\n.minio\n.downloader\n.Templates\n.Trash\n.IdeaProjects\n.codetogether\n.tencent\n.codeverse\n.mc\n.keras\n.pnpm-state\n.npm\n.Obsidian\n.Documents\n.zcompdump-MacBook Pro-5.9\n.kodo-s3-adapter-sdk\n.jline-jython.history\n.swt\n.writerside\n.cloudbase-framework\n.517827.padl\n.elastic-job-console\n.babel.json\n.mysql_history\n.astah\n.git\n.vscode\n.m2\n.cursor-tutor\n.bash_profile\n.gem\n.v8flags.6.2.414.66.d8744e4c4de003c94502dbb5e6430c7e.json\n.Xauthority\n.aspnet\n.wxcloudbase\n.oh-my-zsh\n.rediscli_history\n.Downloads\n.python_history\n.tmp\n.cache\n.gitconfig\n.curl\n.mume\n.mongorc.js\n.soapuios\n.ollama\n.bash_history\n.siegerc\n.viminfo\n.zsh_sessions\n.yjp\n.asdm\n.idapro\n.stable-diffusion-webui-docker\n.GolandProjects\n.bito\n.RocketMQ\n.wxb_weixin\n.3T\n.store\n.groovy\n.jenkins\n```', b'1', '', '1', '2025-03-14 11:19:17', NULL, '2025-03-14 11:19:33', b'0', 1), (2723, 1781604279872581759, NULL, 1, NULL, 'user', 'gpt-3.5-turbo', 11, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:21:19', '1', '2025-03-14 11:21:19', b'0', 1), (2724, 1781604279872581759, 2723, 1, NULL, 'assistant', 'gpt-3.5-turbo', 11, '/Users/yunai 目录下的文件包括:\n\n1. .translation\n2. .jrebel\n3. .jude\n4. .dockercfg\n5. .zcompdump-Mac-5.9\n6. .config\n7. .douyin-ide\n8. Music\n9. .cursor\n10. .bytertc\n11. .fop\n12. jbr_err_pid64508.log\n13. jbr_err_pid66135.log\n14. .wns\n15. .bash_profile.bak\n16. .docker\n17. .ivy2\n18. .zcompdump-MacBook Pro-5.9.zwc\n19. .fleet\n20. .install4j\n21. jbr_err_pid61303.log\n22. .vim\n23. natapp\n24. Go\n25. .DS_Store\n26. .dbvis\n27. .gnupg\n28. .499481.padl\n29. .yarnrc\n30. .CFUserTextEncoding\n31. javasharedresources\n32. nacos\n33. .stCommitMsg\n34. .hgignore_global\n35. .wget-hsts\n36. .iterm2_shell_integration.bash\n37. .meteorsession\n38. .sogouinput\n39. .zcompdump-Mac-5.9.zwc\n40. .vagrant.d\n41. .subversion\n42. .bashrc\n43. .zshrc.pre-oh-my-zsh\n44. .zshrc\n45. .CF89AA64\n46. .IntelliJIdea15\n47. .V2rayU\n48. .rocketmq_offsets\n49. java_error_in_writerside_17387.log\n50. .v8flags.5.0.71.57.yunai.json\n51. Maven\n52. .oh_my_wechat\n53. .luke\n54. .local\n55. .v8flags.5.0.71.35.yunai.json\n56. .mongodb\n57. Projects\n58. Pictures\n59. .multirust\n60. .keepassx\n61. .zprofile\n62. .nvm\n63. .openjfx\n64. .bundle\n65. .rnd\n66. IdeaSnapshots\n67. .tenpaycert\n68. Postman\n69. .xrebel\n70. jbr_err_pid17387.log\n71. .zsh_history\n72. Java\n73. .kingsoft\n74. .p2\n75. .lingma\n76. Desktop\n77. Library\n78. .npmrc\n79. .matplotlib\n80. .electron\n81. .sdkman\n82. .lesshst\n83. .erlang.cookie\n84. .oracle_jre_usage\n85. .djl.ai\n86. Parallels\n87. .transifexrc\n88. MongoDB\n89. vector_store\n90. .kodo-browser-v2\n91. mbox\n92. 百度云同步盘\n93. .v8flags.5.0.71.57.d8744e4c4de003c94502dbb5e6430c7e.json\n94. .ctsystem\n95. .node_repl_history\n96. .cargo\n97. .android\n98. .dlv\n99. .v8flags.4.6.85.31.yunai.json\n100. .gitignore_global\n101. .cups\n102. Sites\n103. file_test\n104. .bash_sessions\n105. .driveinfo.calibre\n106. .babel-cache\n107. suno-api\n108. .tankBattle\n109. .iterm2\n110. .umi\n111. Public\n112. .fiddler\n113. logs\n114. .tsingyan\n115. .gitignore\n116. .keystore\n117. .tp-assist.json\n118. java_error_in_idea_66135.log\n119. .diffusionbee\n120. Kafka\n121. java_error_in_idea_64508.log\n122. .marscode\n123. .codota-id\n124. mysql\n125. cert\n126. java_error_in_idea_61303.log\n127. 归档\n128. .ssh\n129. Applications (Parallels)\n130. Movies\n131. Applications\n132. .dbshell\n133. .profile\n134. .jenv\n135. .gradle\n136. .v8flags.4.5.103.35.yunai.json\n137. .minio\n138. .downloader\n139. Templates\n140. .Trash\n141. IdeaProjects\n142. .codetogether\n143. tencent\n144. .codeverse\n145. .mc\n146. .keras\n147. .pnpm-state\n148. .npm\n149. Obsidian\n150. Documents\n151. .zcompdump-MacBook Pro-5.9\n152. .kodo-s3-adapter-sdk\n153. .jline-jython.history\n154. .swt\n155. .writerside\n156. cloudbase-framework\n157. .517827.padl\n158. .elastic-job-console\n159. .babel.json\n160. .mysql_history\n161. .astah\n162. .git\n163. .vscode\n164. .m2\n165. .cursor-tutor\n166. .bash_profile\n167. .gem\n168. .v8flags.6.2.414.66.d8744e4c4de003c94502dbb5e6430c7e.json\n169. .Xauthority\n170. .aspnet\n171. .wxcloudbase\n172. .oh-my-zsh\n173. .rediscli_history\n174. Downloads\n175. .python_history\n176. tmp\n177. .cache\n178. .gitconfig\n179. .curl\n180. .mume\n181. .mongorc.js\n182. .soapuios\n183. .ollama\n184. .bash_history\n185. .siegerc\n186. .viminfo\n187. .zsh_sessions\n188. .yjp\n189. .asdm\n190. .idapro\n191. stable-diffusion-webui-docker\n192. GolandProjects\n193. .bito\n194. RocketMQ\n195. .wxb_weixin\n196. .3T\n197. store\n198. .groovy\n199. .jenkins', b'1', '', '1', '2025-03-14 11:21:19', NULL, '2025-03-14 11:21:38', b'0', 1), (2725, 1781604279872581755, NULL, 1, NULL, 'user', 'generalv3.5', 13, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:21:51', '1', '2025-03-14 11:21:51', b'0', 1), (2726, 1781604279872581755, 2725, 1, NULL, 'assistant', 'generalv3.5', 13, 'ToolResponseMessage must have an id', b'1', '', '1', '2025-03-14 11:21:51', NULL, '2025-03-14 11:21:53', b'0', 1), (2727, 1781604279872581755, NULL, 1, NULL, 'user', '4.0Ultra', 55, '使用 listDir 工具,帮我查看下,/Users/yunai 有哪些文件?', b'1', '', '1', '2025-03-14 11:25:07', '1', '2025-03-14 11:25:07', b'0', 1), (2728, 1781604279872581755, 2727, 1, NULL, 'assistant', '4.0Ultra', 55, 'ToolResponseMessage must have an id', b'1', '', '1', '2025-03-14 11:25:07', NULL, '2025-03-14 11:25:09', b'0', 1), (2729, 1781604279872581767, NULL, 1, NULL, 'user', 'moonshot-v1-128k', 53, '查询下北京的天气', b'1', '', '1', '2025-03-14 13:20:00', '1', '2025-03-14 13:20:00', b'0', 1), (2730, 1781604279872581767, 2729, 1, NULL, 'assistant', 'moonshot-v1-128k', 53, 'Functional bean with name directory_list does not exist in the context.', b'1', '', '1', '2025-03-14 13:20:01', '1', '2025-03-14 13:20:01', b'0', 1), (2731, 1781604279872581772, NULL, 1, NULL, 'user', 'qwen-max-latest', 54, '查询下北京的天气', b'1', '', '1', '2025-03-14 13:22:29', '1', '2025-03-14 13:22:29', b'0', 1), (2732, 1781604279872581772, 2731, 1, NULL, 'assistant', 'qwen-max-latest', 54, '北京现在的天气情况是:\n\n- 温度:9℃\n- 天气状况:雷雨\n- 湿度:35%\n- 风速:8 m/s\n\n查询时间:2025-03-14 13:22:32\n\n请注意,由于当前正处于雷雨天气,请注意安全,携带雨具。', b'1', '', '1', '2025-03-14 13:22:29', NULL, '2025-03-14 13:22:38', b'0', 1), (2733, 1781604279872581773, NULL, 1, 17, 'user', 'gpt-3.5-turbo', 11, '查询下北京的天气', b'1', '', '1', '2025-03-14 20:03:39', '1', '2025-03-14 20:03:39', b'0', 1), (2734, 1781604279872581773, 2733, 1, 17, 'assistant', 'gpt-3.5-turbo', 11, '北京的天气情况为小雪,当前气温为11摄氏度,湿度为86%,风速为19。查询时间为2025-03-14 20:03:42。北京的天气情况为晴朗,当前温度为0摄氏度,湿度为32%,风速为26 m/s。', b'1', '', '1', '2025-03-14 20:03:39', NULL, '2025-03-14 20:03:46', b'0', 1), (2735, 1781604279872581773, NULL, 1, 17, 'user', 'gpt-3.5-turbo', 11, '查询下北京的天气', b'1', '', '1', '2025-03-14 23:26:14', '1', '2025-03-14 23:26:14', b'0', 1), (2736, 1781604279872581773, 2735, 1, 17, 'assistant', 'gpt-3.5-turbo', 11, '北京的天气情况为多云,当前气温为6摄氏度,湿度为68%,风速为14 m/s。查询时间为2025-03-14 23:26:18。', b'1', '', '1', '2025-03-14 23:26:15', NULL, '2025-03-14 23:26:20', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_chat_role +-- ---------------------------- +DROP TABLE IF EXISTS `ai_chat_role`; +CREATE TABLE `ai_chat_role` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色编号', + `user_id` bigint NULL DEFAULT NULL COMMENT '用户编号', + `model_id` bigint NULL DEFAULT NULL COMMENT '模型编号', + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色名称', + `avatar` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '头像', + `category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '角色类别', + `sort` int NOT NULL DEFAULT 0 COMMENT '角色排序', + `description` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色描述', + `system_message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '角色上下文', + `knowledge_ids` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联的知识库编号数组', + `tool_ids` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联的工具编号数组', + `public_status` bit(1) NOT NULL COMMENT '是否公开', + `status` tinyint NULL DEFAULT NULL COMMENT '状态', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 聊天角色表'; + +-- ---------------------------- +-- Records of ai_chat_role +-- ---------------------------- +BEGIN; +INSERT INTO `ai_chat_role` (`id`, `user_id`, `model_id`, `name`, `avatar`, `category`, `sort`, `description`, `system_message`, `knowledge_ids`, `tool_ids`, `public_status`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (10, NULL, 11, '通用 AI 助手', 'http://test.yudao.iocoder.cn/eaef5f41acb911dd718429a0702dcc3c61160d16e57ba1d543132fab58934f9f.png', '助手', 1, '默认角色', '您好,我是您的AI智能助手,我会尽力回答您的问题或提供有用的建议!!!!', NULL, NULL, b'1', 0, '1', '2024-05-13 20:44:48', '1', '2024-07-05 01:30:30', b'0', 1), (11, NULL, 14, 'Python 专家', 'http://test.yudao.iocoder.cn/5c5528504c307d34af504f39bc4e7007d2f6f31ee00dab699cc91584d1af8aca.png', '编程开发', 2, 'Python', '我希望你能作为一名 python 专家。我将向你提供有关我的技术问题的所有信息,而你的角色是解决我的问题。你应该用你的计算机科学、网络基础设施和 IT 安全知识来解决我的问题。在你的回答中,使用聪明的、简单的、为各种层次的人所理解的语言会有帮助。逐步解释你的解决方案并使用要点是很有帮助的。尽量避免过多的技术细节,但在必要时使用它们。我希望你用解决方案来回答,而不是写任何解释。', NULL, '17', b'1', 0, '1', '2024-05-17 23:23:20', '1', '2025-03-14 21:10:47', b'0', 1), (12, 1, NULL, '小可爱角色', 'http://test.yudao.iocoder.cn/5752750225f522ba794b16ad0b0e73d268093760546ebc2519b1a5dfc5b064d1.jpg', NULL, 0, '卡比兽,爱睡觉', '你好,我是宠物小精灵大师!', NULL, NULL, b'0', 0, '1', '2024-05-25 13:25:46', '1', '2024-07-05 01:30:30', b'0', 1), (13, NULL, 17, '写作助手', 'http://test.yudao.iocoder.cn/2a124ba5743f9572fcbd2718a64ba599618c96ddba6c7391ad35906cd3f37f94.png', '写作', 10, '一个厉害的写手高手', '你是一个非常会写作的人!', NULL, NULL, b'1', 0, '1', '2024-07-10 22:55:58', '1', '2024-07-10 22:56:04', b'0', 1), (14, NULL, 17, '脑图助手', 'http://test.yudao.iocoder.cn/7401c394a43280732e6aaa715fbfefadc33eeb8fab8f45f6b53f1acf6b22ae29.png', '写作', 11, '一个厉害的思维大师!', '你是一位非常优秀的思维导图助手,你会把用户的所有提问都总结成思维导图,然后以 Markdown 格式输出。markdown 只需要输出一级标题,二级标题,三级标题,四级标题,最多输出四级,除此之外不要输出任何其他 markdown 标记。下面是一个合格的例子:\n # Geek-AI 助手\n ## 完整的开源系统\n ### 前端开源\n ### 后端开源\n ## 支持各种大模型\n ### OpenAI\n ### Azure\n ### 文心一言\n ### 通义千问\n ## 集成多种收费方式\n ### 支付宝\n ### 微信\n 除此之外不要任何解释性语句。', NULL, NULL, b'1', 0, '1', '2024-07-29 21:47:20', '1', '2024-07-29 21:48:00', b'0', 1), (15, NULL, 26, '测试知识库', 'http://test.yudao.iocoder.cn/d3a7656aae53c8f063d4578c7a65f9045ef25420ff32cc32dd121a60abcf9127.png', '助手', 10, '我只是个小助手', '一个问答助手', '3', NULL, b'1', 0, '1', '2025-03-09 17:35:36', '1', '2025-03-09 18:32:34', b'1', 1), (16, 1, 21, '测试知识库', 'http://test.yudao.iocoder.cn/a2cfbf52d157911ecfb29c4a26b4a19247f6bb2c97a5104c46c970fc235880ef.png', '助手', 0, '测试一下', '一个小助手', '2', NULL, b'0', 0, '1', '2025-03-09 18:33:01', '1', '2025-03-09 18:51:04', b'0', 1), (17, 1, NULL, '一个可以查询天气的小助手', 'http://test.yudao.iocoder.cn/de74fdbe9ad40173345d4cd1e2b684fcbb5e797f7b7cc37b42dcbaa20dcf6bb3.png', NULL, 0, '查查查天气', '天气小助手', '', '18', b'0', 0, '1', '2025-03-14 20:03:27', '1', '2025-03-14 20:03:27', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_image +-- ---------------------------- +DROP TABLE IF EXISTS `ai_image`; +CREATE TABLE `ai_image` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint NOT NULL COMMENT '用户编号', + `prompt` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '提示词', + `platform` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '平台', + `model_id` bigint NULL DEFAULT NULL COMMENT '模型编号', + `model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型', + `width` int NOT NULL COMMENT '图片宽度', + `height` int NOT NULL COMMENT '图片高度', + `status` tinyint NOT NULL COMMENT '绘画状态', + `finish_time` datetime NULL DEFAULT NULL COMMENT '完成时间', + `error_message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', + `public_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否发布', + `pic_url` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '图片地址', + `options` json NULL COMMENT '绘制参数', + `task_id` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务编号', + `buttons` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'mj buttons 按钮', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 198 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 绘画表'; + +-- ---------------------------- +-- Records of ai_image +-- ---------------------------- +BEGIN; +INSERT INTO `ai_image` (`id`, `user_id`, `prompt`, `platform`, `model_id`, `model`, `width`, `height`, `status`, `finish_time`, `error_message`, `public_status`, `pic_url`, `options`, `task_id`, `buttons`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (143, 1, '中国旗袍', 'Midjourney', 0, 'midjourney', 1, 1, 20, NULL, '', b'0', 'https://api.holdai.top/mj/image/1719316376919887', '{\"model\": \"midjourney\", \"width\": 1, \"height\": 1, \"prompt\": \"中国旗袍\", \"version\": \"6.0\", \"base64Array\": []}', '1719316376919887', '[{\"customId\":\"MJ::JOB::upsample::1::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"U1\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::upsample::2::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"U2\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::upsample::3::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"U3\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::upsample::4::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"U4\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::reroll::0::06aa3e66-0e97-49cc-8201-e0295d883de4::SOLO\",\"emoji\":\"🔄\",\"label\":\"\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::1::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"V1\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::2::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"V2\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::3::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"V3\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::4::06aa3e66-0e97-49cc-8201-e0295d883de4\",\"emoji\":\"\",\"label\":\"V4\",\"type\":\"2\",\"style\":\"2\"}]', '1', '2024-06-25 19:52:56', '1', '2024-07-05 01:30:19', b'1', 1), (144, 1, '中国旗袍', 'Midjourney', 0, 'midjourney', 1, 1, 20, NULL, '', b'0', 'https://api.holdai.top/mj/image/1719317928368230', '{\"model\": \"midjourney\", \"width\": 1, \"height\": 1, \"prompt\": \"中国旗袍\", \"version\": \"6.0\", \"base64Array\": []}', '1719317928368230', '[{\"customId\":\"MJ::JOB::upsample_v6_2x_subtle::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"upscale_1\",\"label\":\"Upscale (Subtle)\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::upsample_v6_2x_creative::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"upscale_1\",\"label\":\"Upscale (Creative)\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::low_variation::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"🪄\",\"label\":\"Vary (Subtle)\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::high_variation::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"🪄\",\"label\":\"Vary (Strong)\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::Inpaint::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"🖌️\",\"label\":\"Vary (Region)\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::Outpaint::50::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"🔍\",\"label\":\"Zoom Out 2x\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::Outpaint::75::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"🔍\",\"label\":\"Zoom Out 1.5x\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::CustomZoom::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8\",\"emoji\":\"🔍\",\"label\":\"Custom Zoom\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::pan_left::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"⬅️\",\"label\":\"\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::pan_right::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"➡️\",\"label\":\"\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::pan_up::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"⬆️\",\"label\":\"\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::pan_down::1::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8::SOLO\",\"emoji\":\"⬇️\",\"label\":\"\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::BOOKMARK::5a1bbe5d-8e98-4a2c-a904-b820cf17c5d8\",\"emoji\":\"❤️\",\"label\":\"\",\"type\":\"2\",\"style\":\"2\"}]', '1', '2024-06-25 20:18:53', '1', '2024-07-05 01:30:19', b'1', 1), (145, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 30, NULL, NULL, b'0', NULL, NULL, NULL, NULL, '1', '2024-06-25 20:19:32', NULL, '2024-07-05 01:30:19', b'1', 1), (149, 1, '中国旗袍', 'Midjourney', 0, 'midjourney', 1, 1, 10, NULL, '', b'0', NULL, '{\"model\": \"midjourney\", \"width\": 1, \"height\": 1, \"prompt\": \"中国旗袍\", \"version\": \"6.0\", \"base64Array\": []}', '1719321552804536', '[]', '1', '2024-06-25 21:19:12', NULL, '2024-07-05 01:30:19', b'1', 1), (150, 1, '中国旗袍', 'Midjourney', 0, 'midjourney', 1, 1, 20, NULL, '', b'0', 'https://api.holdai.top/mj/image/1719321858504740', '{\"model\": \"midjourney\", \"width\": 1, \"height\": 1, \"prompt\": \"中国旗袍\", \"version\": \"6.0\", \"base64Array\": []}', '1719321858504740', '[{\"customId\":\"MJ::JOB::upsample::1::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"U1\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::upsample::2::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"U2\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::upsample::3::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"U3\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::upsample::4::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"U4\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::reroll::0::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a::SOLO\",\"emoji\":\"🔄\",\"label\":\"\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::1::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"V1\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::2::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"V2\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::3::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"V3\",\"type\":\"2\",\"style\":\"2\"},{\"customId\":\"MJ::JOB::variation::4::3ad9cb8d-bd10-416d-b782-f0bd1c7b978a\",\"emoji\":\"\",\"label\":\"V4\",\"type\":\"2\",\"style\":\"2\"}]', '1', '2024-06-25 21:24:17', NULL, '2024-07-05 01:30:19', b'1', 1), (151, 1, '元气少女', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 30, NULL, '403 - {\"id\":\"ce0ccae3ff85b8b2f80b7540f8149663\",\"message\":\"Your request was flagged by our content moderation system, as a result your request was denied and you were not charged.\",\"name\":\"content_moderation\"}\n', b'0', NULL, '{\"seed\": \"-1\", \"steps\": \"20\", \"sampler\": \"Euler a\"}', NULL, NULL, '1', '2024-06-26 12:58:27', NULL, '2024-07-05 01:30:19', b'1', 1), (152, 1, '元气少女1111', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 10, NULL, NULL, b'0', NULL, '{\"seed\": \"-1\", \"steps\": \"20\", \"sampler\": \"Euler a\"}', NULL, NULL, '1', '2024-06-26 12:59:33', '1', '2024-07-05 01:30:19', b'1', 1), (153, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 10, NULL, NULL, b'0', NULL, NULL, NULL, NULL, '1', '2024-06-26 13:00:53', '1', '2024-07-05 01:30:19', b'1', 1), (154, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 30, NULL, NULL, b'0', NULL, NULL, NULL, NULL, '1', '2024-06-26 13:01:14', NULL, '2024-07-05 01:30:19', b'1', 1), (155, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 30, NULL, NULL, b'0', NULL, NULL, NULL, NULL, '1', '2024-06-26 13:01:22', NULL, '2024-07-05 01:30:19', b'1', 1), (156, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 30, NULL, NULL, b'0', NULL, NULL, NULL, NULL, '1', '2024-06-26 13:03:12', NULL, '2024-07-05 01:30:19', b'1', 1), (157, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 10, NULL, NULL, b'0', NULL, NULL, NULL, NULL, '1', '2024-06-26 22:03:47', '1', '2024-07-05 01:30:19', b'1', 1), (158, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 20, NULL, NULL, b'1', 'http://test.yudao.iocoder.cn/3b98892b9a9aabd703c1fd55ac470f4d7e111df1111cc8c791d7340509d1e872.png', NULL, NULL, NULL, '1', '2024-06-26 22:06:33', '1', '2024-07-05 01:30:19', b'0', 1), (159, 1, '古装美女', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 30, NULL, '403 - {\"id\":\"5e1d75324304df2c4ec692701663d2cf\",\"message\":\"Your request was flagged by our content moderation system, as a result your request was denied and you were not charged.\",\"name\":\"content_moderation\"}\n', b'0', NULL, '{\"seed\": \"-1\", \"steps\": \"20\", \"sampler\": \"Euler a\"}', NULL, NULL, '1', '2024-06-28 22:36:24', NULL, '2024-07-05 01:30:19', b'1', 1), (160, 1, '中国长城', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 1024, 1024, 20, NULL, NULL, b'1', 'http://test.yudao.iocoder.cn/205bd3cdfe44451def5877831db068fa799a3c429c8960f73cfc322aaf68a581.png', NULL, NULL, NULL, '1', '2024-06-28 22:50:21', '1', '2024-07-29 23:04:49', b'0', 1), (162, 1, '中国旗袍', 'Midjourney', 0, 'midjourney', 1, 1, 10, NULL, NULL, b'0', NULL, '{\"model\": \"midjourney\", \"width\": 1, \"height\": 1, \"prompt\": \"中国旗袍\", \"version\": \"6.0\", \"base64Array\": []}', '1719625407392835', NULL, '1', '2024-06-29 09:43:26', '1', '2024-07-05 01:30:19', b'1', 1), (163, 1, '童话小屋', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 30, NULL, '403 - {\"id\":\"01e617a005af036be5429dbde97cd225\",\"message\":\"Your request was flagged by our content moderation system, as a result your request was denied and you were not charged.\",\"name\":\"content_moderation\"}\n', b'0', NULL, '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-02 21:45:35', NULL, '2024-07-05 01:30:19', b'1', 1), (164, 1, 'Dog', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 20, NULL, NULL, b'0', 'http://test.yudao.iocoder.cn/4d7205820505d15af8ee196a645053a67be1bc92ac53d140e0211f8a85cc2159.png', '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-02 21:53:19', NULL, '2024-07-05 01:30:19', b'0', 1), (165, 1, 'DOG', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 20, NULL, NULL, b'0', 'http://test.yudao.iocoder.cn/0643739244c444f754bf3caeca6b594f38b971e34d1ec3616ee9f227b87854f7.png', '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-03 13:46:00', NULL, '2024-07-05 01:30:19', b'1', 1), (168, 1, '可爱的小喵星人', 'OpenAI', 0, 'dall-e-3', 1024, 1024, 30, NULL, '401 - {\"message\":\"余额不足 (request id: 6686ba868ae546fba0dde505bc91f9be)\",\"type\":\"chat_api_error\"}', b'0', NULL, '{\"style\": \"vivid\"}', NULL, NULL, '1', '2024-07-04 23:06:44', NULL, '2024-07-05 01:30:19', b'1', 1), (171, 1, 'cat', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 30, NULL, NULL, b'0', NULL, '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-05 08:55:39', NULL, '2024-07-05 01:30:19', b'1', 1), (172, 1, 'cat', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 20, NULL, NULL, b'0', 'http://test.yudao.iocoder.cn/151cd3894be10a1412e1c987d94e4a22f82f29d8e957aec3ce5a43b5c7edf1c0.png', '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-05 08:56:51', NULL, '2024-07-05 01:30:19', b'0', 1), (173, 1, 'Chinese Cheongsam', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 20, '2024-07-09 09:21:15', NULL, b'0', 'http://test.yudao.iocoder.cn/2d977b8551f98e29f51ca77f7cd360f20ae598f22390cfcd20ac4e33bb62e8fa.png', '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-09 09:21:04', NULL, '2024-07-09 01:22:50', b'1', 1), (174, 1, 'Cartoon Avatar', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 20, '2024-07-09 09:23:02', NULL, b'0', 'http://test.yudao.iocoder.cn/253c7c5678527428bd6541a84c74250f73e814f67dcf50d1e78a3b89f4570783.png', '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-09 09:22:55', NULL, '2024-07-09 09:23:02', b'0', 1), (175, 1, 'Mech Warrior', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 20, '2024-07-09 09:32:42', NULL, b'0', 'http://test.yudao.iocoder.cn/98e684cdb6dd1b7cf2aaa339c18804f087f1228488cbb2a33b669da6840ac3a6.png', '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-09 09:32:36', NULL, '2024-07-09 09:32:42', b'0', 1), (176, 1, '中国旗袍', 'OpenAI', 0, 'dall-e-3', 1024, 1024, 30, '2024-07-09 20:58:53', '403 - {\"error\":{\"message\":\"user quota is not enough (request id: 20240709205850415016113iWBwnDbD)\",\"type\":\"new_api_error\",\"param\":\"\",\"code\":\"insufficient_user_quota\"}}', b'0', NULL, '{\"style\": \"vivid\"}', NULL, NULL, '1', '2024-07-09 20:58:49', NULL, '2024-07-09 13:31:01', b'1', 1), (177, 1, '中国旗袍', 'OpenAI', 0, 'dall-e-3', 1024, 1024, 30, '2024-07-09 21:00:30', '403 - {\"error\":{\"message\":\"user quota is not enough (request id: 20240709210028210666548schCBPTY)\",\"type\":\"new_api_error\",\"param\":\"\",\"code\":\"insufficient_user_quota\"}}', b'0', NULL, '{\"style\": \"vivid\"}', NULL, NULL, '1', '2024-07-09 21:00:26', NULL, '2024-07-09 13:31:10', b'1', 1), (180, 1, '中国旗袍', 'Midjourney', 0, 'midjourney', 3, 4, 10, NULL, NULL, b'0', NULL, '{\"model\": \"midjourney\", \"width\": 3, \"height\": 4, \"prompt\": \"中国旗袍\", \"version\": \"5.2\", \"referImageUrl\": \"http://test.yudao.iocoder.cn/cfbfd5b613da2a4936ccb23e928436a0774fff92ded96abfd23590092b905ee5.png\"}', '1720531569304050', NULL, '1', '2024-07-09 21:26:05', '1', '2024-07-12 15:58:49', b'1', 1), (181, 1, '中国旗袍', 'Midjourney', 0, 'midjourney', 1, 1, 10, NULL, NULL, b'0', NULL, '{\"model\": \"midjourney\", \"width\": 1, \"height\": 1, \"prompt\": \"中国旗袍\", \"version\": \"6.0\", \"referImageUrl\": null}', '1720531838679205', NULL, '1', '2024-07-09 21:30:37', '1', '2024-07-12 15:58:52', b'1', 1), (182, 1, '313213', 'StableDiffusion', 0, 'stable-diffusion-v1-6', 512, 512, 20, '2024-07-09 21:31:16', NULL, b'0', 'http://test.yudao.iocoder.cn/6fa3cb6da61aa58180ffaa0ab0fd5ec72a15f56182b8bfe5fd90329a703d05d0.png', '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2024-07-09 21:31:07', NULL, '2024-07-09 21:31:16', b'0', 1), (183, 1, '古装美女', 'TongYi', 0, 'wanx-v1', 512, 512, 20, '2024-07-11 21:04:41', NULL, b'1', 'http://test.yudao.iocoder.cn/2ef633461eb9d79c4d73b1e29be734aaacb4261b766fc8cd3115bf5f5a3ff4d8.png', '{}', NULL, NULL, '1', '2024-07-11 21:04:07', '1', '2025-03-03 21:25:08', b'1', 1), (184, 1, '童话小屋', 'ZhiPu', 0, 'cogview-3', 512, 512, 30, '2024-07-12 23:59:05', 'Cannot read the array length because \"data\" is null', b'0', NULL, '{}', NULL, NULL, '1', '2024-07-12 23:58:56', NULL, '2024-07-12 16:00:58', b'1', 1), (185, 1, '童话小屋', 'ZhiPu', 0, 'cogview-3', 512, 512, 30, '2024-07-13 00:01:36', 'Cannot read the array length because \"data\" is null', b'0', NULL, '{}', NULL, NULL, '1', '2024-07-13 00:01:00', NULL, '2024-07-12 16:03:14', b'1', 1), (186, 1, '童话小屋', 'ZhiPu', 0, 'cogview-3', 512, 512, 20, '2024-07-13 00:03:24', NULL, b'0', 'http://test.yudao.iocoder.cn/3e99eea008aa0cf40f283d6d5b373cf7c1aaccc3461d9273495d94aaf1ae4eb7.jpg', '{}', NULL, NULL, '1', '2024-07-13 00:03:12', NULL, '2024-07-13 00:03:24', b'0', 1), (187, 1, '中国旗袍', 'TongYi', 0, 'wanx-v1', 512, 512, 30, '2024-07-13 11:08:57', '{\"statusCode\":400,\"message\":\"Input data may contain inappropriate content.\",\"code\":\"DataInspectionFailed\",\"isJson\":true,\"requestId\":\"e7b9a905-4b7e-9a1e-bf09-2ff1da80c1ca\"}', b'0', NULL, '{}', NULL, NULL, '1', '2024-07-13 11:08:56', NULL, '2024-07-13 03:10:05', b'1', 1), (188, 1, '中国旗袍', 'ZhiPu', 0, 'cogview-3', 512, 512, 20, '2024-07-13 11:10:20', NULL, b'1', 'http://test.yudao.iocoder.cn/a29678c6feffc280180d11946ae2b0326abc4e815639034739f089564edddd52.jpg', '{}', NULL, NULL, '1', '2024-07-13 11:10:08', '1', '2024-07-29 23:04:44', b'0', 1), (189, 1, '童话小屋', 'TongYi', 0, 'wanx-v1', 512, 512, 20, '2024-07-13 11:11:07', NULL, b'1', 'http://test.yudao.iocoder.cn/2827f638e324aeb5e461fc479546962e832b2609e3a76271847c6de4c5387855.png', '{}', NULL, NULL, '1', '2024-07-13 11:10:34', '1', '2024-07-29 23:04:42', b'0', 1), (190, 1, '321321', 'TongYi', NULL, 'wanx-v1', 512, 512, 30, '2025-03-03 12:40:18', 'Cannot invoke \"org.springframework.ai.image.ImageGeneration.getOutput()\" because the return value of \"org.springframework.ai.image.ImageResponse.getResult()\" is null', b'0', NULL, '{}', NULL, NULL, '1', '2025-03-03 12:40:03', '1', '2025-03-03 12:40:42', b'1', 1), (191, 1, '小图片', 'ZhiPu', NULL, 'cogview-3', 512, 512, 30, '2025-03-03 12:40:40', '429 - {\"error\":{\"code\":\"1113\",\"message\":\"您的账户已欠费,请充值后重试。\"}}', b'0', NULL, '{}', NULL, NULL, '1', '2025-03-03 12:40:39', '1', '2025-03-03 20:25:30', b'1', 1), (192, 1, '测试', 'TongYi', 31, 'wanx-v1', 512, 512, 30, '2025-03-03 20:25:07', 'Cannot invoke \"org.springframework.ai.image.ImageGeneration.getOutput()\" because the return value of \"org.springframework.ai.image.ImageResponse.getResult()\" is null', b'0', NULL, '{}', NULL, NULL, '1', '2025-03-03 20:24:51', '1', '2025-03-03 20:25:27', b'1', 1), (193, 1, '测试', 'TongYi', 31, 'wanx-v1', 512, 512, 30, '2025-03-03 20:26:00', 'Cannot invoke \"org.springframework.ai.image.ImageGeneration.getOutput()\" because the return value of \"org.springframework.ai.image.ImageResponse.getResult()\" is null', b'0', NULL, '{}', NULL, NULL, '1', '2025-03-03 20:25:32', '1', '2025-03-03 20:33:21', b'1', 1), (194, 1, '喵星人', 'ZhiPu', 34, 'cogview-3', 512, 512, 20, '2025-03-03 20:33:42', NULL, b'0', 'http://test.yudao.iocoder.cn/79e6ca2f314d3ea275d6ce585514947111fa239a1a901e26b627edd524a0de18.jpg', '{}', NULL, NULL, '1', '2025-03-03 20:33:31', NULL, '2025-03-03 20:33:42', b'0', 1), (195, 1, '313', 'OpenAI', 35, 'dall-e-3', 1024, 1024, 30, '2025-03-03 20:58:24', '400 - {\"error\":{\"message\":\"Your request was rejected as a result of our safety system. Your prompt may contain text that is not allowed by our safety system. (request id: B20250303205821518379138MVIDOoms)\",\"type\":\"new_api_error\",\"param\":\"\",\"code\":\"content_policy_violation\"}}', b'0', NULL, '{\"style\": \"vivid\"}', NULL, NULL, '1', '2025-03-03 20:58:21', '1', '2025-03-03 20:58:48', b'1', 1), (196, 1, 'Chinese Cheongsam', 'StableDiffusion', 37, 'stable-diffusion-v1-6', 512, 512, 30, '2025-03-03 21:32:19', '429 - {\"id\":\"504200efe8d69610748ca0a2528a66c0\",\"message\":\"Your organization does not have enough balance to request this action (need $0.008664285714324501, have $0.00019546 in active grants, $0 in balance).\",\"name\":\"insufficient_balance\"}\n', b'0', NULL, '{\"seed\": \"42\", \"scale\": \"7.5\", \"steps\": \"20\", \"sampler\": \"DDIM\", \"stylePreset\": \"3d-model\", \"clipGuidancePreset\": \"NONE\"}', NULL, NULL, '1', '2025-03-03 21:32:14', NULL, '2025-03-03 21:32:19', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_knowledge +-- ---------------------------- +DROP TABLE IF EXISTS `ai_knowledge`; +CREATE TABLE `ai_knowledge` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '知识库名称', + `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '知识库描述', + `embedding_model_id` bigint NOT NULL COMMENT '向量模型编号', + `embedding_model` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '向量模型标识', + `top_k` int NOT NULL COMMENT 'topK', + `similarity_threshold` double NOT NULL COMMENT '相似度阈值', + `status` tinyint NOT NULL COMMENT '是否启用', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 知识库表'; + +-- ---------------------------- +-- Records of ai_knowledge +-- ---------------------------- +BEGIN; +INSERT INTO `ai_knowledge` (`id`, `name`, `description`, `embedding_model_id`, `embedding_model`, `top_k`, `similarity_threshold`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '测试标题', '测试描述', 45, 'embo-01', 3, 0.5, 0, '1', '2025-03-02 18:23:35', '1', '2025-03-11 20:15:45', b'0', 1), (3, '测试 QdrantVectorStore', '测试 QdrantVectorStore', 45, 'minimax-text-01', 2, 0.5, 0, '1', '2025-03-05 12:57:33', '1', '2025-03-11 20:13:01', b'0', 1), (4, '测试 RedisVectorStore', NULL, 30, 'nomic-embed-text', 10, 0.1, 0, '1', '2025-03-08 17:51:34', '1', '2025-03-08 17:51:34', b'0', 1), (5, '测试 MilvusVectorStore', NULL, 30, 'nomic-embed-text', 10, 0.1, 0, '1', '2025-03-09 09:15:12', '1', '2025-03-09 09:15:12', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_knowledge_document +-- ---------------------------- +DROP TABLE IF EXISTS `ai_knowledge_document`; +CREATE TABLE `ai_knowledge_document` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `knowledge_id` bigint NOT NULL COMMENT '知识库编号', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文档名称', + `url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件 URL', + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '内容', + `content_length` int NOT NULL COMMENT '字符数', + `tokens` int NOT NULL COMMENT 'token 数量', + `segment_max_tokens` int NOT NULL COMMENT '分片最大 Token 数', + `retrieval_count` int NOT NULL DEFAULT 0 COMMENT '召回次数', + `status` tinyint NOT NULL COMMENT '是否启用', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 知识库文档表'; + +-- ---------------------------- +-- Records of ai_knowledge_document +-- ---------------------------- +BEGIN; +INSERT INTO `ai_knowledge_document` (`id`, `knowledge_id`, `name`, `url`, `content`, `content_length`, `tokens`, `segment_max_tokens`, `retrieval_count`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (11, 2, '测试文档', 'https://static.iocoder.cn/README.md', '# yunaiv.github.io\n\n', 20, 7, 800, 0, 0, '1', '2025-03-02 18:30:24', '1', '2025-03-02 21:51:50', b'1', 1), (12, 2, '测试文档', 'https://static.iocoder.cn/README.md', '# yunaiv.github.io\n\n', 20, 7, 800, 0, 0, '1', '2025-03-02 18:31:46', '1', '2025-03-02 21:51:45', b'1', 1), (13, 2, '测试文档', 'https://static.iocoder.cn/README.md', '# yunaiv.github.io\n\n', 20, 7, 800, 0, 0, '1', '2025-03-02 18:32:20', '1', '2025-03-02 21:51:41', b'1', 1), (14, 2, '测试文档', 'https://static.iocoder.cn/README.md', '# yunaiv.github.io\n\n', 20, 7, 800, 0, 0, '1', '2025-03-02 18:36:33', '1', '2025-03-09 18:50:03', b'1', 1), (15, 2, 'Java开发工程师-xxx .docx', 'http://test.yudao.iocoder.cn/8905418ef0076f1817bee7fda02175ed694a8694f80a6c27a7a973f07ae41158.docx', '个人简历\n\n基本资料 \n姓 名: 岳晓威  出生年月: 1992.09.26 \n手 机: 17326899616 邮 箱: 17326899616yxw@sina.com \n工作经验: 7年 语言能力: CET4,读写熟练\n\n求职意向 \n期望职位: Java开发工程师  期望薪资: 面议 \n\n工作经历 \n2019.02-至今 中电金信软件有限公司\n2016.06-2019.02 英大清源(北京)科技有限公司 \n工作职责: \n1. 负责所属模块的关键逻辑代码开发\n2. 独立负责基础架构及相关表结构的设计并协调团队开发 \n3. 协助测试人员完成软件系统及模块的测试,定位、修复程序缺陷\n4. 对所开发的产品进行版本更新及维护,以满足业务运营要求 \n\n教育经历\n河北工程大学( 2012.09 - 2016.06 ) \n专业名称: 计算机科学与技术 学历: 统招本科   \n专业技能 \n* 精通Java基础、集合框架、并发编程、JVM,有实际调优经验\n* 精通锁(单机到分布式)\n* 精通事务(单机到分布式)\n* 熟练使用Spring、SpringMVC、Mybatis等主流开源应用框架 \n* 熟练使用git版本管理工具以及maven项目构建工具 \n* 熟悉分布式架构\n* 熟悉MySQL以及数据库调优、SQL优化\n* 熟悉基本的数据机构和算法,了解多线程编程和异步IO编程以及常用线程同步机制\n* 熟练使用网络通信以及HTTP、TCP/IP、UDP通信协议\n* 熟悉Linux环境,了解Linux下Java项目的部署以及优化\n* 熟悉单例模式、代理模式、模板方法模式、工厂模式\n* 熟悉SpringBoot、SpringCloud\n* 了解RabbitMQ、Redis、ElasticSearch、Ngnix、Zookeeper中间件 \n项目经历 \n统计微讯报表服务 \n项目描述:本项目拟在优化数据服务定制功能,开发可向业务部门用户开放基于指标的内容快捷定制功能,降低业务用户使用指标数据资源的技术门槛,拓展数据服务用户群,提高指标资源的利用率,充分发挥其作为重要的移动端数据服务渠道的价值,为我行数字化转型做出贡献;强化系统管理力度、细化管理粒度,实现对移动数据服务全流程管理,增强应急情况处理能力,提升数据服务体验。\n 开发技术: SpringBoot+SpringCloud+Spring + Mybatis+MySQL+Redis+RabbitMQ+Vue+Activiti\n项目职责: 带领团队实现微信息定制、消息状态监控、消息推送模块\n 微信息定制包括选择模板、选择指标、添加指标校验规则、选择推送人员名单、选择推送时间、选择推送频次,微信息定制完成后,经过流程审批进入消息测试发送状态,待消息审批人确认通过后,进入正式推送状态。\n 消息状态监控包括数仓上游ETL任务加工状态、数仓ETL任务加工状态、数据下载、数据校验、生成消息、消息推送。如果某个状态出现异常,即推送异常通知消息给业务部门管理人员\n 消息推送包括根据微信息定制中配置的推送人员名单和推送频次以及推送时间,进行消息定点推送。\n\n公司业务数字化营销支持平台 \n项目描述: 为顺应“互联网+”新形势,应对经济周期性调整以及利率市场化和金融脱媒化带来的冲击,进一步提升民生银行公司条线客户服务能力,提高前中后台各部门运行效率,按照行领导“加强公司条线信息管理系统整合”,“打造业界先进的公司业务数字化营销支持平台”开发的公司业务数字营销支持平台\n本系统一共有八大业务组件,客户中心、客群中心、决策支持中心、营销支持中心、营销管理中心、营销作业中心、线上协同中心、业务消息中心;两大目标:营销数字化转型、服务数字化转型;三大核心定位:管理平台、作业平台、信息平台;三大系统功能:数字化营销管理、线上化营销作业、智能化决策支持;六大基础维度:客户、客群、机构、团队、员工、产品\n 开发技术: SpringBoot+SpringCloud+Spring + Mybatis+MySQL\n项目职责: 本人主要负责八大业务组件中的线上协同中心,线上协同不仅是单独的一个业务组件,可以配合其他组件实现一些业务需求,线上协同包含三大元素,报送、载体、指标,线上协同有一个模板配置,因为有了模板配置,所以报送非常灵活,可以针对各种业务需求进行相应的配置生成报送,给分行以及支行相关人员进行报送\n模板配置包括业务模板配置和流程模板配置,业务模板配置包括基础属性和扩展属性,可以配置报送相关的参数,载体的具体内容,指标的具体内容,流程模板配置包括流程图的配置,流程节点相关配置、流程业务单元配置\n报送配置包括报送列表、报送明细、报送简版、业务数据汇总、子工单、报送统计,报送列表展示的是所有的报送任务,查看权限是机构向下的,报送明细展示的是报送所有的指标以横向排列,报送简版展示的是所有报送指标以纵向排列,业务数据汇总展示的是报送所有数值类型的指标值的汇总,子工单展示的所有报送任务的子任务,报送统计展示的是所有报送状态的数量\n\n北京建工集团法律风险管理信息系统 \n项目描述: 北京建工集团作为一家大型工程承包商,难免会和第三方产生合同纠纷,甚至在法庭上打官司,尤其是合同的数据量是非常庞大的,很难全部人为得来管理,为了让法务管理信息化,法律风险信息系统应运而生,此系统极大方便了合同信息的管理,在系统中就可以处理合同以及合同引起的法律纠纷的登记审批流程,无需再为了合同及其法律纠纷的审批来回跑各个部门。 . \n开发技术: SpringBoot+Spring +Mybatis+MySQL+Swagger2+Redis\n项目职责: 本人负责系统管理下的纠纷管理、案件管理、合同管理、律师管理信息管理四个子模块\n合同管理实现的功能是合同新增、合同编辑、合同用印、合同生效、合同归档、动态模糊查询。合同都是基于项目发起的,纠纷及案件也是在有了合同的前提下而建立的。\n 纠纷管理,未进入(仲裁)程序的为非诉,非诉登记完毕以后,选择发文审批或者收文上报,发文审批是建工作为原告、需要经过部门领导的审批真正发起非诉,收文上报是建工作为被告,需要经过领导的审批确认,非诉案件如果严重的话,可以直接转为诉讼案件\n诉讼管理,进入(仲裁)程序的为诉讼,也就是说是需要在法院打官司的,登记完基本信息以后,需要添加过程记录,来表示案件进入什么状态 \n 律师管理实现的功能是律师以及律所的增加、删除、修改、动态模糊查询\n自我评价 \n具有较强的分析、解决问题能力,方案设计以及持续学习和业务推进能力\n良好的团队协作精神、具备一定的自我驱动力,能独立承担任务和有系统进度把控能力\n\n', 3436, 2522, 500, 0, 0, '1', '2025-03-03 09:33:43', '1', '2025-03-09 18:50:01', b'1', 1), (16, 3, 'README_yudao.md', 'http://test.yudao.iocoder.cn/167d6d2372997b1fc0ac52c0756bc4bc2a5e84a690ecc8fa2f8c56ecc3adc788.md', '

\n \"Downloads\"\n \"Downloads\"\n \"Downloads\"\n

\n\n**严肃声明:现在、未来都不会有商业版本,所有代码全部开源!!**\n\n**「我喜欢写代码,乐此不疲」** \n**「我喜欢做开源,以此为乐」**\n\n我 🐶 在上海艰苦奋斗,早中晚在 top3 大厂认真搬砖,夜里为开源做贡献。\n\n如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。\n\n## 🐶 新手必读\n\n* 演示地址【Vue3 + element-plus】:\n* 演示地址【Vue3 + vben(ant-design-vue)】:\n* 演示地址【Vue2 + element-ui】:\n* 启动文档:\n* 视频教程:\n\n## 🐰 版本说明\n\n| 版本 | JDK 8 + Spring Boot 2.7 | JDK 17/21 + Spring Boot 3.2 |\n|---------------------------------------------------------------------|---------------------------------------------------------------------------|---------------------------------------------------------------------------------------|\n| 【完整版】[ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [`master`](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/) 分支 | [`master-jdk17`](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master-jdk17/) 分支 |\n| 【精简版】[yudao-boot-mini](https://gitee.com/yudaocode/yudao-boot-mini) | [`master`](https://gitee.com/yudaocode/yudao-boot-mini/tree/master/) 分支 | [`master-jdk17`](https://gitee.com/yudaocode/yudao-boot-mini/tree/master-jdk17/) 分支 |\n\n* 【完整版】:包括系统功能、基础设施、会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP 等功能\n* 【精简版】:只包括系统功能、基础设施功能,不包括会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP 等功能\n\n可参考 [《迁移文档》](https://doc.iocoder.cn/migrate-module/) ,只需要 5-10 分钟,即可将【完整版】按需迁移到【精简版】\n\n## 🐯 平台简介\n\n**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。\n\n> 有任何问题,或者想要的功能,可以在 _Issues_ 中提给艿艿。\n>\n> 😜 给项目点点 Star 吧,这对我们真的很重要!\n\n![架构图](/.image/common/ruoyi-vue-pro-architecture.png)\n\n* Java 后端:`master` 分支为 JDK 8 + Spring Boot 2.7,`master-jdk17` 分支为 JDK 17/21 + Spring Boot 3.2\n* 管理后台的电脑端:Vue3 提供 `element-plus`、`vben(ant-design-vue)` 两个版本,Vue2 提供 `element-ui` 版本\n* 管理后台的移动端:采用 `uni-app` 方案,一份代码多终端适配,同时支持 APP、小程序、H5!\n* 后端采用 Spring Boot 多模块架构、MySQL + MyBatis Plus、Redis + Redisson\n* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等\n* 消息队列可使用 Event、Redis、RabbitMQ、Kafka、RocketMQ 等\n* 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录\n* 支持加载动态权限菜单,按钮级别权限控制,Redis 缓存提升性能\n* 支持 SaaS 多租户,可自定义每个租户的权限,提供透明化的多租户底层封装\n* 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式\n* 高效率开发,使用代码生成器可以一键生成 Java、Vue 前后端代码、SQL 脚本、接口文档,支持单表、树表、主子表\n* 实时通信,采用 Spring WebSocket 实现,内置 Token 身份校验,支持 WebSocket 集群\n* 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款\n* 集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务\n* 集成报表设计器、大屏设计器,通过拖拽即可生成酷炫的报表与大屏\n\n## 🐳 项目关系\n\n![架构演进](/.image/common/yudao-roadmap.png)\n\n三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。\n\n### 后端项目\n\n| 项目 | Star | 简介 |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|\n| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |\n| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |\n| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |\n\n### 前端项目\n\n| 项目 | Star | 简介 |\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|\n| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |\n| [yudao-ui-admin-vben](https://gitee.com/yudaocode/yudao-ui-admin-vben) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vben) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vben) | 基于 Vue3 + vben(ant-design-vue) 实现的管理后台 |\n| [yudao-mall-uniapp](https://gitee.com/yudaocode/yudao-mall-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-mall-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-mall-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-mall-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-mall-uniapp) | 基于 uni-app 实现的商城小程序 |\n| [yudao-ui-admin-vue2](https://gitee.com/yudaocode/yudao-ui-admin-vue2) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue2/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue2) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue2.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue2) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-admin-uniapp](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-uniapp) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |\n\n## 😎 开源协议\n\n**为什么推荐使用本项目?**\n\n① 本项目采用比 Apache 2.0 更宽松的 [MIT License](https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE) 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。\n\n② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。[国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn)\n\n![开源项目对比](/.image/common/project-vs.png)\n\n③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,113770 行 Java 代码,42462 行代码注释。\n\n## 🤝 项目外包\n\n我们也是接外包滴,如果你有项目想要外包,可以微信联系【**Aix9975**】。\n\n团队包含专业的项目经理、架构师、前端工程师、后端工程师、测试工程师、运维工程师,可以提供全流程的外包服务。\n\n项目可以是商城、SCRM 系统、OA 系统、物流系统、ERP 系统、CMS 系统、HIS 系统、支付系统、IM 聊天、微信公众号、微信小程序等等。\n\n## 🐼 内置功能\n\n系统内置多种多种业务功能,可以用于快速你的业务系统:\n\n![功能分层](/.image/common/ruoyi-vue-pro-biz.png)\n\n* 通用模块(必选):系统功能、基础设施\n* 通用模块(可选):工作流程、支付系统、数据报表、会员中心\n* 业务系统(按需):ERP 系统、CRM 系统、商城系统、微信公众号、AI 大模型\n\n> 友情提示:本项目基于 RuoYi-Vue 修改,**重构优化**后端的代码,**美化**前端的界面。\n>\n> * 额外新增的功能,我们使用 🚀 标记。\n> * 重新实现的功能,我们使用 ⭐️ 标记。\n\n🙂 所有功能,都通过 **单元测试** 保证高质量。\n\n### 系统功能\n\n| | 功能 | 描述 |\n|-----|-------|---------------------------------|\n| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |\n| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |\n| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |\n| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |\n| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |\n| | 岗位管理 | 配置系统用户所属担任职务 |\n| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |\n| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |\n| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |\n| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |\n| 🚀 | 邮件管理 | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台 |\n| 🚀 | 站内信 | 系统内的消息通知,提供站内信模版、站内信消息 |\n| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |\n| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |\n| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |\n| | 通知公告 | 系统通知公告信息发布维护 |\n| 🚀 | 敏感词 | 配置系统敏感词,支持标签分组 |\n| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |\n| 🚀 | 地区管理 | 展示省份、城市、区镇等城市信息,支持 IP 对应城市 |\n\n![功能图](/.image/common/system-feature.png)\n\n### 工作流程\n\n| | 功能 | 描述 |\n|----|-------|-----------------------------------------|\n| 🚀 | 流程模型 | 配置工作流的流程模型,支持 BPMN 和仿钉钉/飞书设计器 |\n| 🚀 | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |\n| 🚀 | 用户分组 | 自定义用户分组,可用于工作流的审批分组 |\n| 🚀 | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |\n| 🚀 | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转派、委派、退回、加减签等操作 |\n| 🚀 | 已办任务 | 查看自己【已】审批的工作任务,支持流程预测,展示未来审批人信息 |\n| 🚀 | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |\n\n![功能图](/.image/common/bpm-feature.png)\n\n| BPMN 设计器 | 钉钉/飞书设计器 |\n|------------------------------|--------------------------------|\n| ![](/.image/工作流设计器-bpmn.jpg) | ![](/.image/工作流设计器-simple.jpg) |\n\n### 支付系统\n\n| | 功能 | 描述 |\n|-----|------|---------------------------|\n| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |\n| 🚀 | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |\n| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |\n| 🚀 | 回调通知 | 查看支付回调业务的【支付】【退款】的通知结果 |\n| 🚀 | 接入示例 | 提供接入支付系统的【支付】【退款】的功能实战 |\n\n### 基础设施\n\n| | 功能 | 描述 |\n|-----|-----------|----------------------------------------------|\n| 🚀 | 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 |\n| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |\n| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |\n| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |\n| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |\n| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |\n| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 | \n| 🚀 | WebSocket | 提供 WebSocket 接入示例,支持一对一、一对多发送方式 | \n| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |\n| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 |\n| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |\n| 🚀 | 消息队列 | 基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费 |\n| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |\n| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |\n| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |\n| 🚀 | 服务保障 | 基于 Redis 实现分布式锁、幂等、限流功能,满足高并发场景 |\n| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |\n| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |\n\n![功能图](/.image/common/infra-feature.png)\n\n### 数据报表\n\n| | 功能 | 描述 |\n|-----|-------|--------------------|\n| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |\n| 🚀 | 大屏设计器 | 拖拽生成数据大屏,内置几十种图表组件 |\n\n### 微信公众号\n\n| | 功能 | 描述 |\n|-----|--------|-------------------------------|\n| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 |\n| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |\n| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |\n| 🚀 | 消息管理 | 查看粉丝发送的消息列表,可主动回复粉丝消息 |\n| 🚀 | 自动回复 | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 |\n| 🚀 | 标签管理 | 对公众号的标签进行创建、查询、修改、删除等操作 |\n| 🚀 | 菜单管理 | 自定义公众号的菜单,也可以从公众号同步菜单 |\n| 🚀 | 素材管理 | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 |\n| 🚀 | 图文草稿箱 | 新增常用的图文素材到草稿箱,可发布到公众号 |\n| 🚀 | 图文发表记录 | 查看已发布成功的图文素材,支持删除操作 |\n\n### 商城系统\n\n演示地址:\n\n![功能图](/.image/common/mall-feature.png)\n\n![功能图](/.image/common/mall-preview.png)\n\n### 会员中心\n\n| | 功能 | 描述 |\n|-----|------|----------------------------------|\n| 🚀 | 会员管理 | 会员是 C 端的消费者,该功能用于会员的搜索与管理 |\n| 🚀 | 会员标签 | 对会员的标签进行创建、查询、修改、删除等操作 |\n| 🚀 | 会员等级 | 对会员的等级、成长值进行管理,可用于订单折扣等会员权益 |\n| 🚀 | 会员分组 | 对会员进行分组,用于用户画像、内容推送等运营手段 |\n| 🚀 | 积分签到 | 回馈给签到、消费等行为的积分,会员可订单抵现、积分兑换等途径消耗 |\n\n### ERP 系统\n\n演示地址:\n\n![功能图](/.image/common/erp-feature.png)\n\n### CRM 系统\n\n演示地址:\n\n![功能图](/.image/common/crm-feature.png)\n\n### AI 大模型\n\n演示地址:\n\n![功能图](/.image/common/ai-feature.png)\n\n![功能图](/.image/common/ai-preview.gif)\n\n## 🐨 技术栈\n\n### 模块\n\n| 项目 | 说明 |\n|-----------------------|--------------------|\n| `yudao-dependencies` | Maven 依赖版本管理 |\n| `yudao-framework` | Java 框架拓展 |\n| `yudao-server` | 管理后台 + 用户 APP 的服务端 |\n| `yudao-module-system` | 系统功能的 Module 模块 |\n| `yudao-module-member` | 会员中心的 Module 模块 |\n| `yudao-module-infra` | 基础设施的 Module 模块 |\n| `yudao-module-bpm` | 工作流程的 Module 模块 |\n| `yudao-module-pay` | 支付系统的 Module 模块 |\n| `yudao-module-mall` | 商城系统的 Module 模块 |\n| `yudao-module-erp` | ERP 系统的 Module 模块 |\n| `yudao-module-crm` | CRM 系统的 Module 模块 |\n| `yudao-module-ai` | AI 大模型的 Module 模块 |\n| `yudao-module-mp` | 微信公众号的 Module 模块 |\n| `yudao-module-report` | 大屏报表 Module 模块 |\n\n### 框架\n\n| 框架 | 说明 | 版本 | 学习指南 |\n|---------------------------------------------------------------------------------------------|------------------|----------------|----------------------------------------------------------------|\n| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 3.4.1 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |\n| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |\n| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.23 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.7 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |\n| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 4.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 /7.0 | |\n| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.32.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |\n| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 6.1.10 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |\n| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 6.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |\n| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 8.0.1 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |\n| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 7.0.0 | [文档](https://doc.iocoder.cn/bpm/) |\n| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |\n| [Springdoc](https://springdoc.org/) | Swagger 文档 | 2.3.0 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |\n| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 9.0.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |\n| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 3.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |\n| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.17.1 | |\n| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.6.3 | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |\n| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.34 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |\n| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.10.1 | - |\n| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 5.7.0 | - |\n\n## 🐷 演示图\n\n### 系统功能\n\n| 模块 | biu | biu | biu |\n|----------|-----------------------------|---------------------------|--------------------------|\n| 登录 & 首页 | ![登录](/.image/登录.jpg) | ![首页](/.image/首页.jpg) | ![个人中心](/.image/个人中心.jpg) |\n| 用户 & 应用 | ![用户管理](/.image/用户管理.jpg) | ![令牌管理](/.image/令牌管理.jpg) | ![应用管理](/.image/应用管理.jpg) |\n| 租户 & 套餐 | ![租户管理](/.image/租户管理.jpg) | ![租户套餐](/.image/租户套餐.png) | - |\n| 部门 & 岗位 | ![部门管理](/.image/部门管理.jpg) | ![岗位管理](/.image/岗位管理.jpg) | - |\n| 菜单 & 角色 | ![菜单管理](/.image/菜单管理.jpg) | ![角色管理](/.image/角色管理.jpg) | - |\n| 审计日志 | ![操作日志](/.image/操作日志.jpg) | ![登录日志](/.image/登录日志.jpg) | - |\n| 短信 | ![短信渠道](/.image/短信渠道.jpg) | ![短信模板](/.image/短信模板.jpg) | ![短信日志](/.image/短信日志.jpg) |\n| 字典 & 敏感词 | ![字典类型](/.image/字典类型.jpg) | ![字典数据](/.image/字典数据.jpg) | ![敏感词](/.image/敏感词.jpg) |\n| 错误码 & 通知 | ![错误码管理](/.image/错误码管理.jpg) | ![通知公告](/.image/通知公告.jpg) | - |\n\n### 工作流程\n\n| 模块 | biu | biu | biu |\n|---------|---------------------------------|---------------------------------|---------------------------------|\n| 流程模型 | ![流程模型-列表](/.image/流程模型-列表.jpg) | ![流程模型-设计](/.image/流程模型-设计.jpg) | ![流程模型-定义](/.image/流程模型-定义.jpg) |\n| 表单 & 分组 | ![流程表单](/.image/流程表单.jpg) | ![用户分组](/.image/用户分组.jpg) | - |\n| 我的流程 | ![我的流程-列表](/.image/我的流程-列表.jpg) | ![我的流程-发起](/.image/我的流程-发起.jpg) | ![我的流程-详情](/.image/我的流程-详情.jpg) |\n| 待办 & 已办 | ![任务列表-审批](/.image/任务列表-审批.jpg) | ![任务列表-待办](/.image/任务列表-待办.jpg) | ![任务列表-已办](/.image/任务列表-已办.jpg) |\n| OA 请假 | ![OA请假-列表](/.image/OA请假-列表.jpg) | ![OA请假-发起](/.image/OA请假-发起.jpg) | ![OA请假-详情](/.image/OA请假-详情.jpg) |\n\n### 基础设施\n\n| 模块 | biu | biu | biu |\n|---------------|-------------------------------|-----------------------------|---------------------------|\n| 代码生成 | ![代码生成](/.image/代码生成.jpg) | ![生成效果](/.image/生成效果.jpg) | - |\n| 文档 | ![系统接口](/.image/系统接口.jpg) | ![数据库文档](/.image/数据库文档.jpg) | - |\n| 文件 & 配置 | ![文件配置](/.image/文件配置.jpg) | ![文件管理](/.image/文件管理2.jpg) | ![配置管理](/.image/配置管理.jpg) |\n| 定时任务 | ![定时任务](/.image/定时任务.jpg) | ![任务日志](/.image/任务日志.jpg) | - |\n| API 日志 | ![访问日志](/.image/访问日志.jpg) | ![错误日志](/.image/错误日志.jpg) | - |\n| MySQL & Redis | ![MySQL](/.image/MySQL.jpg) | ![Redis](/.image/Redis.jpg) | - |\n| 监控平台 | ![Java监控](/.image/Java监控.jpg) | ![链路追踪](/.image/链路追踪.jpg) | ![日志中心](/.image/日志中心.jpg) |\n\n### 支付系统\n\n| 模块 | biu | biu | biu |\n|---------|---------------------------|---------------------------------|---------------------------------|\n| 商家 & 应用 | ![商户信息](/.image/商户信息.jpg) | ![应用信息-列表](/.image/应用信息-列表.jpg) | ![应用信息-编辑](/.image/应用信息-编辑.jpg) |\n| 支付 & 退款 | ![支付订单](/.image/支付订单.jpg) | ![退款订单](/.image/退款订单.jpg) | --- |\n### 数据报表\n\n| 模块 | biu | biu | biu |\n|-------|---------------------------------|---------------------------------|---------------------------------------|\n| 报表设计器 | ![数据报表](/.image/报表设计器-数据报表.jpg) | ![图形报表](/.image/报表设计器-图形报表.jpg) | ![报表设计器-打印设计](/.image/报表设计器-打印设计.jpg) |\n| 大屏设计器 | ![大屏列表](/.image/大屏设计器-列表.jpg) | ![大屏预览](/.image/大屏设计器-预览.jpg) | ![大屏编辑](/.image/大屏设计器-编辑.jpg) |\n\n### 移动端(管理后台)\n\n| biu | biu | biu |\n|----------------------------------|----------------------------------|----------------------------------|\n| ![](/.image/admin-uniapp/01.png) | ![](/.image/admin-uniapp/02.png) | ![](/.image/admin-uniapp/03.png) |\n| ![](/.image/admin-uniapp/04.png) | ![](/.image/admin-uniapp/05.png) | ![](/.image/admin-uniapp/06.png) |\n| ![](/.image/admin-uniapp/07.png) | ![](/.image/admin-uniapp/08.png) | ![](/.image/admin-uniapp/09.png) |\n\n目前已经实现登录、我的、工作台、编辑资料、头像修改、密码修改、常见问题、关于我们等基础功能。\n\n', 24120, 9676, 500, 0, 0, '1', '2025-03-05 12:58:03', '1', '2025-03-09 18:31:21', b'1', 1), (17, 3, '1_yudao-cloud-mini-jdk17-整合seata.docx', 'http://test.yudao.iocoder.cn/d2a8a80545b136192398fbeb5f9b917c7845c4dc186ddf142bf61f83a1cae51f.docx', '一,创建seata子模块\n在yudao-framework模块下新建子模块yudao-spring-boot-starter-seata,\n然后在这个yudao-spring-boot-starter-seata模块的pom文件中引入依赖,\n\n cn.iocoder.cloud\n yudao-common\n 2.3.0-SNAPSHOT\n \n \n com.alibaba.cloud\n spring-cloud-alibaba-seata\n 2023.0.1.2\n \n \n io.seata\n seata-spring-boot-starter\n \n 1.8.0\n \n \n io.seata\n seata-all\n \n 1.8.0\n \n \n log4j\n log4j\n \n \n \n \n io.seata\n seata-spring-autoconfigure-client\n \n 1.8.0\n \n \n com.caucho\n hessian\n 4.0.63\n \n \n io.protostuff\n protostuff-core\n 1.7.2\n \n \n io.protostuff\n protostuff-runtime\n 1.7.2\n \n\n二,部署seata服务端\nseata是用于分布式事务的,\n目前我用的是seata-server2.0.0版的windows版,nacos服务器版本我用的2.0.3\nseata\\conf\\application.yml配置文件中:\n\nserver:\n port: 7091\n\nspring:\n application:\n name: seata-server\n\nlogging:\n config: classpath:logback-spring.xml\n file:\n path: ${log.home:${user.home}/logs/seata}\n extend:\n logstash-appender:\n destination: 127.0.0.1:4560\n kafka-appender:\n bootstrap-servers: 127.0.0.1:9092\n topic: logback_to_logstash\n\nconsole:\n user:\n username: seata\n password: seata\nseata:\n config:\n # support: nacos, consul, apollo, zk, etcd3\n type: nacos\n nacos:\n server-addr: 192.168.1.146:8848\n namespace: zma-dev\n group: SEATA_GROUP\n username: nacos\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n #secret-key:\n data-id: seataServer.properties\n registry:\n # support: nacos, eureka, redis, zk, consul, etcd3, sofa\n type: nacos\n preferred-networks: 30.240.*\n nacos:\n application: seata-server\n server-addr: 192.168.1.146:8848\n group: SEATA_GROUP\n namespace: zma-dev\n cluster: default\n username: nacod\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n store:\n # support: file 、 db 、 redis 、 raft\n mode: file\n # server:\n # service-port: 8091 #If not configured, the default is \'${server.port} + 1000\'\n security:\n secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017\n tokenValidityInMilliseconds: 1800000\n ignore:\n urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/metadata/v1/**\nnacos配置中心里面,建一个seataServer.properties配置文件,内容如下:\nData ID: seataServer.properties\nGroup: SEATA_GROUP\nservice.enableDegrade=false\nservice.disableGlobalTransaction=false\nservice.vgroupMapping.default-tx-group=default\nservice.vgroupMapping.order-service-group=default\n启动seata-server,\n在seata\\bin下,双击seata-server.bat文件启动,查看nacos中是否有seata-server的服务,如果有,证明启动成功。\n或者去访问seata的管理页面地址:http://localhost:7091,如果能正常打开,证明seata已经启动成功。\n二,微服务中配置seata\nspringcloud的微服务中配置seata\n先在微服务的pom.xml中添加依赖\n \n \n cn.iocoder.cloud\n yudao-spring-boot-starter-seata\n 2.3.0-SNAPSHOT\n \n然后在springboot微服务的yml中配置:\n# Seata 配置项,对应 SeataProperties 类\nseata:\n application-id: ${spring.application.name} # Seata 应用编号,默认为 ${spring.application.name}\n tx-service-group: default-tx-group # Seata 事务组编号,用于 TC 集群名\n # Seata 服务配置项,对应 ServiceProperties 类\n service:\n vgroup-mapping:\n default-tx-group: default\n data-source-proxy-mode: AT\n # Seata 注册中心配置项,对应 RegistryProperties 类\n registry:\n type: nacos # 注册中心类型,默认为 file\n nacos:\n cluster: default # 使用的 Seata 分组\n namespace: zma-dev # Nacos 命名空间\n # serverAddr: 192.168.1.17:8848 # Nacos 服务地址\n serverAddr: localhost:8848 # Nacos 服务地址\n group : SEATA_GROUP\n username: nacos\n password: nacos\n然后在微服务启动类上加注解\n//开启seata对数据源的自动代理\n@EnableAutoDataSourceProxy \n//开启seata对FeignClient运程调用的自动配置\n@EnableFeignClients(defaultConfiguration = SeataFeignClientAutoConfiguration.class)\n\n三,测试全局事务\n先写一个测试接口,我是在TenantController中写的\n @GetMapping(\"/test-seata\")\n @Operation(summary = \"测试seata\")\n public CommonResult testSeata() {\n return success(menuService.testSeata());\n }\nmenuService业务实现方法上加注解@GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class),\n这个注解中的name的值要保证唯一性,我这里直接用的方法,如果你当前项目中有多个方法名与当前方法名相同,那就要区别开,比如前面再加上微服务名-controller名,后面再加后缀的方式,保证唯一就行了,如:systemServer-testController-testSeata-1。\n@Override\n @GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class)\n public Object testSeata() {\n MenuDO menuDO = menuMapper.selectById(2815);\n menuDO.setName(\"测试111\");\n //本微服务system微服务中修改stem_menu表,此修改操作会成功\n menuMapper.updateById(menuDO);\n //通过FeignClient远程调用infra微服务中的方法testSeata,\n //在testSeata插入一条数据到yudao_demo01_contact表,此插入操作会成功\n Boolean bool = apiErrorLogApi.testSeata();\n //通过FeignClient远程调用infra微服务中的方法testSeata2,\n //在testSeata2方法中插入一条数据到yudao_demo02_category表,此插入操作会失败,因为id与数据库中的已有的id重复\n Boolean common = apiErrorLogApi.testSeata2();\n //执行完会去看数据库中的三张表中的数据是否有回滚,如果有回滚,证明全局事务生效了。\n return true;\n }\n注意1:要用全局事务时,远程调用的方法不能以CommonResult返回,要以实体数据实体返回,比如我当前方法只需要一个String字符串,那就以String返回,再比如我需要一个用户对象,那个直接以User返回,不要封装到带有code,msg,data的Result结果对象中返回,不然事务会不生效。\n注意2:远程调用的方法中不能有try{}catch (Exception e) {},不然事务也不会生效。\n然后,数据库中要加seata处理事务的表,如果有多个数据库,那么每个数据库中都要加这张表。\nCREATE TABLE `undo_log` (\n `id` bigint NOT NULL AUTO_INCREMENT,\n `branch_id` bigint NOT NULL,\n `xid` varchar(100) NOT NULL,\n `context` varchar(128) NOT NULL,\n `rollback_info` longblob NOT NULL,\n `log_status` int NOT NULL,\n `log_created` datetime NOT NULL,\n `log_modified` datetime NOT NULL,\n `ext` varchar(100) DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3;\n然后启动gateway,system微服务与infra微服务,\n最后,用postman请求system微服务中的这个/test-seata接口,测试数据库的数据的修改与插入是否有回滚,是否有同步成功,同步失败。\n\n一,创建 seata 子模块\n\n在yudao-framework 模块下新建子模块 yudao-spring-boot-starter- seata,\n\n然后在这个 yudao-spring-boot-starter- seata模块的pom文件中引入依赖,\n\n\n\n cn.iocoder.cloud\n\ny udao-common\n\n2.3.0-SNAPSHOT\n\n\n\n\n\ncom.alibaba.cloud\n\nspring-cloud-alibaba-\n\nseata\n\n2023.0.1.2\n\n\n\n\n\nio.seata\n\nseata-spring-boot-\n\nstarter\n\n\n\n1.8.0\n\n\n\n\n\nio.seata\n\nseata-all\n\n\n\n1.8.0\n\n\n\n\n\nlog4j\n\nlog4j\n\n\n\n\n\n\n\n\n\nio.seata\n\n', 8493, 2872, 500, 0, 0, '1', '2025-03-06 22:21:48', '1', '2025-03-09 18:31:07', b'1', 1), (18, 4, 'README_yudao.md', 'http://test.yudao.iocoder.cn/167d6d2372997b1fc0ac52c0756bc4bc2a5e84a690ecc8fa2f8c56ecc3adc788.md', '

\n \"Downloads\"\n \"Downloads\"\n \"Downloads\"\n

\n\n**严肃声明:现在、未来都不会有商业版本,所有代码全部开源!!**\n\n**「我喜欢写代码,乐此不疲」** \n**「我喜欢做开源,以此为乐」**\n\n我 🐶 在上海艰苦奋斗,早中晚在 top3 大厂认真搬砖,夜里为开源做贡献。\n\n如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。\n\n## 🐶 新手必读\n\n* 演示地址【Vue3 + element-plus】:\n* 演示地址【Vue3 + vben(ant-design-vue)】:\n* 演示地址【Vue2 + element-ui】:\n* 启动文档:\n* 视频教程:\n\n## 🐰 版本说明\n\n| 版本 | JDK 8 + Spring Boot 2.7 | JDK 17/21 + Spring Boot 3.2 |\n|---------------------------------------------------------------------|---------------------------------------------------------------------------|---------------------------------------------------------------------------------------|\n| 【完整版】[ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [`master`](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/) 分支 | [`master-jdk17`](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master-jdk17/) 分支 |\n| 【精简版】[yudao-boot-mini](https://gitee.com/yudaocode/yudao-boot-mini) | [`master`](https://gitee.com/yudaocode/yudao-boot-mini/tree/master/) 分支 | [`master-jdk17`](https://gitee.com/yudaocode/yudao-boot-mini/tree/master-jdk17/) 分支 |\n\n* 【完整版】:包括系统功能、基础设施、会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP 等功能\n* 【精简版】:只包括系统功能、基础设施功能,不包括会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP 等功能\n\n可参考 [《迁移文档》](https://doc.iocoder.cn/migrate-module/) ,只需要 5-10 分钟,即可将【完整版】按需迁移到【精简版】\n\n## 🐯 平台简介\n\n**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。\n\n> 有任何问题,或者想要的功能,可以在 _Issues_ 中提给艿艿。\n>\n> 😜 给项目点点 Star 吧,这对我们真的很重要!\n\n![架构图](/.image/common/ruoyi-vue-pro-architecture.png)\n\n* Java 后端:`master` 分支为 JDK 8 + Spring Boot 2.7,`master-jdk17` 分支为 JDK 17/21 + Spring Boot 3.2\n* 管理后台的电脑端:Vue3 提供 `element-plus`、`vben(ant-design-vue)` 两个版本,Vue2 提供 `element-ui` 版本\n* 管理后台的移动端:采用 `uni-app` 方案,一份代码多终端适配,同时支持 APP、小程序、H5!\n* 后端采用 Spring Boot 多模块架构、MySQL + MyBatis Plus、Redis + Redisson\n* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等\n* 消息队列可使用 Event、Redis、RabbitMQ、Kafka、RocketMQ 等\n* 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录\n* 支持加载动态权限菜单,按钮级别权限控制,Redis 缓存提升性能\n* 支持 SaaS 多租户,可自定义每个租户的权限,提供透明化的多租户底层封装\n* 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式\n* 高效率开发,使用代码生成器可以一键生成 Java、Vue 前后端代码、SQL 脚本、接口文档,支持单表、树表、主子表\n* 实时通信,采用 Spring WebSocket 实现,内置 Token 身份校验,支持 WebSocket 集群\n* 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款\n* 集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务\n* 集成报表设计器、大屏设计器,通过拖拽即可生成酷炫的报表与大屏\n\n## 🐳 项目关系\n\n![架构演进](/.image/common/yudao-roadmap.png)\n\n三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。\n\n### 后端项目\n\n| 项目 | Star | 简介 |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|\n| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |\n| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |\n| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |\n\n### 前端项目\n\n| 项目 | Star | 简介 |\n|----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|\n| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |\n| [yudao-ui-admin-vben](https://gitee.com/yudaocode/yudao-ui-admin-vben) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vben) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vben) | 基于 Vue3 + vben(ant-design-vue) 实现的管理后台 |\n| [yudao-mall-uniapp](https://gitee.com/yudaocode/yudao-mall-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-mall-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-mall-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-mall-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-mall-uniapp) | 基于 uni-app 实现的商城小程序 |\n| [yudao-ui-admin-vue2](https://gitee.com/yudaocode/yudao-ui-admin-vue2) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue2/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue2) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue2.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue2) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-admin-uniapp](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-uniapp/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-uniapp.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-uniapp) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |\n\n## 😎 开源协议\n\n**为什么推荐使用本项目?**\n\n① 本项目采用比 Apache 2.0 更宽松的 [MIT License](https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE) 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。\n\n② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。[国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn)\n\n![开源项目对比](/.image/common/project-vs.png)\n\n③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,113770 行 Java 代码,42462 行代码注释。\n\n## 🤝 项目外包\n\n我们也是接外包滴,如果你有项目想要外包,可以微信联系【**Aix9975**】。\n\n团队包含专业的项目经理、架构师、前端工程师、后端工程师、测试工程师、运维工程师,可以提供全流程的外包服务。\n\n项目可以是商城、SCRM 系统、OA 系统、物流系统、ERP 系统、CMS 系统、HIS 系统、支付系统、IM 聊天、微信公众号、微信小程序等等。\n\n## 🐼 内置功能\n\n系统内置多种多种业务功能,可以用于快速你的业务系统:\n\n![功能分层](/.image/common/ruoyi-vue-pro-biz.png)\n\n* 通用模块(必选):系统功能、基础设施\n* 通用模块(可选):工作流程、支付系统、数据报表、会员中心\n* 业务系统(按需):ERP 系统、CRM 系统、商城系统、微信公众号、AI 大模型\n\n> 友情提示:本项目基于 RuoYi-Vue 修改,**重构优化**后端的代码,**美化**前端的界面。\n>\n> * 额外新增的功能,我们使用 🚀 标记。\n> * 重新实现的功能,我们使用 ⭐️ 标记。\n\n🙂 所有功能,都通过 **单元测试** 保证高质量。\n\n### 系统功能\n\n| | 功能 | 描述 |\n|-----|-------|---------------------------------|\n| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |\n| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |\n| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |\n| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |\n| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |\n| | 岗位管理 | 配置系统用户所属担任职务 |\n| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |\n| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |\n| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |\n| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |\n| 🚀 | 邮件管理 | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台 |\n| 🚀 | 站内信 | 系统内的消息通知,提供站内信模版、站内信消息 |\n| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |\n| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |\n| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |\n| | 通知公告 | 系统通知公告信息发布维护 |\n| 🚀 | 敏感词 | 配置系统敏感词,支持标签分组 |\n| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |\n| 🚀 | 地区管理 | 展示省份、城市、区镇等城市信息,支持 IP 对应城市 |\n\n![功能图](/.image/common/system-feature.png)\n\n### 工作流程\n\n| | 功能 | 描述 |\n|----|-------|-----------------------------------------|\n| 🚀 | 流程模型 | 配置工作流的流程模型,支持 BPMN 和仿钉钉/飞书设计器 |\n| 🚀 | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |\n| 🚀 | 用户分组 | 自定义用户分组,可用于工作流的审批分组 |\n| 🚀 | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |\n| 🚀 | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转派、委派、退回、加减签等操作 |\n| 🚀 | 已办任务 | 查看自己【已】审批的工作任务,支持流程预测,展示未来审批人信息 |\n| 🚀 | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |\n\n![功能图](/.image/common/bpm-feature.png)\n\n| BPMN 设计器 | 钉钉/飞书设计器 |\n|------------------------------|--------------------------------|\n| ![](/.image/工作流设计器-bpmn.jpg) | ![](/.image/工作流设计器-simple.jpg) |\n\n### 支付系统\n\n| | 功能 | 描述 |\n|-----|------|---------------------------|\n| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |\n| 🚀 | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |\n| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |\n| 🚀 | 回调通知 | 查看支付回调业务的【支付】【退款】的通知结果 |\n| 🚀 | 接入示例 | 提供接入支付系统的【支付】【退款】的功能实战 |\n\n### 基础设施\n\n| | 功能 | 描述 |\n|-----|-----------|----------------------------------------------|\n| 🚀 | 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 |\n| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |\n| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |\n| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |\n| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |\n| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |\n| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 | \n| 🚀 | WebSocket | 提供 WebSocket 接入示例,支持一对一、一对多发送方式 | \n| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |\n| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 |\n| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |\n| 🚀 | 消息队列 | 基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费 |\n| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |\n| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |\n| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |\n| 🚀 | 服务保障 | 基于 Redis 实现分布式锁、幂等、限流功能,满足高并发场景 |\n| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |\n| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |\n\n![功能图](/.image/common/infra-feature.png)\n\n### 数据报表\n\n| | 功能 | 描述 |\n|-----|-------|--------------------|\n| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |\n| 🚀 | 大屏设计器 | 拖拽生成数据大屏,内置几十种图表组件 |\n\n### 微信公众号\n\n| | 功能 | 描述 |\n|-----|--------|-------------------------------|\n| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 |\n| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |\n| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |\n| 🚀 | 消息管理 | 查看粉丝发送的消息列表,可主动回复粉丝消息 |\n| 🚀 | 自动回复 | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 |\n| 🚀 | 标签管理 | 对公众号的标签进行创建、查询、修改、删除等操作 |\n| 🚀 | 菜单管理 | 自定义公众号的菜单,也可以从公众号同步菜单 |\n| 🚀 | 素材管理 | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 |\n| 🚀 | 图文草稿箱 | 新增常用的图文素材到草稿箱,可发布到公众号 |\n| 🚀 | 图文发表记录 | 查看已发布成功的图文素材,支持删除操作 |\n\n### 商城系统\n\n演示地址:\n\n![功能图](/.image/common/mall-feature.png)\n\n![功能图](/.image/common/mall-preview.png)\n\n### 会员中心\n\n| | 功能 | 描述 |\n|-----|------|----------------------------------|\n| 🚀 | 会员管理 | 会员是 C 端的消费者,该功能用于会员的搜索与管理 |\n| 🚀 | 会员标签 | 对会员的标签进行创建、查询、修改、删除等操作 |\n| 🚀 | 会员等级 | 对会员的等级、成长值进行管理,可用于订单折扣等会员权益 |\n| 🚀 | 会员分组 | 对会员进行分组,用于用户画像、内容推送等运营手段 |\n| 🚀 | 积分签到 | 回馈给签到、消费等行为的积分,会员可订单抵现、积分兑换等途径消耗 |\n\n### ERP 系统\n\n演示地址:\n\n![功能图](/.image/common/erp-feature.png)\n\n### CRM 系统\n\n演示地址:\n\n![功能图](/.image/common/crm-feature.png)\n\n### AI 大模型\n\n演示地址:\n\n![功能图](/.image/common/ai-feature.png)\n\n![功能图](/.image/common/ai-preview.gif)\n\n## 🐨 技术栈\n\n### 模块\n\n| 项目 | 说明 |\n|-----------------------|--------------------|\n| `yudao-dependencies` | Maven 依赖版本管理 |\n| `yudao-framework` | Java 框架拓展 |\n| `yudao-server` | 管理后台 + 用户 APP 的服务端 |\n| `yudao-module-system` | 系统功能的 Module 模块 |\n| `yudao-module-member` | 会员中心的 Module 模块 |\n| `yudao-module-infra` | 基础设施的 Module 模块 |\n| `yudao-module-bpm` | 工作流程的 Module 模块 |\n| `yudao-module-pay` | 支付系统的 Module 模块 |\n| `yudao-module-mall` | 商城系统的 Module 模块 |\n| `yudao-module-erp` | ERP 系统的 Module 模块 |\n| `yudao-module-crm` | CRM 系统的 Module 模块 |\n| `yudao-module-ai` | AI 大模型的 Module 模块 |\n| `yudao-module-mp` | 微信公众号的 Module 模块 |\n| `yudao-module-report` | 大屏报表 Module 模块 |\n\n### 框架\n\n| 框架 | 说明 | 版本 | 学习指南 |\n|---------------------------------------------------------------------------------------------|------------------|----------------|----------------------------------------------------------------|\n| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 3.4.1 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |\n| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |\n| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.23 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.7 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |\n| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 4.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 /7.0 | |\n| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.32.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |\n| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 6.1.10 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |\n| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 6.3.1 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |\n| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 8.0.1 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |\n| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 7.0.0 | [文档](https://doc.iocoder.cn/bpm/) |\n| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |\n| [Springdoc](https://springdoc.org/) | Swagger 文档 | 2.3.0 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |\n| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 9.0.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |\n| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 3.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |\n| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.17.1 | |\n| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.6.3 | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |\n| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.34 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |\n| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.10.1 | - |\n| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 5.7.0 | - |\n\n## 🐷 演示图\n\n### 系统功能\n\n| 模块 | biu | biu | biu |\n|----------|-----------------------------|---------------------------|--------------------------|\n| 登录 & 首页 | ![登录](/.image/登录.jpg) | ![首页](/.image/首页.jpg) | ![个人中心](/.image/个人中心.jpg) |\n| 用户 & 应用 | ![用户管理](/.image/用户管理.jpg) | ![令牌管理](/.image/令牌管理.jpg) | ![应用管理](/.image/应用管理.jpg) |\n| 租户 & 套餐 | ![租户管理](/.image/租户管理.jpg) | ![租户套餐](/.image/租户套餐.png) | - |\n| 部门 & 岗位 | ![部门管理](/.image/部门管理.jpg) | ![岗位管理](/.image/岗位管理.jpg) | - |\n| 菜单 & 角色 | ![菜单管理](/.image/菜单管理.jpg) | ![角色管理](/.image/角色管理.jpg) | - |\n| 审计日志 | ![操作日志](/.image/操作日志.jpg) | ![登录日志](/.image/登录日志.jpg) | - |\n| 短信 | ![短信渠道](/.image/短信渠道.jpg) | ![短信模板](/.image/短信模板.jpg) | ![短信日志](/.image/短信日志.jpg) |\n| 字典 & 敏感词 | ![字典类型](/.image/字典类型.jpg) | ![字典数据](/.image/字典数据.jpg) | ![敏感词](/.image/敏感词.jpg) |\n| 错误码 & 通知 | ![错误码管理](/.image/错误码管理.jpg) | ![通知公告](/.image/通知公告.jpg) | - |\n\n### 工作流程\n\n| 模块 | biu | biu | biu |\n|---------|---------------------------------|---------------------------------|---------------------------------|\n| 流程模型 | ![流程模型-列表](/.image/流程模型-列表.jpg) | ![流程模型-设计](/.image/流程模型-设计.jpg) | ![流程模型-定义](/.image/流程模型-定义.jpg) |\n| 表单 & 分组 | ![流程表单](/.image/流程表单.jpg) | ![用户分组](/.image/用户分组.jpg) | - |\n| 我的流程 | ![我的流程-列表](/.image/我的流程-列表.jpg) | ![我的流程-发起](/.image/我的流程-发起.jpg) | ![我的流程-详情](/.image/我的流程-详情.jpg) |\n| 待办 & 已办 | ![任务列表-审批](/.image/任务列表-审批.jpg) | ![任务列表-待办](/.image/任务列表-待办.jpg) | ![任务列表-已办](/.image/任务列表-已办.jpg) |\n| OA 请假 | ![OA请假-列表](/.image/OA请假-列表.jpg) | ![OA请假-发起](/.image/OA请假-发起.jpg) | ![OA请假-详情](/.image/OA请假-详情.jpg) |\n\n### 基础设施\n\n| 模块 | biu | biu | biu |\n|---------------|-------------------------------|-----------------------------|---------------------------|\n| 代码生成 | ![代码生成](/.image/代码生成.jpg) | ![生成效果](/.image/生成效果.jpg) | - |\n| 文档 | ![系统接口](/.image/系统接口.jpg) | ![数据库文档](/.image/数据库文档.jpg) | - |\n| 文件 & 配置 | ![文件配置](/.image/文件配置.jpg) | ![文件管理](/.image/文件管理2.jpg) | ![配置管理](/.image/配置管理.jpg) |\n| 定时任务 | ![定时任务](/.image/定时任务.jpg) | ![任务日志](/.image/任务日志.jpg) | - |\n| API 日志 | ![访问日志](/.image/访问日志.jpg) | ![错误日志](/.image/错误日志.jpg) | - |\n| MySQL & Redis | ![MySQL](/.image/MySQL.jpg) | ![Redis](/.image/Redis.jpg) | - |\n| 监控平台 | ![Java监控](/.image/Java监控.jpg) | ![链路追踪](/.image/链路追踪.jpg) | ![日志中心](/.image/日志中心.jpg) |\n\n### 支付系统\n\n| 模块 | biu | biu | biu |\n|---------|---------------------------|---------------------------------|---------------------------------|\n| 商家 & 应用 | ![商户信息](/.image/商户信息.jpg) | ![应用信息-列表](/.image/应用信息-列表.jpg) | ![应用信息-编辑](/.image/应用信息-编辑.jpg) |\n| 支付 & 退款 | ![支付订单](/.image/支付订单.jpg) | ![退款订单](/.image/退款订单.jpg) | --- |\n### 数据报表\n\n| 模块 | biu | biu | biu |\n|-------|---------------------------------|---------------------------------|---------------------------------------|\n| 报表设计器 | ![数据报表](/.image/报表设计器-数据报表.jpg) | ![图形报表](/.image/报表设计器-图形报表.jpg) | ![报表设计器-打印设计](/.image/报表设计器-打印设计.jpg) |\n| 大屏设计器 | ![大屏列表](/.image/大屏设计器-列表.jpg) | ![大屏预览](/.image/大屏设计器-预览.jpg) | ![大屏编辑](/.image/大屏设计器-编辑.jpg) |\n\n### 移动端(管理后台)\n\n| biu | biu | biu |\n|----------------------------------|----------------------------------|----------------------------------|\n| ![](/.image/admin-uniapp/01.png) | ![](/.image/admin-uniapp/02.png) | ![](/.image/admin-uniapp/03.png) |\n| ![](/.image/admin-uniapp/04.png) | ![](/.image/admin-uniapp/05.png) | ![](/.image/admin-uniapp/06.png) |\n| ![](/.image/admin-uniapp/07.png) | ![](/.image/admin-uniapp/08.png) | ![](/.image/admin-uniapp/09.png) |\n\n目前已经实现登录、我的、工作台、编辑资料、头像修改、密码修改、常见问题、关于我们等基础功能。\n\n', 24120, 9676, 500, 0, 0, '1', '2025-03-08 17:51:50', '1', '2025-03-08 17:51:50', b'0', 1); +INSERT INTO `ai_knowledge_document` (`id`, `knowledge_id`, `name`, `url`, `content`, `content_length`, `tokens`, `segment_max_tokens`, `retrieval_count`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (19, 5, '1_yudao-cloud-mini-jdk17-整合seata.docx', 'http://test.yudao.iocoder.cn/d2a8a80545b136192398fbeb5f9b917c7845c4dc186ddf142bf61f83a1cae51f.docx', '一,创建seata子模块\n在yudao-framework模块下新建子模块yudao-spring-boot-starter-seata,\n然后在这个yudao-spring-boot-starter-seata模块的pom文件中引入依赖,\n\n cn.iocoder.cloud\n yudao-common\n 2.3.0-SNAPSHOT\n \n \n com.alibaba.cloud\n spring-cloud-alibaba-seata\n 2023.0.1.2\n \n \n io.seata\n seata-spring-boot-starter\n \n 1.8.0\n \n \n io.seata\n seata-all\n \n 1.8.0\n \n \n log4j\n log4j\n \n \n \n \n io.seata\n seata-spring-autoconfigure-client\n \n 1.8.0\n \n \n com.caucho\n hessian\n 4.0.63\n \n \n io.protostuff\n protostuff-core\n 1.7.2\n \n \n io.protostuff\n protostuff-runtime\n 1.7.2\n \n\n二,部署seata服务端\nseata是用于分布式事务的,\n目前我用的是seata-server2.0.0版的windows版,nacos服务器版本我用的2.0.3\nseata\\conf\\application.yml配置文件中:\n\nserver:\n port: 7091\n\nspring:\n application:\n name: seata-server\n\nlogging:\n config: classpath:logback-spring.xml\n file:\n path: ${log.home:${user.home}/logs/seata}\n extend:\n logstash-appender:\n destination: 127.0.0.1:4560\n kafka-appender:\n bootstrap-servers: 127.0.0.1:9092\n topic: logback_to_logstash\n\nconsole:\n user:\n username: seata\n password: seata\nseata:\n config:\n # support: nacos, consul, apollo, zk, etcd3\n type: nacos\n nacos:\n server-addr: 192.168.1.146:8848\n namespace: zma-dev\n group: SEATA_GROUP\n username: nacos\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n #secret-key:\n data-id: seataServer.properties\n registry:\n # support: nacos, eureka, redis, zk, consul, etcd3, sofa\n type: nacos\n preferred-networks: 30.240.*\n nacos:\n application: seata-server\n server-addr: 192.168.1.146:8848\n group: SEATA_GROUP\n namespace: zma-dev\n cluster: default\n username: nacod\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n store:\n # support: file 、 db 、 redis 、 raft\n mode: file\n # server:\n # service-port: 8091 #If not configured, the default is \'${server.port} + 1000\'\n security:\n secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017\n tokenValidityInMilliseconds: 1800000\n ignore:\n urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/metadata/v1/**\nnacos配置中心里面,建一个seataServer.properties配置文件,内容如下:\nData ID: seataServer.properties\nGroup: SEATA_GROUP\nservice.enableDegrade=false\nservice.disableGlobalTransaction=false\nservice.vgroupMapping.default-tx-group=default\nservice.vgroupMapping.order-service-group=default\n启动seata-server,\n在seata\\bin下,双击seata-server.bat文件启动,查看nacos中是否有seata-server的服务,如果有,证明启动成功。\n或者去访问seata的管理页面地址:http://localhost:7091,如果能正常打开,证明seata已经启动成功。\n二,微服务中配置seata\nspringcloud的微服务中配置seata\n先在微服务的pom.xml中添加依赖\n \n \n cn.iocoder.cloud\n yudao-spring-boot-starter-seata\n 2.3.0-SNAPSHOT\n \n然后在springboot微服务的yml中配置:\n# Seata 配置项,对应 SeataProperties 类\nseata:\n application-id: ${spring.application.name} # Seata 应用编号,默认为 ${spring.application.name}\n tx-service-group: default-tx-group # Seata 事务组编号,用于 TC 集群名\n # Seata 服务配置项,对应 ServiceProperties 类\n service:\n vgroup-mapping:\n default-tx-group: default\n data-source-proxy-mode: AT\n # Seata 注册中心配置项,对应 RegistryProperties 类\n registry:\n type: nacos # 注册中心类型,默认为 file\n nacos:\n cluster: default # 使用的 Seata 分组\n namespace: zma-dev # Nacos 命名空间\n # serverAddr: 192.168.1.17:8848 # Nacos 服务地址\n serverAddr: localhost:8848 # Nacos 服务地址\n group : SEATA_GROUP\n username: nacos\n password: nacos\n然后在微服务启动类上加注解\n//开启seata对数据源的自动代理\n@EnableAutoDataSourceProxy \n//开启seata对FeignClient运程调用的自动配置\n@EnableFeignClients(defaultConfiguration = SeataFeignClientAutoConfiguration.class)\n\n三,测试全局事务\n先写一个测试接口,我是在TenantController中写的\n @GetMapping(\"/test-seata\")\n @Operation(summary = \"测试seata\")\n public CommonResult testSeata() {\n return success(menuService.testSeata());\n }\nmenuService业务实现方法上加注解@GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class),\n这个注解中的name的值要保证唯一性,我这里直接用的方法,如果你当前项目中有多个方法名与当前方法名相同,那就要区别开,比如前面再加上微服务名-controller名,后面再加后缀的方式,保证唯一就行了,如:systemServer-testController-testSeata-1。\n@Override\n @GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class)\n public Object testSeata() {\n MenuDO menuDO = menuMapper.selectById(2815);\n menuDO.setName(\"测试111\");\n //本微服务system微服务中修改stem_menu表,此修改操作会成功\n menuMapper.updateById(menuDO);\n //通过FeignClient远程调用infra微服务中的方法testSeata,\n //在testSeata插入一条数据到yudao_demo01_contact表,此插入操作会成功\n Boolean bool = apiErrorLogApi.testSeata();\n //通过FeignClient远程调用infra微服务中的方法testSeata2,\n //在testSeata2方法中插入一条数据到yudao_demo02_category表,此插入操作会失败,因为id与数据库中的已有的id重复\n Boolean common = apiErrorLogApi.testSeata2();\n //执行完会去看数据库中的三张表中的数据是否有回滚,如果有回滚,证明全局事务生效了。\n return true;\n }\n注意1:要用全局事务时,远程调用的方法不能以CommonResult返回,要以实体数据实体返回,比如我当前方法只需要一个String字符串,那就以String返回,再比如我需要一个用户对象,那个直接以User返回,不要封装到带有code,msg,data的Result结果对象中返回,不然事务会不生效。\n注意2:远程调用的方法中不能有try{}catch (Exception e) {},不然事务也不会生效。\n然后,数据库中要加seata处理事务的表,如果有多个数据库,那么每个数据库中都要加这张表。\nCREATE TABLE `undo_log` (\n `id` bigint NOT NULL AUTO_INCREMENT,\n `branch_id` bigint NOT NULL,\n `xid` varchar(100) NOT NULL,\n `context` varchar(128) NOT NULL,\n `rollback_info` longblob NOT NULL,\n `log_status` int NOT NULL,\n `log_created` datetime NOT NULL,\n `log_modified` datetime NOT NULL,\n `ext` varchar(100) DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3;\n然后启动gateway,system微服务与infra微服务,\n最后,用postman请求system微服务中的这个/test-seata接口,测试数据库的数据的修改与插入是否有回滚,是否有同步成功,同步失败。\n\n一,创建 seata 子模块\n\n在yudao-framework 模块下新建子模块 yudao-spring-boot-starter- seata,\n\n然后在这个 yudao-spring-boot-starter- seata模块的pom文件中引入依赖,\n\n\n\n cn.iocoder.cloud\n\ny udao-common\n\n2.3.0-SNAPSHOT\n\n\n\n\n\ncom.alibaba.cloud\n\nspring-cloud-alibaba-\n\nseata\n\n2023.0.1.2\n\n\n\n\n\nio.seata\n\nseata-spring-boot-\n\nstarter\n\n\n\n1.8.0\n\n\n\n\n\nio.seata\n\nseata-all\n\n\n\n1.8.0\n\n\n\n\n\nlog4j\n\nlog4j\n\n\n\n\n\n\n\n\n\nio.seata\n\n', 8493, 2872, 500, 0, 0, '1', '2025-03-09 09:15:30', '1', '2025-03-09 09:15:30', b'0', 1), (20, 3, '1_yudao-cloud-mini-jdk17-整合seata.docx', 'http://test.yudao.iocoder.cn/d2a8a80545b136192398fbeb5f9b917c7845c4dc186ddf142bf61f83a1cae51f.docx', '一,创建seata子模块\n在yudao-framework模块下新建子模块yudao-spring-boot-starter-seata,\n然后在这个yudao-spring-boot-starter-seata模块的pom文件中引入依赖,\n\n cn.iocoder.cloud\n yudao-common\n 2.3.0-SNAPSHOT\n \n \n com.alibaba.cloud\n spring-cloud-alibaba-seata\n 2023.0.1.2\n \n \n io.seata\n seata-spring-boot-starter\n \n 1.8.0\n \n \n io.seata\n seata-all\n \n 1.8.0\n \n \n log4j\n log4j\n \n \n \n \n io.seata\n seata-spring-autoconfigure-client\n \n 1.8.0\n \n \n com.caucho\n hessian\n 4.0.63\n \n \n io.protostuff\n protostuff-core\n 1.7.2\n \n \n io.protostuff\n protostuff-runtime\n 1.7.2\n \n\n二,部署seata服务端\nseata是用于分布式事务的,\n目前我用的是seata-server2.0.0版的windows版,nacos服务器版本我用的2.0.3\nseata\\conf\\application.yml配置文件中:\n\nserver:\n port: 7091\n\nspring:\n application:\n name: seata-server\n\nlogging:\n config: classpath:logback-spring.xml\n file:\n path: ${log.home:${user.home}/logs/seata}\n extend:\n logstash-appender:\n destination: 127.0.0.1:4560\n kafka-appender:\n bootstrap-servers: 127.0.0.1:9092\n topic: logback_to_logstash\n\nconsole:\n user:\n username: seata\n password: seata\nseata:\n config:\n # support: nacos, consul, apollo, zk, etcd3\n type: nacos\n nacos:\n server-addr: 192.168.1.146:8848\n namespace: zma-dev\n group: SEATA_GROUP\n username: nacos\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n #secret-key:\n data-id: seataServer.properties\n registry:\n # support: nacos, eureka, redis, zk, consul, etcd3, sofa\n type: nacos\n preferred-networks: 30.240.*\n nacos:\n application: seata-server\n server-addr: 192.168.1.146:8848\n group: SEATA_GROUP\n namespace: zma-dev\n cluster: default\n username: nacod\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n store:\n # support: file 、 db 、 redis 、 raft\n mode: file\n # server:\n # service-port: 8091 #If not configured, the default is \'${server.port} + 1000\'\n security:\n secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017\n tokenValidityInMilliseconds: 1800000\n ignore:\n urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/metadata/v1/**\nnacos配置中心里面,建一个seataServer.properties配置文件,内容如下:\nData ID: seataServer.properties\nGroup: SEATA_GROUP\nservice.enableDegrade=false\nservice.disableGlobalTransaction=false\nservice.vgroupMapping.default-tx-group=default\nservice.vgroupMapping.order-service-group=default\n启动seata-server,\n在seata\\bin下,双击seata-server.bat文件启动,查看nacos中是否有seata-server的服务,如果有,证明启动成功。\n或者去访问seata的管理页面地址:http://localhost:7091,如果能正常打开,证明seata已经启动成功。\n二,微服务中配置seata\nspringcloud的微服务中配置seata\n先在微服务的pom.xml中添加依赖\n \n \n cn.iocoder.cloud\n yudao-spring-boot-starter-seata\n 2.3.0-SNAPSHOT\n \n然后在springboot微服务的yml中配置:\n# Seata 配置项,对应 SeataProperties 类\nseata:\n application-id: ${spring.application.name} # Seata 应用编号,默认为 ${spring.application.name}\n tx-service-group: default-tx-group # Seata 事务组编号,用于 TC 集群名\n # Seata 服务配置项,对应 ServiceProperties 类\n service:\n vgroup-mapping:\n default-tx-group: default\n data-source-proxy-mode: AT\n # Seata 注册中心配置项,对应 RegistryProperties 类\n registry:\n type: nacos # 注册中心类型,默认为 file\n nacos:\n cluster: default # 使用的 Seata 分组\n namespace: zma-dev # Nacos 命名空间\n # serverAddr: 192.168.1.17:8848 # Nacos 服务地址\n serverAddr: localhost:8848 # Nacos 服务地址\n group : SEATA_GROUP\n username: nacos\n password: nacos\n然后在微服务启动类上加注解\n//开启seata对数据源的自动代理\n@EnableAutoDataSourceProxy \n//开启seata对FeignClient运程调用的自动配置\n@EnableFeignClients(defaultConfiguration = SeataFeignClientAutoConfiguration.class)\n\n三,测试全局事务\n先写一个测试接口,我是在TenantController中写的\n @GetMapping(\"/test-seata\")\n @Operation(summary = \"测试seata\")\n public CommonResult testSeata() {\n return success(menuService.testSeata());\n }\nmenuService业务实现方法上加注解@GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class),\n这个注解中的name的值要保证唯一性,我这里直接用的方法,如果你当前项目中有多个方法名与当前方法名相同,那就要区别开,比如前面再加上微服务名-controller名,后面再加后缀的方式,保证唯一就行了,如:systemServer-testController-testSeata-1。\n@Override\n @GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class)\n public Object testSeata() {\n MenuDO menuDO = menuMapper.selectById(2815);\n menuDO.setName(\"测试111\");\n //本微服务system微服务中修改stem_menu表,此修改操作会成功\n menuMapper.updateById(menuDO);\n //通过FeignClient远程调用infra微服务中的方法testSeata,\n //在testSeata插入一条数据到yudao_demo01_contact表,此插入操作会成功\n Boolean bool = apiErrorLogApi.testSeata();\n //通过FeignClient远程调用infra微服务中的方法testSeata2,\n //在testSeata2方法中插入一条数据到yudao_demo02_category表,此插入操作会失败,因为id与数据库中的已有的id重复\n Boolean common = apiErrorLogApi.testSeata2();\n //执行完会去看数据库中的三张表中的数据是否有回滚,如果有回滚,证明全局事务生效了。\n return true;\n }\n注意1:要用全局事务时,远程调用的方法不能以CommonResult返回,要以实体数据实体返回,比如我当前方法只需要一个String字符串,那就以String返回,再比如我需要一个用户对象,那个直接以User返回,不要封装到带有code,msg,data的Result结果对象中返回,不然事务会不生效。\n注意2:远程调用的方法中不能有try{}catch (Exception e) {},不然事务也不会生效。\n然后,数据库中要加seata处理事务的表,如果有多个数据库,那么每个数据库中都要加这张表。\nCREATE TABLE `undo_log` (\n `id` bigint NOT NULL AUTO_INCREMENT,\n `branch_id` bigint NOT NULL,\n `xid` varchar(100) NOT NULL,\n `context` varchar(128) NOT NULL,\n `rollback_info` longblob NOT NULL,\n `log_status` int NOT NULL,\n `log_created` datetime NOT NULL,\n `log_modified` datetime NOT NULL,\n `ext` varchar(100) DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3;\n然后启动gateway,system微服务与infra微服务,\n最后,用postman请求system微服务中的这个/test-seata接口,测试数据库的数据的修改与插入是否有回滚,是否有同步成功,同步失败。\n\n一,创建 seata 子模块\n\n在yudao-framework 模块下新建子模块 yudao-spring-boot-starter- seata,\n\n然后在这个 yudao-spring-boot-starter- seata模块的pom文件中引入依赖,\n\n\n\n cn.iocoder.cloud\n\ny udao-common\n\n2.3.0-SNAPSHOT\n\n\n\n\n\ncom.alibaba.cloud\n\nspring-cloud-alibaba-\n\nseata\n\n2023.0.1.2\n\n\n\n\n\nio.seata\n\nseata-spring-boot-\n\nstarter\n\n\n\n1.8.0\n\n\n\n\n\nio.seata\n\nseata-all\n\n\n\n1.8.0\n\n\n\n\n\nlog4j\n\nlog4j\n\n\n\n\n\n\n\n\n\nio.seata\n\n', 8493, 2872, 500, 0, 0, '1', '2025-03-09 18:31:44', '1', '2025-03-09 18:44:12', b'1', 1), (21, 3, '31.4k!这是我见过最强的后台管理系统 !!.md', 'http://test.yudao.iocoder.cn/530212386f51a33cb452e84599e341ca2f47adb7cfdaff6c99950993759158e4.md', '\n## 🐯 平台简介\n\n**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。\n\n![架构图](https://static.iocoder.cn/ruoyi-vue-pro-architecture.png)\n\n* 管理后台的 Vue3 版本采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) ,Vue2 版本采用 [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) \n* 管理后台的移动端采用 [uni-app](https://github.com/dcloudio/uni-app) 方案,一份代码多终端适配,同时支持 APP、小程序、H5!\n* 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson\n* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等\n* 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录\n* 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能\n* 支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装\n* 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式\n* 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验\n* 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款\n* 集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务\n* 集成报表设计器,支持数据报表、图形报表、打印设计等\n\n## 🐳 项目关系\n\n![架构演进](https://static.iocoder.cn/yudao-roadmap.png?imageView2/2/format/webp)\n\n三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。\n\n* 项目地址:\n* 官方文档:\n* 演示地址:\n* 视频教程:\n\n### 后端项目\n\n| 项目 | Star | 简介 |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|\n| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |\n| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |\n| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |\n\n### 前端项目\n\n| 项目 | Star | 简介 |\n|----------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|\n| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |\n| [yudao-ui-admin](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-admin-uniapp](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | 基于 uni-app + uni-ui 实现的管理后台的小程序 |\n| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |\n| [yudao-ui-app](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-app) | 基于 uni-app + uview 实现的用户 App |\n\n## 😎 开源协议\n\n**为什么推荐使用本项目?**\n\n① 本项目采用比 Apache 2.0 更宽松的 [MIT License](https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE) 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。\n\n② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。\n\n③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,57000 行 Java 代码,22000 行代码注释。\n\n## 🐼 内置功能\n\n系统内置多种多种业务功能,可以用于快速你的业务系统:\n\n![功能分层](https://static.iocoder.cn/ruoyi-vue-pro-biz.png)\n\n* 系统功能\n* 基础设施\n* 工作流程\n* 支付系统\n* 数据报表\n\n> 友情提示:本项目基于 RuoYi-Vue 修改,**重构优化**后端的代码,**美化**前端的界面。\n>\n> * 额外新增的功能,我们使用 🚀 标记。\n> * 重新实现的功能,我们使用 ⭐️ 标记。\n\n🙂 所有功能,都通过 **单元测试** 保证高质量。\n\n### 系统功能\n\n| | 功能 | 描述 |\n|-----|-------|---------------------------------|\n| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |\n| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |\n| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |\n| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |\n| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |\n| | 岗位管理 | 配置系统用户所属担任职务 |\n| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |\n| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |\n| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |\n| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |\n| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |\n| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |\n| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |\n| | 通知公告 | 系统通知公告信息发布维护 |\n| 🚀 | 敏感词 | 配置系统敏感词,支持标签分组 |\n| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |\n\n### 工作流程\n\n| | 功能 | 描述 |\n|-----|-------|----------------------------------------|\n| 🚀 | 流程模型 | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则 |\n| 🚀 | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |\n| 🚀 | 用户分组 | 自定义用户分组,可用于工作流的审批分组 |\n| 🚀 | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |\n| 🚀 | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作 |\n| 🚀 | 已办任务 | 查看自己【已】审批的工作任务,未来会支持回退操作 |\n| 🚀 | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |\n\n### 支付系统\n\n| | 功能 | 描述 |\n|-----|------|---------------------------|\n| 🚀 | 商户信息 | 管理商户信息,支持 Saas 场景下的多商户功能 |\n| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |\n| 🚀 | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |\n| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |\n\nps:核心功能已经实现,正在对接微信小程序中...\n\n### 基础设施\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 |\n| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |\n| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |\n| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |\n| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |\n| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |\n| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 | \n| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |\n| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 |\n| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |\n| 🚀 | 消息队列 | 基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费 |\n| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |\n| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |\n| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |\n| 🚀 | 分布式锁 | 基于 Redis 实现分布式锁,满足并发场景 |\n| 🚀 | 幂等组件 | 基于 Redis 实现幂等组件,解决重复请求问题 |\n| 🚀 | 服务保障 | 基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能 |\n| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |\n| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |\n\n### 数据报表\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |\n| 🚀 | 大屏设计器 | 建设中... 拖拽式实现可视化数据大屏 |\n\n## 🐨 技术栈\n\n| 项目 | 说明 |\n|-------------------------|-----------------------|\n| `yudao-dependencies` | Maven 依赖版本管理 |\n| `yudao-framework` | Java 框架拓展 |\n| `yudao-server` | 管理后台 + 用户 APP 的服务端 |\n| `yudao-ui-admin` | 管理后台的 Vue2 前端项目 |\n| `yudao-ui-admin-vue3` | 管理后台的 Vue3 前端项目 |\n| `yudao-ui-admin-uniapp` | 管理后台的 uni-app 多端项目 |\n| `yudao-ui-app` | 用户 APP 的 UI 界面 |\n| `yudao-module-system` | 系统功能的 Module 模块 |\n| `yudao-module-member` | 会员中心的 Module 模块 |\n| `yudao-module-infra` | 基础设施的 Module 模块 |\n| `yudao-module-tool` | 研发工具的 Module 模块 |\n| `yudao-module-bpm` | 工作流程的 Module 模块 |\n| `yudao-module-pay` | 支付系统的 Module 模块 |\n\n### 后端\n\n| 框架 | 说明 | 版本 | 学习指南 |\n|---------------------------------------------------------------------------------------------|-----------------------|-------------|----------------------------------------------------------------|\n| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 2.7.6 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |\n| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |\n| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.15 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.2 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |\n| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 3.6.0 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 | |\n| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.18.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |\n| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 5.3.24 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |\n| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 5.7.5 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |\n| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 6.2.5 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |\n| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 6.7.2 | [文档](https://doc.iocoder.cn/bpm/) |\n| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |\n| [Knife4j](https://gitee.com/xiaoym/knife4j) | Swagger 增强 UI 实现 | 3.0.3 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |\n| [Resilience4j](https://github.com/resilience4j/resilience4j) | 服务保障组件 | 1.7.1 | [文档](http://www.iocoder.cn/Spring-Boot/Resilience4j/?yudao) |\n| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 8.12.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |\n| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 2.7.9 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |\n| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.13.3 | |\n| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.5.3.Final | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |\n| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.24 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |\n| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.8.2 | - |\n| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 4.8.0 | - |\n\n### [管理后台 Vue2 前端](./yudao-ui-admin)\n\n| 框架 | 说明 | 版本 |\n|------------------------------------------------------------------------------|---------------|--------|\n| [Vue](https://cn.vuejs.org/index.html) | JavaScript 框架 | 2.7.14 |\n| [Vue Element Admin](https://panjiachen.github.io/vue-element-admin-site/zh/) | 后台前端解决方案 | - |\n\n### [管理后台 Vue3 前端](./yudao-ui-admin-vue3)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|:------------:|:------:|\n| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.2.45 |\n| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.0.3 |\n| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.27 |\n| [TypeScript](https://www.typescriptlang.org/docs/) | TypeScript | 4.9.4 |\n| [pinia](https://pinia.vuejs.org/) | vuex5 | 2.0.28 |\n| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |\n| [vxe-table](https://vxetable.cn/) | vue最强表单 | 4.3.7 |\n\n### [管理后台 uni-app 跨端](./yudao-ui-admin-uniapp)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|------------------|--------|\n| [uni-app](hhttps://github.com/dcloudio/uni-app) | 跨平台框架 | 2.0.0 |\n| [uni-ui](https://github.com/dcloudio/uni-ui) | 基于 uni-app 的 UI 框架 | 1.4.20 |\n\n## 🐷 演示图\n\n**效果预览** :\n\n![首页](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5GYiamW2FAgbicPCzMAx37hy26WL8wtcgGqU8olicAYgAlDyGwIJtgsc6Q/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![令牌管理](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5foMLJmVhW95QMKxkCricxPu107iboFGuN6XfVdTh7FrroB0fcX6SMFaw/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![流程模型-设计](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5SiaibhtBlnP9OlOm5AsNE386jRpRAwHTgh0seL7tNiceNXCVhDOK72Xrg/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![大屏设计](https://gitee.com/yudaocode/yudao-ui-go-view/raw/master/readme/preview.png)\n', 18425, 6747, 500, 0, 0, '1', '2025-03-09 18:45:52', '1', '2025-03-09 18:45:52', b'0', 1), (22, 2, '31.4k!这是我见过最强的后台管理系统 !!.md', 'http://test.yudao.iocoder.cn/530212386f51a33cb452e84599e341ca2f47adb7cfdaff6c99950993759158e4.md', '\n## 🐯 平台简介\n\n**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。\n\n![架构图](https://static.iocoder.cn/ruoyi-vue-pro-architecture.png)\n\n* 管理后台的 Vue3 版本采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) ,Vue2 版本采用 [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) \n* 管理后台的移动端采用 [uni-app](https://github.com/dcloudio/uni-app) 方案,一份代码多终端适配,同时支持 APP、小程序、H5!\n* 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson\n* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等\n* 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录\n* 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能\n* 支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装\n* 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式\n* 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验\n* 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款\n* 集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务\n* 集成报表设计器,支持数据报表、图形报表、打印设计等\n\n## 🐳 项目关系\n\n![架构演进](https://static.iocoder.cn/yudao-roadmap.png?imageView2/2/format/webp)\n\n三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。\n\n* 项目地址:\n* 官方文档:\n* 演示地址:\n* 视频教程:\n\n### 后端项目\n\n| 项目 | Star | 简介 |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|\n| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |\n| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |\n| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |\n\n### 前端项目\n\n| 项目 | Star | 简介 |\n|----------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|\n| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |\n| [yudao-ui-admin](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-admin-uniapp](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | 基于 uni-app + uni-ui 实现的管理后台的小程序 |\n| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |\n| [yudao-ui-app](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-app) | 基于 uni-app + uview 实现的用户 App |\n\n## 😎 开源协议\n\n**为什么推荐使用本项目?**\n\n① 本项目采用比 Apache 2.0 更宽松的 [MIT License](https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE) 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。\n\n② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。\n\n③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,57000 行 Java 代码,22000 行代码注释。\n\n## 🐼 内置功能\n\n系统内置多种多种业务功能,可以用于快速你的业务系统:\n\n![功能分层](https://static.iocoder.cn/ruoyi-vue-pro-biz.png)\n\n* 系统功能\n* 基础设施\n* 工作流程\n* 支付系统\n* 数据报表\n\n> 友情提示:本项目基于 RuoYi-Vue 修改,**重构优化**后端的代码,**美化**前端的界面。\n>\n> * 额外新增的功能,我们使用 🚀 标记。\n> * 重新实现的功能,我们使用 ⭐️ 标记。\n\n🙂 所有功能,都通过 **单元测试** 保证高质量。\n\n### 系统功能\n\n| | 功能 | 描述 |\n|-----|-------|---------------------------------|\n| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |\n| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |\n| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |\n| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |\n| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |\n| | 岗位管理 | 配置系统用户所属担任职务 |\n| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |\n| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |\n| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |\n| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |\n| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |\n| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |\n| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |\n| | 通知公告 | 系统通知公告信息发布维护 |\n| 🚀 | 敏感词 | 配置系统敏感词,支持标签分组 |\n| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |\n\n### 工作流程\n\n| | 功能 | 描述 |\n|-----|-------|----------------------------------------|\n| 🚀 | 流程模型 | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则 |\n| 🚀 | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |\n| 🚀 | 用户分组 | 自定义用户分组,可用于工作流的审批分组 |\n| 🚀 | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |\n| 🚀 | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作 |\n| 🚀 | 已办任务 | 查看自己【已】审批的工作任务,未来会支持回退操作 |\n| 🚀 | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |\n\n### 支付系统\n\n| | 功能 | 描述 |\n|-----|------|---------------------------|\n| 🚀 | 商户信息 | 管理商户信息,支持 Saas 场景下的多商户功能 |\n| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |\n| 🚀 | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |\n| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |\n\nps:核心功能已经实现,正在对接微信小程序中...\n\n### 基础设施\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 |\n| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |\n| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |\n| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |\n| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |\n| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |\n| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 | \n| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |\n| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 |\n| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |\n| 🚀 | 消息队列 | 基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费 |\n| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |\n| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |\n| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |\n| 🚀 | 分布式锁 | 基于 Redis 实现分布式锁,满足并发场景 |\n| 🚀 | 幂等组件 | 基于 Redis 实现幂等组件,解决重复请求问题 |\n| 🚀 | 服务保障 | 基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能 |\n| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |\n| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |\n\n### 数据报表\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |\n| 🚀 | 大屏设计器 | 建设中... 拖拽式实现可视化数据大屏 |\n\n## 🐨 技术栈\n\n| 项目 | 说明 |\n|-------------------------|-----------------------|\n| `yudao-dependencies` | Maven 依赖版本管理 |\n| `yudao-framework` | Java 框架拓展 |\n| `yudao-server` | 管理后台 + 用户 APP 的服务端 |\n| `yudao-ui-admin` | 管理后台的 Vue2 前端项目 |\n| `yudao-ui-admin-vue3` | 管理后台的 Vue3 前端项目 |\n| `yudao-ui-admin-uniapp` | 管理后台的 uni-app 多端项目 |\n| `yudao-ui-app` | 用户 APP 的 UI 界面 |\n| `yudao-module-system` | 系统功能的 Module 模块 |\n| `yudao-module-member` | 会员中心的 Module 模块 |\n| `yudao-module-infra` | 基础设施的 Module 模块 |\n| `yudao-module-tool` | 研发工具的 Module 模块 |\n| `yudao-module-bpm` | 工作流程的 Module 模块 |\n| `yudao-module-pay` | 支付系统的 Module 模块 |\n\n### 后端\n\n| 框架 | 说明 | 版本 | 学习指南 |\n|---------------------------------------------------------------------------------------------|-----------------------|-------------|----------------------------------------------------------------|\n| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 2.7.6 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |\n| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |\n| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.15 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.2 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |\n| [Dynamic Datasource](https://dynamic-datasource.com/) | 动态数据源 | 3.6.0 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 | |\n| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.18.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |\n| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 5.3.24 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |\n| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 5.7.5 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |\n| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 6.2.5 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |\n| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 6.7.2 | [文档](https://doc.iocoder.cn/bpm/) |\n| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |\n| [Knife4j](https://gitee.com/xiaoym/knife4j) | Swagger 增强 UI 实现 | 3.0.3 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |\n| [Resilience4j](https://github.com/resilience4j/resilience4j) | 服务保障组件 | 1.7.1 | [文档](http://www.iocoder.cn/Spring-Boot/Resilience4j/?yudao) |\n| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 8.12.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |\n| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 2.7.9 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |\n| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.13.3 | |\n| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.5.3.Final | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |\n| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.24 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |\n| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.8.2 | - |\n| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 4.8.0 | - |\n\n### [管理后台 Vue2 前端](./yudao-ui-admin)\n\n| 框架 | 说明 | 版本 |\n|------------------------------------------------------------------------------|---------------|--------|\n| [Vue](https://cn.vuejs.org/index.html) | JavaScript 框架 | 2.7.14 |\n| [Vue Element Admin](https://panjiachen.github.io/vue-element-admin-site/zh/) | 后台前端解决方案 | - |\n\n### [管理后台 Vue3 前端](./yudao-ui-admin-vue3)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|:------------:|:------:|\n| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.2.45 |\n| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.0.3 |\n| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.27 |\n| [TypeScript](https://www.typescriptlang.org/docs/) | TypeScript | 4.9.4 |\n| [pinia](https://pinia.vuejs.org/) | vuex5 | 2.0.28 |\n| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |\n| [vxe-table](https://vxetable.cn/) | vue最强表单 | 4.3.7 |\n\n### [管理后台 uni-app 跨端](./yudao-ui-admin-uniapp)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|------------------|--------|\n| [uni-app](hhttps://github.com/dcloudio/uni-app) | 跨平台框架 | 2.0.0 |\n| [uni-ui](https://github.com/dcloudio/uni-ui) | 基于 uni-app 的 UI 框架 | 1.4.20 |\n\n## 🐷 演示图\n\n**效果预览** :\n\n![首页](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5GYiamW2FAgbicPCzMAx37hy26WL8wtcgGqU8olicAYgAlDyGwIJtgsc6Q/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![令牌管理](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5foMLJmVhW95QMKxkCricxPu107iboFGuN6XfVdTh7FrroB0fcX6SMFaw/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![流程模型-设计](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5SiaibhtBlnP9OlOm5AsNE386jRpRAwHTgh0seL7tNiceNXCVhDOK72Xrg/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![大屏设计](https://gitee.com/yudaocode/yudao-ui-go-view/raw/master/readme/preview.png)\n', 18425, 6747, 500, 0, 0, '1', '2025-03-09 18:50:19', '1', '2025-03-09 18:50:19', b'0', 1); +INSERT INTO `ai_knowledge_document` (`id`, `knowledge_id`, `name`, `url`, `content`, `content_length`, `tokens`, `segment_max_tokens`, `retrieval_count`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (23, 2, 'MQ 分享.md', 'http://test.yudao.iocoder.cn/0963041be320795bf707da09da1062d3b8c237d974234e04bce0884eb3e84ab6.md', '---\nmarp: true\n---\n\n# 分享内容\n\n* 为什么推荐阅读 MQ 的源码\n* 对比 RocketMQ 与 PMQ 的整体架构\n* 有趣的 MQ 功能点实现\n\n---\n\n# 为什么推荐阅 MQ 的源码\n\n* 工作:[常用中间件](https://www.processon.com/view/link/60f3896a0791291daf481096)\n* 技术:[一通百通](https://www.processon.com/view/link/60f3bcc2e401fd4fe0542a0e)\n\n---\n\n# 整体架构\n\n[RocketMQ 与 PMQ 对比图](https://www.processon.com/diagraming/60eced2d7d9c08312720a8e3)\n\n\n\n* 存储\n* 高可用\n* 通信\n* 注册中心内嵌\n\n---\n\n# 消息队列的功能\n\n[功能导图](https://www.processon.com/view/link/60f3de381efad41bbea99334)\n\n---\n\n# 前置:消息模型\n\n~~JMS、AMQP、OpenMessaging 协议~~\n\n[Topic + Queue 模型](https://www.processon.com/view/link/60f3de381efad41bbea99334)\n\n\n\n---\n\n# RocketMQ 存储\n\n## 1. 整体\n\n![store 目录](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-%E6%95%B4%E4%BD%93.png)\n\n## 2. config 目录\n\n![config 目录](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-config.png)\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.1 topics.json\n\n用途:Topic 定义\n\n![topics.json](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-topics.png)\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.1 topics.json(有趣的参数)\n\n\n\n[有趣的参数](https://www.processon.com/diagraming/60f3eae4637689739c3bbbc5)\n\n\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.2 subscriptionGroupTable.json\n\n用途:Consumer Group 定义\n\n![subscriptionGroupTable.json](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-subscriptionGroupTable.png)\n\n为什么没有订阅的 topic?\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.3 offsetTable.json\n\n用途:每个消费组,针对每个 topic 的消费进度\n\n![offsetTable.json](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-offsetTable.png)\n\n---\n\n# RocketMQ 存储(commitlog)\n\n## 3. commitlog 目录\n\n用途:存储所有消息\n\n![commitlog 目录](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-commitlog.png)\n\n问题:为什么是 1G?\n* Memory-mapped files cannot be larger than 2GB on 32-bit systems.\n\n---\n\n# RocketMQ 存储(commitlog)\n\n## 3.1 消息分布\n\n![消息分布](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-commitlog2.png)\n\n---\n\n# RocketMQ 存储(commitlog)\n\n## 3.2 消息格式\n\n[![消息格式](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-commitlog3.png)](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-commitlog3.png)\n\n---\n\n# RocketMQ 存储(consumequeue)\n\n## 4. 存储(consumequeue)\n\n用途:每个 topic 的 queue,对 commitlog 的索引\n\n额外作用:计算每个 topic + queue 的 offset\n\n![关系](http://assets.processon.com/chart_image/60f3fbdf5653bb0b488a1a07.png)\n\n---\n\n## 4.1 分布\n\n![](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-consuequeue.png)\n\n和 commitlog 一样的命名方式,只是大小为 30w * 20B\n\n---\n\n## 4.2 内容\n\n![](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-consuequeue2.png)\n\n长度为 20B\n\n提问:为什么会有 Tag?\n\n---\n\n# PMQ 存储\n\n## 4.1 表关系\n\n[传送门](https://www.processon.com/diagraming/60f2b4f25653bb0b488947a4)\n\n\n\n---\n\n# 4.2 分库分表\n\n![分库分表](https://static.iocoder.cn/pmq%E5%AD%98%E5%82%A8-%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8.png)\n\n---\n\n# 4.2 分库分表\n\n![查询演示](https://static.iocoder.cn/pmq%E5%AD%98%E5%82%A8-%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A82.png)\n\n----\n\n# 4.3 RocketMQ 文件 vs PMQ 表\n\n| 定义 | RocketMQ 文件 | PMQ 表 | 备注 |\n| ---- | ---- | ---- | ---- |\n| 主题 | `topics.json` | `topic` | |\n| 队列 | | `queue` | ① 分库分表 |\n| 消费者分组 | `subscriptionGroupTable.json` | `consumer_group` | |\n| 消费进度 | `offsetTable.json` | `queue_offset` | |\n| 消费者 | 内存 | `consumer` | ② 共享 |\n| 分组的消费者 | 内存 | `consumer_group_consumer` | ② 共享 |\n| 分组的主题 | 内存 | `consumer_group_topic` | ② 共享 |\n| 消息 | `commitlog` + `consumequeue` | `message` | ③ ??? |\n\n---\n\n# 4.4 是否可以每个队列的文件,直接存储消息?\n\nkafka 的设计如此。\n\nrocketmq 优点:\n* commitlog 消息的合并提交\n* 无法支撑海量 Topic + 队列 [《如何解决kafka topic数量过多带来的性能问题?》](https://www.zhihu.com/question/431131178/answer/1586855731)\n\nrocketmq 缺点:\n* commitlog 是顺序写,但是 commitlog 是随机读\n* 读取两次,先读 consumequeue,在读 commitlog\n\n\n\n推荐阅读:[《天池中间件大赛百万队列存储设计总结【复赛】》](https://mp.weixin.qq.com/s/aQtaDdnGxoGLvmXf7iuhLQ)\n\n---\n\n# RocketMQ 消息的写入\n\n需要写入 commitlog 和 consumequeue\n\n---\n\n## 4.1 写入 commitlog\n\n三种:\n* 同步写入\n* 异步写入 + mmap\n* 异步写入 + filechannel + buffer\n\n[传送门](https://www.processon.com/diagraming/60eced2d7d9c08312720a8e3)\n\n\n\nTODO 需要再思考下\n\n---\n\n## 4.2 写入 consumequeue\n\n![写入 consumequeue](http://assets.processon.com/chart_image/60f4590ae401fd4fe054d374.png)\n\n---\n\n# RocketMQ 消息的读取\n\n两种:\n* 堆内传输\n* 堆外传输 + 零拷贝\n\n[传送门](https://www.processon.com/diagraming/60f45b0d637689739c3c2faa)\n\n\n\nTODO 需要再思考下\n\n---\n\n# PMQ 消息的写入\n\nTopic、Queue 等元数据,缓存在内存中,通过定时任务每 3000 毫秒刷新一次。\n\n```Java\n // 设置使用的 DB 编号;该变量,是 ThreadLocal\n message01Service.setDbId(temp.getDbNodeId());\n```\n\n如下,是批量插入消息的 SQL:\n\n```SQL\n \n insert into ${tbName} (\n biz_id, tag, head, body, send_ip, race_id, retry_count\n )\n values\n \n (\n #{item.bizId}, #{item.tag}, #{item.body}, #{item.sendIp}, #{item.traceId} , #{item.retryCount}\n )\n \n \n```\n\n[《阿里云 MySQL 8.0测试结果》](https://help.aliyun.com/document_detail/150351.html)\n\n[MySQL 写入过程](https://www.processon.com/view/link/5f6eb0845653bb6013249557)\n\n---\n\n# PMQ 消息的读取\n\n```Java\n // 设置使用的 DB 编号;该变量,是 ThreadLocal\n message01Service.setDbId(temp.getDbNodeId());\n```\n\n如下,是批量查询消息的 SQL:\n\n```SQL\n \n```\n\n---\n\n# RocketMQ 高可用\n\n* 主从架构\n* [基于 Raft 协议的多副本架构](https://www.infoq.cn/article/7xejrpdzba9v*gdzofs6)\n\n---\n\n# 1. RocketMQ 高可用(主从架构)\n\n![](http://assets.processon.com/chart_image/60f434325653bb0b488a54c1.png)\n\n* 主从不支持切换\n* 多套 Broker 集群保证可用性\n* 需要同步的数据:1)commitlog;2)config\n\n---\n\n# 2. RocketMQ 高可用(主从同步 commitlog)\n\n同步类型:\n* 同步\n* 异步\n\n[流程图](https://www.processon.com/diagraming/60f43bbee401fd4fe054bb9a)\n\n\n\n---\n\n# 3. RocketMQ 高可用(主从同步 config)\n\n[流程图](https://www.processon.com/diagraming/60f445d10791291daf48df0e)\n\n\n\n---\n\n# PMQ 高可用\n\n[传送门](https://www.processon.com/diagraming/60f447f55653bb0b488a6a94)\n\n\n\n* Broker 无状态,集群\n* MySQL 主从集群\n\n---\n\n# RocketMQ 延迟消息(定义)\n\n延迟级别:\n\n| 延迟级别 | 时间 | 延迟级别 | 时间 |\n| :------- | :--- | ---- | :--- |\n| 1 | 1s | 10 | 6m |\n| 2 | 5s | 11 | 7m |\n| 3 | 10s | 12 | 8m |\n| 4 | 30s | 13 | 9m |\n| 5 | 1m | 14 | 10m |\n| 6 | 2m | 15 | 20m |\n| 7 | 3m | 16 | 30m |\n| 8 | 4m | 17 | 1h |\n| 9 | 5m | 18 | 2h |\n\n---\n\n# RocketMQ 延迟消息(实现)\n\n实现原理:[传送门](https://www.processon.com/diagraming/60f468067d9c087bac5cf13a)\n\n\n\n# 其它中间件的延迟消息\n\n* Mafka 支持任意维度的延迟消息\n* [QMQ 支持任意时间的延迟消息](https://github.com/qunarcorp/qmq/blob/master/docs/cn/arch.md#%E5%BB%B6%E6%97%B6%E5%AE%9A%E6%97%B6%E6%B6%88%E6%81%AF)\n* [rabbitmq 支持任务时间的延迟消息](https://blog.csdn.net/u013256816/article/details/55106401)\n* [滴滴开源分布式消息中间件产品 DDMQ](https://blog.didiyun.com/index.php/2019/01/18/ddmq/)\n\n---\n\n# MQ 事务消息\n\n* [为什么会有事务的问题?](https://www.processon.com/diagraming/60f4ce3d5653bb0b488a8c36)\n* 不同 MQ 提供的事务消息能力不同:\n * RabbitMQ 事务消息:多条消息的一致性,本地事务\n * Kafka 事务消息:实现 Exactly-Once 的特性\n * RocketMQ 事务消息:分布式事务,基于 MQ 协调\n * QMQ 事务消息:分布式事务,基于 MySQL 协调\n\n---\n\n# RocketMQ 事务消息\n\n![阿里云](https://static-aliyun-doc.oss-accelerate.aliyuncs.com/assets/img/zh-CN/1579264061/p177406.png)\n\n* 比较复杂,需要新增两个存储文件(`transaction/statetable` 和 `transaction/redolog` )。暂时不分享,[源码解析](https://www.iocoder.cn/RocketMQ/message-transaction/?vip)\n* [使用示例](https://github.com/YunaiV/SpringBoot-Labs/blob/master/lab-31/lab-31-rocketmq-demo/src/main/java/cn/iocoder/springboot/lab31/rocketmqdemo/producer/Demo07Producer.java)\n* 存在的问题:1)使用复杂 2)强依赖 MQ;3)强依赖 RocketMQ 的特性\n\n---\n\n# QMQ 事务消息\n\n```Java\nbegin transaction;\ncreateOrder();\nsaveMessageA(); // sendMessageA();\nsaveMessageB(); // snedMessageB();\ncommit transaction;\n\n// 监听事务提交,发送消息\nsendMessageA();\nsnedMessageB();\n\n// 如果提交失败,Job 重试\n```\n\n[官方文档](https://github.com/qunarcorp/qmq/blob/master/docs/cn/transaction.md)\n\n---\n\n# 推荐阅读文章\n\n* 《阿里二面:什么是mmap?》https://zhuanlan.zhihu.com/p/357820303\n* 《谈谈 RocketMQ 消息存储的设计与实现》https://juejin.cn/post/6844903893982248967\n* Linux中的零拷贝 https://www.cnblogs.com/rexcheny/p/12178014.html\n* pagecache与mmap https://www.jianshu.com/p/7044e0b9ab7a\n* 消息中间件—RocketMQ消息存储(一) https://www.jianshu.com/p/b73fdd893f98\n* 消息中间件—RocketMQ消息存储(二) https://www.jianshu.com/p/6d0c118c17de\n* 框架篇:小白也能秒懂的Linux零拷贝原理 https://juejin.cn/post/6887469050515947528\n* 面试官:RocketMQ 如何基于mmap+page cache实现磁盘文件的高性能读写? https://www.imooc.com/article/301624\n* 文件 IO 操作的一些最佳实践 https://www.cnkirito.moe/file-io-best-practise/\n* 零拷贝技术的原理与在java中应用 https://blog.csdn.net/u022812849/article/details/109805403\n* 论最强IO:MappedByteBuffer VS FileChannel https://blog.csdn.net/alex_xfboy/article/details/90174840\n* Page Cache是怎样产生和释放的? https://time.geekbang.org/column/article/274106\n\n---\n\n', 9406, 4308, 500, 0, 0, '1', '2025-03-10 12:54:21', '1', '2025-03-10 12:54:21', b'0', 1), (24, 2, 'de30420d8e7e4824948096f81b08a50d.pdf', 'http://test.yudao.iocoder.cn/677871c92cea0aeeab6020e4bef713ff0b9bc1b340c7034141379a072635c6f1.pdf', '\n1 广州天凯信息科技有限公司 www.dbs-\nservice.com\n\n1\n\nOracle镜像使用说明\n\n一、 镜像背景\n\n广州天凯信息科技有限公司,是广州少数主打数据库技术服务的企业,主营服务:数据库优化,数据误删恢复,迁\n\n移升级,故障修复等运维服务。拥有资深专业的技术团队,数据库专家平均具备 10年以上大型企业数据库 DBA经验,\n\n具有 OCP,OCM,MySQL,LINUX等专家认证,服务行业涉及金融,税务,交通,电商等关键行业,长期与国内知名企业合\n\n作,累积客户 5000+。我们的服务宗旨是“专业,诚信,可靠”,我们将帮助中小企业低成本获得数据安全保障,为企\n\n业数据安全做长远规划,从企业的利益出发,给企业带来价值!欢迎各界企业客户咨询合作。\n\n为了提高客户 IT系统的上云效率,给客户环境部署带来便利,我方推出了镜像产品服务,而我们主要针对数据库集\n\n成方面,做了更专业更周到的部署集成服务,以下是我们的镜像产品说明。\n\n二、 镜像说明\n\n(一) 镜像简介\n\n本镜像系统预安装了 Oracle官方企业版,并升级更新最新发布补丁包程序,修复了安全漏洞同时,并对数据库配置\n\n做了调整优化,可当作数据库服务器可直接使用或上线。本镜像有以下亮点。\n\n● 官方企业版:镜像采用主流 Centos7.8系统,预安装官方 Oracle11gR2企业版数据库,功能完整,稳定性有保障;\n\n● 安全保障:在 Oracle11.2.0.4安装完成后,更新了 2020年 4月 20日最新发布的补丁包,修复了此版本以往所有\n\n安全漏洞与 BUG,可应对各种等保漏扫软件;\n\n● 配置优化:对 Oracle内存参数,性能参数,REDO成员,开机自启动等方面做了一系列优化,满足了上线的要求\n\n● 预安装了高版本 Oracle EM或 PLSQL Developer软件,方便数据库管理使用;\n\n● 技术支持:对镜像使用有任何疑问或技术问题,提供免费技术支持,售后无忧。\n\n2 广州天凯信息科技有限公司 www.dbs-\nservice.com\n\n2\n\n(二) 使用须知\n\n2.1 修改监听 IP地址\n\n当使用本镜像安装系统后,监听程序由于绑定了旧 IP所以无法正常启动,需要修改\n\n$ORACLE_HOME/network/admin下的 listener.ora文件,将里面 HOST=后面的主机名修改成服务器本身设置的主机\n\n名,同时检查/etc/hosts的主机记录,确保正确的对应关系,可参考下面条目:\n\n127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4\n\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n\n172.17.252.242 db-server db-server\n\n当修改完以上配置后,重启监听程序即可!\n\n2.2 修改 LOCAL_LISTENER参数\n\n若上面配置无法解决,需重新设置以下 LOCAL_LISTENER 参数,调整方法:\n\nSqlplus / as sysdba登陆执行:\n\nALTER SYSTEM SET LOCAL_LISTENER=\'(ADDRESS=(PROTOCOL=TCP)(HOST=新 IP 地址)(PORT=1521))\';\n\n最后再次重启监听程序即可解决!\n\n2.3 修改 TNSNAMES.ORA\n\n当监听程序启动正常后,若服务器内部需要引用 TNSNAMES.ORA文件连接数据库,还需要将此文件里的 HOST改\n\n成新主机名。\n\n2.4 数据库登陆方式\n\n本镜像还预安装了 Oracle EM数据库管理后台(地址:https://你的 IP:5500/em或 http://你的 IP:5500/em)和\n\nPLSQL Developer软件(已激活,主要针对 windows server环境),数据库登陆信息文件保存在桌面或 Linux环境的\n\n/home/oracle/Orapwd.txt;\n\n(三) 软件/平台\n\n本镜像系统采用 CentOS7.8 64位,预安装数据库版本 Oracle11.2.0.4 企业版 \n\n3 广州天凯信息科技有限公司 www.dbs-\nservice.com\n\n3\n\n(四) 最低配置\n\n本镜像环境:CPU:2核心 内存:4G 系统盘:100G\n\n注意:若低于此配置,需要修改内存参数才能启动.\n\n(五) 售后支持\n\n1,免费技术支持:对镜像部署有疑问或使用过程存在问题,欢迎咨询阿里旺旺、手机或工单方式与我们联系。\n\n2,收费人工支持:若涉及非镜像以外的数据库技术问题,如有数据库误删恢复,数据库故障排查,性能优化,代\n\n运维等技术服务需求,请在我方云市场购买我们服务,也可直接进入我方店铺找到 Oracle技术服务商品进行购\n\n买合作。\n\n\n', 2292, 1475, 500, 0, 0, '1', '2025-03-10 12:59:10', '1', '2025-03-10 12:59:10', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_knowledge_segment +-- ---------------------------- +DROP TABLE IF EXISTS `ai_knowledge_segment`; +CREATE TABLE `ai_knowledge_segment` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `knowledge_id` bigint NOT NULL COMMENT '知识库编号', + `document_id` bigint NOT NULL COMMENT '文档编号', + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分段内容', + `content_length` int NOT NULL COMMENT '字符数', + `vector_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '向量库的编号', + `tokens` int NOT NULL COMMENT 'token 数量', + `retrieval_count` int NOT NULL DEFAULT 0 COMMENT '召回次数', + `status` tinyint NOT NULL COMMENT '是否启用', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 183 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 知识库分段表'; + +-- ---------------------------- +-- Records of ai_knowledge_segment +-- ---------------------------- +BEGIN; +INSERT INTO `ai_knowledge_segment` (`id`, `knowledge_id`, `document_id`, `content`, `content_length`, `vector_id`, `tokens`, `retrieval_count`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (116, 2, 14, '# yunaiv.github.io 12343123\n2\n3\n\n3\n4\n5\n5\n\n4\n\n31232131232\n冯绍峰爽肤水\n\n饿332323', 18, '7b46241a-3cf7-4029-84ee-8636f16e1dbb', 6, 3, 0, NULL, '2025-03-02 18:36:44', '1', '2025-03-09 18:50:03', b'1', 1), (117, 2, 14, '测试一个', 4, '4b0b549e-73c3-4b7b-8c98-fd2b6765b46d', 2, 1, 0, '1', '2025-03-02 21:43:17', '1', '2025-03-09 18:50:03', b'1', 1), (118, 3, 16, 'AAAA', 4, 'd1b06aca-6051-4347-bb72-830a78129119', 1, 2, 0, '1', '2025-03-05 12:58:53', '1', '2025-03-09 18:31:21', b'1', 1), (119, 3, 16, 'BBBB', 4, 'ba5b8f1d-2ae4-4f76-a40f-ab6312d2156f', 1, 0, 0, '1', '2025-03-05 13:56:42', '1', '2025-03-09 18:31:21', b'1', 1), (120, 3, 16, 'CCCC', 4, '39fdc64b-b93d-4e02-b170-d7414e3954d0', 1, 0, 0, '1', '2025-03-06 21:46:36', '1', '2025-03-09 18:31:21', b'1', 1), (121, 3, 16, 'DDDD', 4, 'ff8f4ef2-06e6-42f6-81c2-d7a2c2b5c05b', 2, 0, 0, '1', '2025-03-06 21:51:50', '1', '2025-03-09 18:31:21', b'1', 1), (122, 3, 16, 'AAAA', 4, '02ccb87d-0288-4691-ad69-1191968c4d55', 2, 2, 0, '1', '2025-03-06 21:52:23', '1', '2025-03-09 18:31:21', b'1', 1), (123, 3, 16, 'DDDDEF沙发上放松放松', 5, '65269953-8879-4331-8368-5bd035058a1b', 2, 0, 0, '1', '2025-03-06 21:52:25', '1', '2025-03-09 18:31:21', b'1', 1), (124, 3, 17, '一,创建seata子模块\n在yudao-framework模块下新建子模块yudao-spring-boot-starter-seata,\n然后在这个yudao-spring-boot-starter-seata模块的pom文件中引入依赖,\n\n cn.iocoder.cloud\n yudao-common\n 2.3.0-SNAPSHOT\n \n \n com.alibaba.cloud\n spring-cloud-alibaba-seata\n 2023.0.1.2\n \n \n io.seata\n seata-spring-boot-starter\n \n 1.8.0\n \n \n io.seata\n seata-all\n \n 1.8.0\n \n \n log4j\n log4j\n \n \n \n \n io.seata\n seata-spring-autoconfigure-client\n \n 1.8.0\n \n \n com.caucho\n hessian\n 4.0.63\n \n \n io.protostuff', 1804, 'f23ddd5a-216e-4881-885d-98eb920e280f', 500, 0, 0, NULL, '2025-03-06 22:21:48', '1', '2025-03-09 18:31:07', b'1', 1), (125, 3, 17, 'protostuff-core\n 1.7.2\n \n \n io.protostuff\n protostuff-runtime\n 1.7.2\n \n\n二,部署seata服务端\nseata是用于分布式事务的,\n目前我用的是seata-server2.0.0版的windows版,nacos服务器版本我用的2.0.3\nseata\\conf\\application.yml配置文件中:\n\nserver:\n port: 7091\n\nspring:\n application:\n name: seata-server\n\nlogging:\n config: classpath:logback-spring.xml\n file:\n path: ${log.home:${user.home}/logs/seata}\n extend:\n logstash-appender:\n destination: 127.0.0.1:4560\n kafka-appender:\n bootstrap-servers: 127.0.0.1:9092\n topic: logback_to_logstash\n\nconsole:\n user:\n username: seata\n password: seata\nseata:\n config:\n # support: nacos, consul, apollo, zk, etcd3\n type: nacos\n nacos:\n server-addr: 192.168.1.146:8848\n namespace: zma-dev\n group: SEATA_GROUP\n username: nacos\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n #secret-key:\n data-id: seataServer.properties\n registry:\n # support: nacos, eureka, redis, zk, consul, etcd3, sofa\n type: nacos\n preferred-networks: 30.240.*\n nacos:\n application: seata-server\n server-addr: 192.168.1.146:8848\n group: SEATA_GROUP\n namespace: zma-dev\n cluster: default\n username: nacod\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #', 1604, '7d0460c7-0e53-46d7-a6c1-93be45547743', 499, 0, 0, NULL, '2025-03-06 22:21:48', '1', '2025-03-09 18:31:07', b'1', 1), (126, 3, 17, 'access-key:\n store:\n # support: file 、 db 、 redis 、 raft\n mode: file\n # server:\n # service-port: 8091 #If not configured, the default is \'${server.port} + 1000\'\n security:\n secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017\n tokenValidityInMilliseconds: 1800000\n ignore:\n urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/metadata/v1/**\nnacos配置中心里面,建一个seataServer.properties配置文件,内容如下:\nData ID: seataServer.properties\nGroup: SEATA_GROUP\nservice.enableDegrade=false\nservice.disableGlobalTransaction=false\nservice.vgroupMapping.default-tx-group=default\nservice.vgroupMapping.order-service-group=default\n启动seata-server,\n在seata\\bin下,双击seata-server.bat文件启动,查看nacos中是否有seata-server的服务,如果有,证明启动成功。\n或者去访问seata的管理页面地址:http://localhost:7091,如果能正常打开,证明seata已经启动成功。\n二,微服务中配置seata\nspringcloud的微服务中配置seata\n先在微服务的pom.xml中添加依赖\n \n \n cn.iocoder.cloud\n yudao-spring-boot-starter-seata\n 2.3.0-SNAPSHOT\n \n然后在springboot微服务的yml中配置:\n# Seata 配置项,对应 SeataProperties 类\nseata:\n application-id: ${spring.application.name} # Seata 应用编号,默认为 ${spring.application.name}\n tx-service-group: default-tx-group # Seata 事务组编号,用于 TC 集群名\n # Seata 服务配置项,对应 ServiceProperties 类\n service:\n vgroup-mapping:\n default-tx-group: default\n data-source-proxy-mode:', 1476, 'c78b2fff-e639-434e-8e89-80b195920477', 500, 0, 0, NULL, '2025-03-06 22:21:48', '1', '2025-03-09 18:31:07', b'1', 1), (127, 3, 17, 'AT\n # Seata 注册中心配置项,对应 RegistryProperties 类\n registry:\n type: nacos # 注册中心类型,默认为 file\n nacos:\n cluster: default # 使用的 Seata 分组\n namespace: zma-dev # Nacos 命名空间\n # serverAddr: 192.168.1.17:8848 # Nacos 服务地址\n serverAddr: localhost:8848 # Nacos 服务地址\n group : SEATA_GROUP\n username: nacos\n password: nacos\n然后在微服务启动类上加注解\n//开启seata对数据源的自动代理\n@EnableAutoDataSourceProxy \n//开启seata对FeignClient运程调用的自动配置\n@EnableFeignClients(defaultConfiguration = SeataFeignClientAutoConfiguration.class)\n\n三,测试全局事务\n先写一个测试接口,我是在TenantController中写的\n @GetMapping(\"/test-seata\")\n @Operation(summary = \"测试seata\")\n public CommonResult testSeata() {\n return success(menuService.testSeata());\n }\nmenuService业务实现方法上加注解@GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class),\n这个注解中的name的值要保证唯一性,我这里直接用的方法,如果你当前项目中有多个方法名与当前方法名相同,那就要区别开,比如前面再加上微服务名-controller名,后面再加后缀的方式,保证唯一就行了,如:systemServer-testController-testSeata-1。\n@Override\n @GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class)\n public Object testSeata() {\n MenuDO menuDO = menuMapper.selectById(2815);\n menuDO.setName(\"测试111\");\n //本微服务system微服务中修改stem_menu表,此修改操作会成功\n menuMapper.updateById(menuDO);\n //通过FeignClient远程调用infra微服务中的方法testSeata,\n //在testSeata插入一条数据到yudao_demo01_contact表,此插入操作', 1354, '90fbfef2-c2e5-483c-bd07-40e3ba003459', 500, 0, 0, NULL, '2025-03-06 22:21:48', '1', '2025-03-09 18:31:07', b'1', 1), (128, 3, 17, '会成功\n Boolean bool = apiErrorLogApi.testSeata();\n //通过FeignClient远程调用infra微服务中的方法testSeata2,\n //在testSeata2方法中插入一条数据到yudao_demo02_category表,此插入操作会失败,因为id与数据库中的已有的id重复\n Boolean common = apiErrorLogApi.testSeata2();\n //执行完会去看数据库中的三张表中的数据是否有回滚,如果有回滚,证明全局事务生效了。\n return true;\n }\n注意1:要用全局事务时,远程调用的方法不能以CommonResult返回,要以实体数据实体返回,比如我当前方法只需要一个String字符串,那就以String返回,再比如我需要一个用户对象,那个直接以User返回,不要封装到带有code,msg,data的Result结果对象中返回,不然事务会不生效。\n注意2:远程调用的方法中不能有try{}catch (Exception e) {},不然事务也不会生效。\n然后,数据库中要加seata处理事务的表,如果有多个数据库,那么每个数据库中都要加这张表。\nCREATE TABLE `undo_log` (\n `id` bigint NOT NULL AUTO_INCREMENT,\n `branch_id` bigint NOT NULL,\n `xid` varchar(100) NOT NULL,\n `context` varchar(128) NOT NULL,\n `rollback_info` longblob NOT NULL,\n `log_status` int NOT NULL,\n `log_created` datetime NOT NULL,\n `log_modified` datetime NOT NULL,\n `ext` varchar(100) DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3;\n然后启动gateway,system微服务与infra微服务,\n最后,用postman请求system微服务中的这个/test-seata接口,测试数据库的数据的修改与插入是否有回滚,是否有同步成功,同步失败。\n\n一,创建', 1144, '9b185800-068d-437f-bfde-7af0e80edb22', 500, 0, 0, NULL, '2025-03-06 22:21:48', '1', '2025-03-09 18:31:07', b'1', 1), (129, 3, 17, 'seata 子模块\n\n在yudao-framework 模块下新建子模块 yudao-spring-boot-starter- seata,\n\n然后在这个 yudao-spring-boot-starter- seata模块的pom文件中引入依赖,11\n\n\n\n cn.iocoder.cloud\n\ny udao-common\n\n2.3.0-SNAPSHOT\n\n\n\n\n\ncom.alibaba.cloud\n\nspring-cloud-alibaba-\n\nseata\n\n2023.0.1.2\n\n\n\n\n\nio.seata\n\nseata-spring-boot-\n\nstarter\n\n\n\n1.8.0\n\n\n\n\n\nio.seata\n\nseata-all\n\n\n\n1.8.0\n\n\n\n\n\nlog4j\n\nlog4j\n\n\n\n\n\n\n\n\n\nio.seata', 1094, '79113a1d-0ea7-4057-be81-545500316cc7', 372, 0, 0, NULL, '2025-03-06 22:21:48', '1', '2025-03-09 18:31:07', b'1', 1), (130, 4, 18, 'DDD', 1, '253b4d90-691d-4471-956d-c015e6f28a9f', 1, 9, 0, '1', '2025-03-08 18:08:10', '1', '2025-03-08 13:53:37', b'0', 1), (131, 4, 18, 'CCC', 1, '4049a875-9c17-4fbc-83b1-e224cde65aa8', 1, 9, 0, '1', '2025-03-08 18:08:13', '1', '2025-03-08 13:53:37', b'0', 1), (132, 4, 18, 'BB', 1, 'ab5b0ac6-9312-4aec-959e-4856d8aa19d4', 1, 9, 0, '1', '2025-03-08 18:08:16', '1', '2025-03-08 13:53:37', b'0', 1), (133, 4, 18, 'AA', 2, 'e8f8a038-ffcf-480e-a666-e6dcda95dd31', 3, 7, 0, '1', '2025-03-08 19:05:27', '1', '2025-03-08 13:53:37', b'0', 1), (134, 5, 19, 'xxxZZZZ', 3, 'e76feeca-9ea6-44c0-bc2e-52cb27ca13c3', 1, 5, 0, '1', '2025-03-09 09:16:03', '1', '2025-03-09 01:25:55', b'0', 1), (135, 5, 19, 'xxxzzzqqQQQ', 3, 'c880e47f-5a41-45b5-9872-8715eb81b65e', 1, 5, 0, '1', '2025-03-09 09:22:59', '1', '2025-03-09 01:25:55', b'0', 1), (136, 3, 20, '一,创建seata子模块\n在yudao-framework模块下新建子模块yudao-spring-boot-starter-seata,\n然后在这个yudao-spring-boot-starter-seata模块的pom文件中引入依赖,\n\n cn.iocoder.cloud\n yudao-common\n 2.3.0-SNAPSHOT\n \n \n com.alibaba.cloud\n spring-cloud-alibaba-seata\n 2023.0.1.2\n \n \n io.seata\n seata-spring-boot-starter\n \n 1.8.0\n \n \n io.seata\n seata-all\n \n 1.8.0\n \n \n log4j\n log4j\n \n \n \n \n io.seata\n seata-spring-autoconfigure-client\n \n 1.8.0\n \n \n com.caucho\n hessian\n 4.0.63\n \n \n io.protostuff', 1804, '98da75c9-21c8-4c61-a85b-252feba2fcb5', 500, 0, 0, NULL, '2025-03-09 18:31:44', '1', '2025-03-09 18:44:12', b'1', 1), (137, 3, 20, 'protostuff-core\n 1.7.2\n \n \n io.protostuff\n protostuff-runtime\n 1.7.2\n \n\n二,部署seata服务端\nseata是用于分布式事务的,\n目前我用的是seata-server2.0.0版的windows版,nacos服务器版本我用的2.0.3\nseata\\conf\\application.yml配置文件中:\n\nserver:\n port: 7091\n\nspring:\n application:\n name: seata-server\n\nlogging:\n config: classpath:logback-spring.xml\n file:\n path: ${log.home:${user.home}/logs/seata}\n extend:\n logstash-appender:\n destination: 127.0.0.1:4560\n kafka-appender:\n bootstrap-servers: 127.0.0.1:9092\n topic: logback_to_logstash\n\nconsole:\n user:\n username: seata\n password: seata\nseata:\n config:\n # support: nacos, consul, apollo, zk, etcd3\n type: nacos\n nacos:\n server-addr: 192.168.1.146:8848\n namespace: zma-dev\n group: SEATA_GROUP\n username: nacos\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #access-key:\n #secret-key:\n data-id: seataServer.properties\n registry:\n # support: nacos, eureka, redis, zk, consul, etcd3, sofa\n type: nacos\n preferred-networks: 30.240.*\n nacos:\n application: seata-server\n server-addr: 192.168.1.146:8848\n group: SEATA_GROUP\n namespace: zma-dev\n cluster: default\n username: nacod\n password: nacos\n context-path:\n ##if use MSE Nacos with auth, mutex with username/password attribute\n #', 1604, '70ec3d25-8e5a-4b38-9fcd-f2d5cf841d72', 499, 2, 0, NULL, '2025-03-09 18:31:44', '1', '2025-03-09 18:44:12', b'1', 1), (138, 3, 20, 'access-key:\n store:\n # support: file 、 db 、 redis 、 raft\n mode: file\n # server:\n # service-port: 8091 #If not configured, the default is \'${server.port} + 1000\'\n security:\n secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017\n tokenValidityInMilliseconds: 1800000\n ignore:\n urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login,/metadata/v1/**\nnacos配置中心里面,建一个seataServer.properties配置文件,内容如下:\nData ID: seataServer.properties\nGroup: SEATA_GROUP\nservice.enableDegrade=false\nservice.disableGlobalTransaction=false\nservice.vgroupMapping.default-tx-group=default\nservice.vgroupMapping.order-service-group=default\n启动seata-server,\n在seata\\bin下,双击seata-server.bat文件启动,查看nacos中是否有seata-server的服务,如果有,证明启动成功。\n或者去访问seata的管理页面地址:http://localhost:7091,如果能正常打开,证明seata已经启动成功。\n二,微服务中配置seata\nspringcloud的微服务中配置seata\n先在微服务的pom.xml中添加依赖\n \n \n cn.iocoder.cloud\n yudao-spring-boot-starter-seata\n 2.3.0-SNAPSHOT\n \n然后在springboot微服务的yml中配置:\n# Seata 配置项,对应 SeataProperties 类\nseata:\n application-id: ${spring.application.name} # Seata 应用编号,默认为 ${spring.application.name}\n tx-service-group: default-tx-group # Seata 事务组编号,用于 TC 集群名\n # Seata 服务配置项,对应 ServiceProperties 类\n service:\n vgroup-mapping:\n default-tx-group: default\n data-source-proxy-mode:', 1476, '7d9b361e-d43a-4480-ad61-6f7323014a9d', 500, 2, 0, NULL, '2025-03-09 18:31:44', '1', '2025-03-09 18:44:12', b'1', 1), (139, 3, 20, 'AT\n # Seata 注册中心配置项,对应 RegistryProperties 类\n registry:\n type: nacos # 注册中心类型,默认为 file\n nacos:\n cluster: default # 使用的 Seata 分组\n namespace: zma-dev # Nacos 命名空间\n # serverAddr: 192.168.1.17:8848 # Nacos 服务地址\n serverAddr: localhost:8848 # Nacos 服务地址\n group : SEATA_GROUP\n username: nacos\n password: nacos\n然后在微服务启动类上加注解\n//开启seata对数据源的自动代理\n@EnableAutoDataSourceProxy \n//开启seata对FeignClient运程调用的自动配置\n@EnableFeignClients(defaultConfiguration = SeataFeignClientAutoConfiguration.class)\n\n三,测试全局事务\n先写一个测试接口,我是在TenantController中写的\n @GetMapping(\"/test-seata\")\n @Operation(summary = \"测试seata\")\n public CommonResult testSeata() {\n return success(menuService.testSeata());\n }\nmenuService业务实现方法上加注解@GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class),\n这个注解中的name的值要保证唯一性,我这里直接用的方法,如果你当前项目中有多个方法名与当前方法名相同,那就要区别开,比如前面再加上微服务名-controller名,后面再加后缀的方式,保证唯一就行了,如:systemServer-testController-testSeata-1。\n@Override\n @GlobalTransactional(name = \"testSeata\",rollbackFor = Exception.class)\n public Object testSeata() {\n MenuDO menuDO = menuMapper.selectById(2815);\n menuDO.setName(\"测试111\");\n //本微服务system微服务中修改stem_menu表,此修改操作会成功\n menuMapper.updateById(menuDO);\n //通过FeignClient远程调用infra微服务中的方法testSeata,\n //在testSeata插入一条数据到yudao_demo01_contact表,此插入操作', 1354, '46dc2e26-ea81-4504-84cf-58ab0202b5f4', 500, 2, 0, NULL, '2025-03-09 18:31:44', '1', '2025-03-09 18:44:12', b'1', 1), (140, 3, 20, '会成功\n Boolean bool = apiErrorLogApi.testSeata();\n //通过FeignClient远程调用infra微服务中的方法testSeata2,\n //在testSeata2方法中插入一条数据到yudao_demo02_category表,此插入操作会失败,因为id与数据库中的已有的id重复\n Boolean common = apiErrorLogApi.testSeata2();\n //执行完会去看数据库中的三张表中的数据是否有回滚,如果有回滚,证明全局事务生效了。\n return true;\n }\n注意1:要用全局事务时,远程调用的方法不能以CommonResult返回,要以实体数据实体返回,比如我当前方法只需要一个String字符串,那就以String返回,再比如我需要一个用户对象,那个直接以User返回,不要封装到带有code,msg,data的Result结果对象中返回,不然事务会不生效。\n注意2:远程调用的方法中不能有try{}catch (Exception e) {},不然事务也不会生效。\n然后,数据库中要加seata处理事务的表,如果有多个数据库,那么每个数据库中都要加这张表。\nCREATE TABLE `undo_log` (\n `id` bigint NOT NULL AUTO_INCREMENT,\n `branch_id` bigint NOT NULL,\n `xid` varchar(100) NOT NULL,\n `context` varchar(128) NOT NULL,\n `rollback_info` longblob NOT NULL,\n `log_status` int NOT NULL,\n `log_created` datetime NOT NULL,\n `log_modified` datetime NOT NULL,\n `ext` varchar(100) DEFAULT NULL,\n PRIMARY KEY (`id`),\n UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3;\n然后启动gateway,system微服务与infra微服务,\n最后,用postman请求system微服务中的这个/test-seata接口,测试数据库的数据的修改与插入是否有回滚,是否有同步成功,同步失败。\n\n一,创建', 1144, 'a2c67968-51de-47fb-b97a-90a0287bde66', 500, 2, 0, NULL, '2025-03-09 18:31:44', '1', '2025-03-09 18:44:12', b'1', 1), (141, 3, 20, 'seata 子模块\n\n在yudao-framework 模块下新建子模块 yudao-spring-boot-starter- seata,\n\n然后在这个 yudao-spring-boot-starter- seata模块的pom文件中引入依赖,\n\n\n\n cn.iocoder.cloud\n\ny udao-common\n\n2.3.0-SNAPSHOT\n\n\n\n\n\ncom.alibaba.cloud\n\nspring-cloud-alibaba-\n\nseata\n\n2023.0.1.2\n\n\n\n\n\nio.seata\n\nseata-spring-boot-\n\nstarter\n\n\n\n1.8.0\n\n\n\n\n\nio.seata\n\nseata-all\n\n\n\n1.8.0\n\n\n\n\n\nlog4j\n\nlog4j\n\n\n\n\n\n\n\n\n\nio.seata', 1094, 'd3ec1283-ce70-4465-b3bf-ef53e2610eaa', 372, 2, 0, NULL, '2025-03-09 18:31:44', '1', '2025-03-09 18:44:12', b'1', 1), (142, 3, 21, '## 🐯 平台简介\n\n**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。\n\n![架构图](https://static.iocoder.cn/ruoyi-vue-pro-architecture.png)\n\n* 管理后台的 Vue3 版本采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) ,Vue2 版本采用 [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) \n* 管理后台的移动端采用 [uni-app](https://github.com/dcloudio/uni-app) 方案,一份代码多终端适配,同时支持 APP、小程序、H5!\n* 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson\n* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等\n* 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录\n* 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能\n* 支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装\n* 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式\n* 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验\n* 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款\n* 集成阿里云', 836, '', 499, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-11 20:13:01', b'0', 1), (143, 3, 21, '、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务\n* 集成报表设计器,支持数据报表、图形报表、打印设计等\n\n## 🐳 项目关系\n\n![架构演进](https://static.iocoder.cn/yudao-roadmap.png?imageView2/2/format/webp)\n\n三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。\n\n* 项目地址:\n* 官方文档:\n* 演示地址:\n* 视频教程:\n\n### 后端项目\n\n| 项目 | Star | 简介 |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|\n| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |\n| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/', 1767, '9a3987cd-9562-4522-814e-d070b56ce242', 500, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 18:45:53', b'0', 1), (144, 3, 21, 'zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |\n| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |\n\n### 前端项目\n\n| 项目 | Star | 简介 |\n|----------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|\n| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |\n| [yudao-ui-admin](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) [![', 2379, '951f5d30-dad3-426b-8314-f79c7e45bdac', 500, 2, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 10:46:35', b'0', 1), (145, 3, 21, 'GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-admin-uniapp](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | 基于 uni-app + uni-ui 实现的管理后台的小程序 |\n| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |\n| [yudao-ui-app](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-v', 1450, '0d9c869d-8838-4a89-b80c-60a4131cbc72', 500, 2, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 10:46:35', b'0', 1), (146, 3, 21, 'ue-pro/tree/master/yudao-ui-app) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-app) | 基于 uni-app + uview 实现的用户 App |\n\n## 😎 开源协议\n\n**为什么推荐使用本项目?**\n\n① 本项目采用比 Apache 2.0 更宽松的 [MIT License](https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE) 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。\n\n② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。\n\n③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,57000 行 Java 代码,22000 行代码注释。\n\n## 🐼 内置功能\n\n系统内置多种多种业务功能,可以用于快速你的业务系统:\n\n![功能分层](https://static.iocoder.cn/ruoyi-vue-pro-biz.png)\n\n* 系统功能\n* 基础设施\n* 工作流程\n* 支付系统\n* 数据报表\n\n> 友情提示:本项目基于 RuoYi-Vue 修改,**重构优化**后端的代码,**美化**前端的界面。\n>\n> * 额外新增的功能,我们使用 🚀 标记。\n> * 重新实现的功能,我们使用 ⭐️ 标记。\n\n🙂 所有功能,都通过 **单元测试** 保证高质量。\n\n### 系统功能\n\n| | 功能 | 描述 |\n|-----|-------|---------------------------------|', 930, '49c17292-9f26-409d-8078-2c8fa1aea78f', 500, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 18:45:53', b'0', 1), (147, 3, 21, '| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |\n| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |\n| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |\n| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |\n| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |\n| | 岗位管理 | 配置系统用户所属担任职务 |\n| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |\n| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |\n| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |\n| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |\n| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |\n| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |\n| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |\n| | 通知公告 | 系统通知公告信息发布维护 |\n| 🚀', 704, '5c1b69bf-aa2f-47a5-985e-23c91844c9d0', 499, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 18:45:53', b'0', 1), (148, 3, 21, '| 敏感词 | 配置系统敏感词,支持标签分组 |\n| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |\n\n### 工作流程\n\n| | 功能 | 描述 |\n|-----|-------|----------------------------------------|\n| 🚀 | 流程模型 | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则 |\n| 🚀 | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |\n| 🚀 | 用户分组 | 自定义用户分组,可用于工作流的审批分组 |\n| 🚀 | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |\n| 🚀 | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作 |\n| 🚀 | 已办任务 | 查看自己【已】审批的工作任务,未来会支持回退操作 |\n| 🚀 | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |\n\n### 支付系统\n\n| | 功能 | 描述 |\n|-----|------|---------------------------|\n| 🚀 | 商户信息 | 管理商户信息,支持 Saas 场景下的多商户功能 |\n| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |\n| 🚀', 804, '74fb04a8-b8a4-4cab-9eff-4106b8acca7c', 499, 4, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 10:49:36', b'0', 1), (149, 3, 21, '| 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |\n| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |\n\nps:核心功能已经实现,正在对接微信小程序中...\n\n### 基础设施\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 |\n| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |\n| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |\n| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |\n| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |\n| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |\n| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 | \n| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |\n| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 |\n| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |\n| 🚀 | 消息队列 | 基于 Redis 实现消息', 946, '2fae57d4-ec04-49de-a57c-5a2892d66257', 500, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 18:45:53', b'0', 1), (150, 3, 21, '队列,Stream 提供集群消费,Pub/Sub 提供广播消费 |\n| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |\n| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |\n| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |\n| 🚀 | 分布式锁 | 基于 Redis 实现分布式锁,满足并发场景 |\n| 🚀 | 幂等组件 | 基于 Redis 实现幂等组件,解决重复请求问题 |\n| 🚀 | 服务保障 | 基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能 |\n| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |\n| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |\n\n### 数据报表\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |\n| 🚀 | 大屏设计器 | 建设中... 拖拽式实现可视化数据大屏 |\n\n## 🐨 技术栈\n\n| 项目 | 说明 |\n|-------------------------|-----------------------|\n| `yudao-dependencies` | Maven 依赖版本管理 |\n| `yudao-framework` | Java 框架拓展 |\n| `yudao-server` | 管理后台 + 用户 APP 的服务端 |\n| `yudao-ui-admin` | 管理', 1092, 'e67aa9d3-d115-4a8b-8a33-20b222741d8c', 500, 6, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 10:49:55', b'0', 1), (151, 3, 21, '后台的 Vue2 前端项目 |\n| `yudao-ui-admin-vue3` | 管理后台的 Vue3 前端项目 |\n| `yudao-ui-admin-uniapp` | 管理后台的 uni-app 多端项目 |\n| `yudao-ui-app` | 用户 APP 的 UI 界面 |\n| `yudao-module-system` | 系统功能的 Module 模块 |\n| `yudao-module-member` | 会员中心的 Module 模块 |\n| `yudao-module-infra` | 基础设施的 Module 模块 |\n| `yudao-module-tool` | 研发工具的 Module 模块 |\n| `yudao-module-bpm` | 工作流程的 Module 模块 |\n| `yudao-module-pay` | 支付系统的 Module 模块 |\n\n### 后端\n\n| 框架 | 说明 | 版本 | 学习指南 |\n|---------------------------------------------------------------------------------------------|-----------------------|-------------|----------------------------------------------------------------|\n| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 2.7.6 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |\n| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |\n| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.15 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.2 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |\n| [Dynamic Datasource](https://dynamic-datasource.com', 1705, '6a267180-c657-4e64-8ee3-b5e133f817e3', 500, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 18:45:54', b'0', 1), (152, 3, 21, '/) | 动态数据源 | 3.6.0 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 | |\n| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.18.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |\n| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 5.3.24 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |\n| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 5.7.5 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |\n| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 6.2.5 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |\n| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 6.7.2 | [文档](https://doc.iocoder.cn/bpm/) |\n| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |\n| [Knife4j](https://gitee.com/xiaoym/knife4j) | Swagger 增强 UI 实现 | 3.0.3 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |\n| [Resilience4', 1758, '328714ed-c5cc-41b0-9900-de905068719d', 500, 2, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 10:46:35', b'0', 1), (153, 3, 21, 'j](https://github.com/resilience4j/resilience4j) | 服务保障组件 | 1.7.1 | [文档](http://www.iocoder.cn/Spring-Boot/Resilience4j/?yudao) |\n| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 8.12.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |\n| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 2.7.9 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |\n| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.13.3 | |\n| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.5.3.Final | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |\n| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.24 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |\n| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.8.2 | - |\n| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 4.8.0 | - |\n\n### [管理后台 Vue2 前端](./yudao-ui-admin)\n\n| 框架 | 说明 | 版本 |\n|------------------------------------------------------------------------------|---------------|--------|\n| [Vue](https://cn.vuejs.org/index.html) | JavaScript 框架 | 2.7.14 |\n| [Vue Element Admin](https://panjiachen.github.io/vue-element-admin-site/zh/) | 后', 1997, '43fdb8c1-8ee1-4812-9ecf-f6609d24ae7e', 500, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 18:45:54', b'0', 1), (154, 3, 21, '台前端解决方案 | - |\n\n### [管理后台 Vue3 前端](./yudao-ui-admin-vue3)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|:------------:|:------:|\n| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.2.45 |\n| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.0.3 |\n| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.27 |\n| [TypeScript](https://www.typescriptlang.org/docs/) | TypeScript | 4.9.4 |\n| [pinia](https://pinia.vuejs.org/) | vuex5 | 2.0.28 |\n| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |\n| [vxe-table](https://vxetable.cn/) | vue最强表单 | 4.3.7 |\n\n### [管理后台 uni-app 跨端](./yudao-ui-admin-uniapp)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|------------------|--------|\n| [uni-app](hhttps://github.com/dcloudio/uni-app) | 跨平台框架 | 2.0.0 |\n| [uni-ui](https://github.com/dcloudio/uni-ui) | 基于 uni-app 的 UI 框架 | 1.4.20 |\n\n## 🐷 演示图\n\n**效果预览** :\n\n![首页](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5GYiamW2FAgbicPCzMAx37hy26WL8wtcgGqU8olicAYgAlDyGwIJtgsc6Q/640?wx', 1573, '78ed16cb-435a-47c3-b328-dc9e1b16579c', 500, 0, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 18:45:54', b'0', 1), (155, 3, 21, '_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![令牌管理](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5foMLJmVhW95QMKxkCricxPu107iboFGuN6XfVdTh7FrroB0fcX6SMFaw/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![流程模型-设计](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5SiaibhtBlnP9OlOm5AsNE386jRpRAwHTgh0seL7tNiceNXCVhDOK72Xrg/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![大屏设计](https://gitee.com/yudaocode/yudao-ui-go-view/raw/master/readme/preview.png)', 477, 'b7088ab8-67a9-4f69-8f60-1fae7ec9d472', 247, 4, 0, NULL, '2025-03-09 18:45:53', NULL, '2025-03-09 10:49:55', b'0', 1), (156, 2, 22, '## 🐯 平台简介\n\n**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。\n\n![架构图](https://static.iocoder.cn/ruoyi-vue-pro-architecture.png)\n\n* 管理后台的 Vue3 版本采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) ,Vue2 版本采用 [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) \n* 管理后台的移动端采用 [uni-app](https://github.com/dcloudio/uni-app) 方案,一份代码多终端适配,同时支持 APP、小程序、H5!\n* 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson\n* 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等\n* 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录\n* 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能\n* 支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装\n* 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式\n* 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验\n* 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款\n* 集成阿里云', 836, '4363be1d-0d2f-433f-9e69-e90aa8efbd88', 499, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 20:15:47', b'0', 1), (157, 2, 22, '、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务\n* 集成报表设计器,支持数据报表、图形报表、打印设计等\n\n## 🐳 项目关系\n\n![架构演进](https://static.iocoder.cn/yudao-roadmap.png?imageView2/2/format/webp)\n\n三个项目的功能对比,可见社区共同整理的 [国产开源项目对比](https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn) 表格。\n\n* 项目地址:\n* 官方文档:\n* 演示地址:\n* 视频教程:\n\n### 后端项目\n\n| 项目 | Star | 简介 |\n|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|\n| [ruoyi-vue-pro](https://gitee.com/zhijiantianya/ruoyi-vue-pro) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro) | 基于 Spring Boot 多模块架构 |\n| [yudao-cloud](https://gitee.com/zhijiantianya/yudao-cloud) | [![Gitee star](https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white)](https://gitee.com/', 1767, 'ef9735a5-c474-4548-ab5d-19371ee820ab', 500, 1, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 20:15:47', b'0', 1), (158, 2, 22, 'zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&label=Stars)](https://github.com/YunaiV/yudao-cloud) | 基于 Spring Cloud 微服务架构 |\n| [Spring-Boot-Labs](https://gitee.com/yudaocode/SpringBoot-Labs) | [![Gitee star](https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/yudao-cloud) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&label=Stars)](https://github.com/yudaocode/SpringBoot-Labs) | 系统学习 Spring Boot & Cloud 专栏 |\n\n### 前端项目\n\n| 项目 | Star | 简介 |\n|----------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|\n| [yudao-ui-admin-vue3](https://gitee.com/yudaocode/yudao-ui-admin-vue3) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-admin-vue3) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-admin-vue3) | 基于 Vue3 + element-plus 实现的管理后台 |\n| [yudao-ui-admin](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin) [![', 2379, '339b5c8c-165e-4d18-9c6c-f7ccf622251d', 500, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 20:15:48', b'0', 1), (159, 2, 22, 'GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin) | 基于 Vue2 + element-ui 实现的管理后台 |\n| [yudao-ui-admin-uniapp](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-admin-uniapp) | 基于 uni-app + uni-ui 实现的管理后台的小程序 |\n| [yudao-ui-go-view](https://gitee.com/yudaocode/yudao-ui-go-view) | [![Gitee star](https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white)](https://gitee.com/yudaocode/yudao-ui-go-view) [![GitHub stars](https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&label=Stars)](https://github.com/yudaocode/yudao-ui-go-view) | 基于 Vue3 + naive-ui 实现的大屏报表 |\n| [yudao-ui-app](https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-ui-app) | [![Gitee star](https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white)](https://gitee.com/zhijiantianya/ruoyi-v', 1450, '2d6daa4d-c4c2-48b2-907c-b384baf5dec7', 500, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 20:15:48', b'0', 1), (160, 2, 22, 'ue-pro/tree/master/yudao-ui-app) [![GitHub stars](https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&label=Stars)](https://github.com/YunaiV/ruoyi-vue-pro/tree/master/yudao-ui-app) | 基于 uni-app + uview 实现的用户 App |\n\n## 😎 开源协议\n\n**为什么推荐使用本项目?**\n\n① 本项目采用比 Apache 2.0 更宽松的 [MIT License](https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE) 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。\n\n② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。\n\n③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,57000 行 Java 代码,22000 行代码注释。\n\n## 🐼 内置功能\n\n系统内置多种多种业务功能,可以用于快速你的业务系统:\n\n![功能分层](https://static.iocoder.cn/ruoyi-vue-pro-biz.png)\n\n* 系统功能\n* 基础设施\n* 工作流程\n* 支付系统\n* 数据报表\n\n> 友情提示:本项目基于 RuoYi-Vue 修改,**重构优化**后端的代码,**美化**前端的界面。\n>\n> * 额外新增的功能,我们使用 🚀 标记。\n> * 重新实现的功能,我们使用 ⭐️ 标记。\n\n🙂 所有功能,都通过 **单元测试** 保证高质量。\n\n### 系统功能\n\n| | 功能 | 描述 |\n|-----|-------|---------------------------------|', 930, '16bef440-7e1e-49d4-ad69-fefc53072186', 500, 1, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 20:15:49', b'0', 1), (161, 2, 22, '| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |\n| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 |\n| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |\n| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |\n| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |\n| | 岗位管理 | 配置系统用户所属担任职务 |\n| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |\n| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |\n| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |\n| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |\n| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 |\n| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 |\n| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |\n| | 通知公告 | 系统通知公告信息发布维护 |\n| 🚀', 704, '', 499, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 20:15:49', b'0', 1), (162, 2, 22, '| 敏感词 | 配置系统敏感词,支持标签分组 |\n| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |\n\n### 工作流程\n\n| | 功能 | 描述 |\n|-----|-------|----------------------------------------|\n| 🚀 | 流程模型 | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则 |\n| 🚀 | 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |\n| 🚀 | 用户分组 | 自定义用户分组,可用于工作流的审批分组 |\n| 🚀 | 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |\n| 🚀 | 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作 |\n| 🚀 | 已办任务 | 查看自己【已】审批的工作任务,未来会支持回退操作 |\n| 🚀 | OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |\n\n### 支付系统\n\n| | 功能 | 描述 |\n|-----|------|---------------------------|\n| 🚀 | 商户信息 | 管理商户信息,支持 Saas 场景下的多商户功能 |\n| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 |\n| 🚀', 804, '0daa057c-c1b7-48f5-b2c3-5528b9d078a9', 499, 6, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1), (163, 2, 22, '| 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 |\n| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 |\n\nps:核心功能已经实现,正在对接微信小程序中...\n\n### 基础设施\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 |\n| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |\n| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |\n| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |\n| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 |\n| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 |\n| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 | \n| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 |\n| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 |\n| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |\n| 🚀 | 消息队列 | 基于 Redis 实现消息', 946, 'aa345612-2c60-4e1f-81db-cf2c3a1086cc', 500, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1), (164, 2, 22, '队列,Stream 提供集群消费,Pub/Sub 提供广播消费 |\n| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 |\n| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 |\n| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 |\n| 🚀 | 分布式锁 | 基于 Redis 实现分布式锁,满足并发场景 |\n| 🚀 | 幂等组件 | 基于 Redis 实现幂等组件,解决重复请求问题 |\n| 🚀 | 服务保障 | 基于 Resilience4j 实现服务的稳定性,包括限流、熔断等功能 |\n| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 |\n| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 |\n\n### 数据报表\n\n| | 功能 | 描述 |\n|-----|----------|----------------------------------------------|\n| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 |\n| 🚀 | 大屏设计器 | 建设中... 拖拽式实现可视化数据大屏 |\n\n## 🐨 技术栈\n\n| 项目 | 说明 |\n|-------------------------|-----------------------|\n| `yudao-dependencies` | Maven 依赖版本管理 |\n| `yudao-framework` | Java 框架拓展 |\n| `yudao-server` | 管理后台 + 用户 APP 的服务端 |\n| `yudao-ui-admin` | 管理', 1092, '95c808f1-00eb-493d-b797-87b8c9c10b2e', 500, 9, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1); +INSERT INTO `ai_knowledge_segment` (`id`, `knowledge_id`, `document_id`, `content`, `content_length`, `vector_id`, `tokens`, `retrieval_count`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (165, 2, 22, '后台的 Vue2 前端项目 |\n| `yudao-ui-admin-vue3` | 管理后台的 Vue3 前端项目 |\n| `yudao-ui-admin-uniapp` | 管理后台的 uni-app 多端项目 |\n| `yudao-ui-app` | 用户 APP 的 UI 界面 |\n| `yudao-module-system` | 系统功能的 Module 模块 |\n| `yudao-module-member` | 会员中心的 Module 模块 |\n| `yudao-module-infra` | 基础设施的 Module 模块 |\n| `yudao-module-tool` | 研发工具的 Module 模块 |\n| `yudao-module-bpm` | 工作流程的 Module 模块 |\n| `yudao-module-pay` | 支付系统的 Module 模块 |\n\n### 后端\n\n| 框架 | 说明 | 版本 | 学习指南 |\n|---------------------------------------------------------------------------------------------|-----------------------|-------------|----------------------------------------------------------------|\n| [Spring Boot](https://spring.io/projects/spring-boot) | 应用开发框架 | 2.7.6 | [文档](https://github.com/YunaiV/SpringBoot-Labs) |\n| [MySQL](https://www.mysql.com/cn/) | 数据库服务器 | 5.7 / 8.0+ | |\n| [Druid](https://github.com/alibaba/druid) | JDBC 连接池、监控组件 | 1.2.15 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [MyBatis Plus](https://mp.baomidou.com/) | MyBatis 增强工具包 | 3.5.2 | [文档](http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao) |\n| [Dynamic Datasource](https://dynamic-datasource.com', 1705, '01a1aedb-59c0-4927-85ae-3d77e1991377', 500, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1), (166, 2, 22, '/) | 动态数据源 | 3.6.0 | [文档](http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao) |\n| [Redis](https://redis.io/) | key-value 数据库 | 5.0 / 6.0 | |\n| [Redisson](https://github.com/redisson/redisson) | Redis 客户端 | 3.18.0 | [文档](http://www.iocoder.cn/Spring-Boot/Redis/?yudao) |\n| [Spring MVC](https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc) | MVC 框架 | 5.3.24 | [文档](http://www.iocoder.cn/SpringMVC/MVC/?yudao) |\n| [Spring Security](https://github.com/spring-projects/spring-security) | Spring 安全框架 | 5.7.5 | [文档](http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao) |\n| [Hibernate Validator](https://github.com/hibernate/hibernate-validator) | 参数校验组件 | 6.2.5 | [文档](http://www.iocoder.cn/Spring-Boot/Validation/?yudao) |\n| [Flowable](https://github.com/flowable/flowable-engine) | 工作流引擎 | 6.7.2 | [文档](https://doc.iocoder.cn/bpm/) |\n| [Quartz](https://github.com/quartz-scheduler) | 任务调度组件 | 2.3.2 | [文档](http://www.iocoder.cn/Spring-Boot/Job/?yudao) |\n| [Knife4j](https://gitee.com/xiaoym/knife4j) | Swagger 增强 UI 实现 | 3.0.3 | [文档](http://www.iocoder.cn/Spring-Boot/Swagger/?yudao) |\n| [Resilience4', 1758, 'ec784049-a2cf-4f66-83d0-5984b232f732', 500, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1), (167, 2, 22, 'j](https://github.com/resilience4j/resilience4j) | 服务保障组件 | 1.7.1 | [文档](http://www.iocoder.cn/Spring-Boot/Resilience4j/?yudao) |\n| [SkyWalking](https://skywalking.apache.org/) | 分布式应用追踪系统 | 8.12.0 | [文档](http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao) |\n| [Spring Boot Admin](https://github.com/codecentric/spring-boot-admin) | Spring Boot 监控平台 | 2.7.9 | [文档](http://www.iocoder.cn/Spring-Boot/Admin/?yudao) |\n| [Jackson](https://github.com/FasterXML/jackson) | JSON 工具库 | 2.13.3 | |\n| [MapStruct](https://mapstruct.org/) | Java Bean 转换 | 1.5.3.Final | [文档](http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao) |\n| [Lombok](https://projectlombok.org/) | 消除冗长的 Java 代码 | 1.18.24 | [文档](http://www.iocoder.cn/Spring-Boot/Lombok/?yudao) |\n| [JUnit](https://junit.org/junit5/) | Java 单元测试框架 | 5.8.2 | - |\n| [Mockito](https://github.com/mockito/mockito) | Java Mock 框架 | 4.8.0 | - |\n\n### [管理后台 Vue2 前端](./yudao-ui-admin)\n\n| 框架 | 说明 | 版本 |\n|------------------------------------------------------------------------------|---------------|--------|\n| [Vue](https://cn.vuejs.org/index.html) | JavaScript 框架 | 2.7.14 |\n| [Vue Element Admin](https://panjiachen.github.io/vue-element-admin-site/zh/) | 后', 1997, '93b46b30-6f21-4368-935d-22c5167c88fe', 500, 1, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1), (168, 2, 22, '台前端解决方案 | - |\n\n### [管理后台 Vue3 前端](./yudao-ui-admin-vue3)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|:------------:|:------:|\n| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.2.45 |\n| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.0.3 |\n| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.2.27 |\n| [TypeScript](https://www.typescriptlang.org/docs/) | TypeScript | 4.9.4 |\n| [pinia](https://pinia.vuejs.org/) | vuex5 | 2.0.28 |\n| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 |\n| [vxe-table](https://vxetable.cn/) | vue最强表单 | 4.3.7 |\n\n### [管理后台 uni-app 跨端](./yudao-ui-admin-uniapp)\n\n| 框架 | 说明 | 版本 |\n|----------------------------------------------------------------------|------------------|--------|\n| [uni-app](hhttps://github.com/dcloudio/uni-app) | 跨平台框架 | 2.0.0 |\n| [uni-ui](https://github.com/dcloudio/uni-ui) | 基于 uni-app 的 UI 框架 | 1.4.20 |\n\n## 🐷 演示图\n\n**效果预览** :\n\n![首页](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5GYiamW2FAgbicPCzMAx37hy26WL8wtcgGqU8olicAYgAlDyGwIJtgsc6Q/640?wx', 1573, '1b57e4fb-841c-4f31-8a90-e5d6cc814586', 500, 0, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1), (169, 2, 22, '_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![令牌管理](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5foMLJmVhW95QMKxkCricxPu107iboFGuN6XfVdTh7FrroB0fcX6SMFaw/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![流程模型-设计](https://mmbiz.qpic.cn/mmbiz/iaIdQfEric9Txw85YtbKNvl0ibKkgxeiahe5SiaibhtBlnP9OlOm5AsNE386jRpRAwHTgh0seL7tNiceNXCVhDOK72Xrg/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1)\n\n![大屏设计](https://gitee.com/yudaocode/yudao-ui-go-view/raw/master/readme/preview.png)', 477, 'e2d75338-9385-4b7d-9643-a51e4d76d112', 247, 8, 0, NULL, '2025-03-09 18:50:19', NULL, '2025-03-11 09:41:02', b'0', 1), (170, 2, 22, '华头头是家里的顶梁柱', 10, '8036193e-85f7-47d3-ab91-ab3a0d5d0065', 14, 6, 0, '1', '2025-03-09 18:53:03', '1', '2025-03-11 20:17:58', b'0', 1), (171, 2, 23, '---\nmarp: true\n---\n\n# 分享内容\n\n* 为什么推荐阅读 MQ 的源码\n* 对比 RocketMQ 与 PMQ 的整体架构\n* 有趣的 MQ 功能点实现\n\n---\n\n# 为什么推荐阅 MQ 的源码\n\n* 工作:[常用中间件](https://www.processon.com/view/link/60f3896a0791291daf481096)\n* 技术:[一通百通](https://www.processon.com/view/link/60f3bcc2e401fd4fe0542a0e)\n\n---\n\n# 整体架构\n\n[RocketMQ 与 PMQ 对比图](https://www.processon.com/diagraming/60eced2d7d9c08312720a8e3)\n\n\n\n* 存储\n* 高可用\n* 通信\n* 注册中心内嵌\n\n---\n\n# 消息队列的功能\n\n[功能导图](https://www.processon.com/view/link/60f3de381efad41bbea99334)\n\n---\n\n# 前置:消息模型\n\n~~JMS、AMQP、OpenMessaging 协议~~\n\n[Topic + Queue 模型](https://www.processon.com/view/link/60f3de381efad41bbea99334)\n\n\n\n---\n\n# RocketMQ 存储\n\n## 1. 整体\n\n![store 目录](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-%E6%95%B4%E4%BD%93.png)\n\n## 2. config 目录\n\n![config 目录](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-config.png)\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.1 topics.json\n\n用途:Topic 定', 1028, '0b4c2799-f1dd-4ee4-8dfa-e18f8540c39d', 500, 0, 0, NULL, '2025-03-10 12:54:22', NULL, '2025-03-11 09:41:02', b'0', 1), (172, 2, 23, '义\n\n![topics.json](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-topics.png)\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.1 topics.json(有趣的参数)\n\n\n\n[有趣的参数](https://www.processon.com/diagraming/60f3eae4637689739c3bbbc5)\n\n\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.2 subscriptionGroupTable.json\n\n用途:Consumer Group 定义\n\n![subscriptionGroupTable.json](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-subscriptionGroupTable.png)\n\n为什么没有订阅的 topic?\n\n---\n\n# RocketMQ 存储(config)\n\n### 2.3 offsetTable.json\n\n用途:每个消费组,针对每个 topic 的消费进度\n\n![offsetTable.json](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-offsetTable.png)\n\n---\n\n# RocketMQ 存储(commitlog)\n\n## 3. commitlog 目录\n\n用途:存储所有消息\n\n![commitlog 目录](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-commitlog.png)\n\n问题:为什么是 1G?\n* Memory-mapped files cannot be larger than 2GB on 32-bit systems.\n\n---\n\n# RocketMQ 存储(commitlog)\n\n## 3.1 消息分布\n\n![消息分布](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-commitlog2.png)\n\n---\n\n# RocketMQ 存储(commitlog)\n\n## 3.2 消息格式\n\n[![消息格式](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-commitlog3.png)](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A', 1244, '54858aac-86fd-4d30-846e-714a07be6c0d', 500, 0, 0, NULL, '2025-03-10 12:54:22', NULL, '2025-03-11 09:41:02', b'0', 1), (173, 2, 23, '8-commitlog3.png)\n\n---\n\n# RocketMQ 存储(consumequeue)\n\n## 4. 存储(consumequeue)\n\n用途:每个 topic 的 queue,对 commitlog 的索引\n\n额外作用:计算每个 topic + queue 的 offset\n\n![关系](http://assets.processon.com/chart_image/60f3fbdf5653bb0b488a1a07.png)\n\n---\n\n## 4.1 分布\n\n![](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-consuequeue.png)\n\n和 commitlog 一样的命名方式,只是大小为 30w * 20B\n\n---\n\n## 4.2 内容\n\n![](https://static.iocoder.cn/rocketmq%E5%AD%98%E5%82%A8-consuequeue2.png)\n\n长度为 20B\n\n提问:为什么会有 Tag?\n\n---\n\n# PMQ 存储\n\n## 4.1 表关系\n\n[传送门](https://www.processon.com/diagraming/60f2b4f25653bb0b488947a4)\n\n\n\n---\n\n# 4.2 分库分表\n\n![分库分表](https://static.iocoder.cn/pmq%E5%AD%98%E5%82%A8-%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8.png)\n\n---\n\n# 4.2 分库分表\n\n![查询演示](https://static.iocoder.cn/pmq%E5%AD%98%E5%82%A8-%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A82.png)\n\n----\n\n# 4.3 RocketMQ 文件 vs PMQ 表\n\n| 定义 | RocketMQ 文件 | PMQ 表 | 备注 |\n| ---- | ---- | ---- | ---- |\n| 主题 | `topics.json` | `topic` | |\n| 队列 | | `queue` | ① 分库', 1050, '13c07c1d-c357-45e1-9065-5e1f48c8ecbb', 500, 0, 0, NULL, '2025-03-10 12:54:22', NULL, '2025-03-11 09:41:02', b'0', 1), (174, 2, 23, '分表 |\n| 消费者分组 | `subscriptionGroupTable.json` | `consumer_group` | |\n| 消费进度 | `offsetTable.json` | `queue_offset` | |\n| 消费者 | 内存 | `consumer` | ② 共享 |\n| 分组的消费者 | 内存 | `consumer_group_consumer` | ② 共享 |\n| 分组的主题 | 内存 | `consumer_group_topic` | ② 共享 |\n| 消息 | `commitlog` + `consumequeue` | `message` | ③ ??? |\n\n---\n\n# 4.4 是否可以每个队列的文件,直接存储消息?\n\nkafka 的设计如此。\n\nrocketmq 优点:\n* commitlog 消息的合并提交\n* 无法支撑海量 Topic + 队列 [《如何解决kafka topic数量过多带来的性能问题?》](https://www.zhihu.com/question/431131178/answer/1586855731)\n\nrocketmq 缺点:\n* commitlog 是顺序写,但是 commitlog 是随机读\n* 读取两次,先读 consumequeue,在读 commitlog\n\n\n\n推荐阅读:[《天池中间件大赛百万队列存储设计总结【复赛】》](https://mp.weixin.qq.com/s/aQtaDdnGxoGLvmXf7iuhLQ)\n\n---\n\n# RocketMQ 消息的写入\n\n需要写入 commitlog 和 consumequeue\n\n---\n\n## 4.1 写入 commitlog\n\n三种:\n* 同步写入\n* 异步写入 + mmap\n* 异步写入 + filechannel + buffer\n\n[传送门](https://www.processon.com/diagraming/60eced2d7d9c08312720a8e3)\n\n\n\nTODO 需要再思考下\n\n---\n\n## 4.2 写入 consumequeue\n\n![写入 consumequeue](http://assets.processon.com/chart_image/60f4590ae401fd4fe054d374.png)\n\n---\n\n# RocketMQ 消息的读取\n\n两种:\n* 堆内传输\n* 堆外传输 + 零拷贝\n\n[传送门](https://www.processon.com/diagraming/60f45b0d637689739c3c2faa)\n\n\n\nTODO 需要再思考下\n\n---\n\n# PMQ 消息的写入\n\nTopic、Queue 等元数据,缓存在内存中,通过定时任务每 3000 毫秒刷新一次。\n\n```Java\n // 设置使用的 DB 编号;该变量,是 ThreadLocal\n message01Service.setDbId(temp.getDbNodeId());\n```\n\n如下,是批量插入消息的 SQL:\n\n```SQL\n \n insert into ${tbName} (\n biz_id, tag, head, body, send_ip, race_id, retry_count\n )\n values\n \n (\n #{item.bizId}, #{item.tag}, #{item.body}, #{item.sendIp}, #{item.traceId} , #{item.retryCount}\n )\n \n \n```\n\n[《阿里云 MySQL 8.0测试结果》](https://help.aliyun.com/document_detail/150351.html)\n\n[MySQL 写入过程](https://www.processon.com/view/link/5f6eb0845653bb6013249557)\n\n---\n\n# PMQ 消息的读取\n\n```Java\n // 设置使用的 DB 编号;该变量,是 ThreadLocal\n message01Service.setDbId(temp.getDbNodeId());\n```\n\n如下,是批量查询消息的 SQL:\n\n```SQL\n \n ${start} and id<=${end}\n ]]>\n \n```\n\n---\n\n# RocketMQ 高可用\n\n* 主从架构\n* [基于 Raft 协议的多副本架构](https://www.infoq.cn/article/7xejrpdzba9v*gdzofs6)\n\n---\n\n# 1. RocketMQ 高可用(主从架构)\n\n![](http://assets.processon.com/chart_image/60f434325653bb0b488a54c1.png)\n\n* 主从不支持切换\n* 多套 Broker 集群保证可用性\n* 需要同步的数据:1)commitlog;2)config\n\n---\n\n# 2. RocketMQ 高可用(主从同步 commitlog)\n\n同步类型:\n* 同步\n* 异步\n\n[流程图](https://www.processon.com/diagraming/60f43bbee401fd4fe054bb9a)\n\n\n\n---\n\n# 3. RocketMQ 高可用(主从同步 config)\n\n[流程图](https://www.processon.com/diagraming/60f445d10791291daf48df0e)\n\n\n\n---\n\n# PMQ 高可用\n\n[传送门](https://www.processon.com/diagraming/60f447f55653bb0b488a6a94)\n\n\n\n* Broker 无状态,集群\n* MySQL 主从集群\n\n---\n\n# RocketMQ 延迟消息(定义)\n\n延迟级别:\n\n| 延迟级别 | 时间 | 延迟', 1097, '89cb689c-c2a4-42b1-89ea-dffd75179086', 500, 0, 0, NULL, '2025-03-10 12:54:22', NULL, '2025-03-11 09:41:02', b'0', 1), (177, 2, 23, '级别 | 时间 |\n| :------- | :--- | ---- | :--- |\n| 1 | 1s | 10 | 6m |\n| 2 | 5s | 11 | 7m |\n| 3 | 10s | 12 | 8m |\n| 4 | 30s | 13 | 9m |\n| 5 | 1m | 14 | 10m |\n| 6 | 2m | 15 | 20m |\n| 7 | 3m | 16 | 30m |\n| 8 | 4m | 17 | 1h |\n| 9 | 5m | 18 | 2h |\n\n---\n\n# RocketMQ 延迟消息(实现)\n\n实现原理:[传送门](https://www.processon.com/diagraming/60f468067d9c087bac5cf13a)\n\n\n\n# 其它中间件的延迟消息\n\n* Mafka 支持任意维度的延迟消息\n* [QMQ 支持任意时间的延迟消息](https://github.com/qunarcorp/qmq/blob/master/docs/cn/arch.md#%E5%BB%B6%E6%97%B6%E5%AE%9A%E6%97%B6%E6%B6%88%E6%81%AF)\n* [rabbitmq 支持任务时间的延迟消息](https://blog.csdn.net/u013256816/article/details/55106401)\n* [滴滴开源分布式消息中间件产品 DDMQ](https://blog.didiyun.com/index.php/2019/01/18/ddmq/)\n\n---\n\n# MQ 事务消息\n\n* [为什么会有事务的问题?](https://www.processon.com/diagraming/60f4ce3d5653bb0b488a8c36)\n* 不同 MQ', 966, 'db165411-e677-4ac0-9f9d-32831e000989', 500, 1, 0, NULL, '2025-03-10 12:54:22', NULL, '2025-03-11 09:41:03', b'0', 1), (178, 2, 23, '提供的事务消息能力不同:\n * RabbitMQ 事务消息:多条消息的一致性,本地事务\n * Kafka 事务消息:实现 Exactly-Once 的特性\n * RocketMQ 事务消息:分布式事务,基于 MQ 协调\n * QMQ 事务消息:分布式事务,基于 MySQL 协调\n\n---\n\n# RocketMQ 事务消息\n\n![阿里云](https://static-aliyun-doc.oss-accelerate.aliyuncs.com/assets/img/zh-CN/1579264061/p177406.png)\n\n* 比较复杂,需要新增两个存储文件(`transaction/statetable` 和 `transaction/redolog` )。暂时不分享,[源码解析](https://www.iocoder.cn/RocketMQ/message-transaction/?vip)\n* [使用示例](https://github.com/YunaiV/SpringBoot-Labs/blob/master/lab-31/lab-31-rocketmq-demo/src/main/java/cn/iocoder/springboot/lab31/rocketmqdemo/producer/Demo07Producer.java)\n* 存在的问题:1)使用复杂 2)强依赖 MQ;3)强依赖 RocketMQ 的特性\n\n---\n\n# QMQ 事务消息\n\n```Java\nbegin transaction;\ncreateOrder();\nsaveMessageA(); // sendMessageA();\nsaveMessageB(); // snedMessageB();\ncommit transaction;\n\n// 监听事务提交,发送消息\nsendMessageA();\nsnedMessageB();\n\n// 如果提交失败,Job 重试\n```\n\n[官方文档](https://github.com/qunarcorp/qmq/blob/master/docs/cn/transaction.md)\n\n---\n\n# 推荐阅读文章\n\n* 《阿里二面:什么是mmap?》https://zhuanlan.zhihu.com/p/357820303\n* 《谈谈 RocketMQ 消息存储的设计与实现》https://juejin.cn/post/6844903893982248967\n* Linux中的零拷贝 https://www.cnblogs.com/rexcheny/p/12178014.html\n* page', 1143, '3d4d0483-3951-4cbb-9cb0-6357773e0d03', 500, 0, 0, NULL, '2025-03-10 12:54:22', NULL, '2025-03-11 09:41:03', b'0', 1), (179, 2, 23, 'cache与mmap https://www.jianshu.com/p/7044e0b9ab7a\n* 消息中间件—RocketMQ消息存储(一) https://www.jianshu.com/p/b73fdd893f98\n* 消息中间件—RocketMQ消息存储(二) https://www.jianshu.com/p/6d0c118c17de\n* 框架篇:小白也能秒懂的Linux零拷贝原理 https://juejin.cn/post/6887469050515947528\n* 面试官:RocketMQ 如何基于mmap+page cache实现磁盘文件的高性能读写? https://www.imooc.com/article/301624\n* 文件 IO 操作的一些最佳实践 https://www.cnkirito.moe/file-io-best-practise/\n* 零拷贝技术的原理与在java中应用 https://blog.csdn.net/u022812849/article/details/109805403\n* 论最强IO:MappedByteBuffer VS FileChannel https://blog.csdn.net/alex_xfboy/article/details/90174840\n* Page Cache是怎样产生和释放的? https://time.geekbang.org/column/article/274106\n\n---', 646, '36b1694f-a5b2-472e-ac87-b1a8ad0f08fa', 308, 0, 0, NULL, '2025-03-10 12:54:22', NULL, '2025-03-11 09:41:03', b'0', 1), (180, 2, 24, '1 广州天凯信息科技有限公司 www.dbs-\nservice.com\n\n1\n\nOracle镜像使用说明\n\n一、 镜像背景\n\n广州天凯信息科技有限公司,是广州少数主打数据库技术服务的企业,主营服务:数据库优化,数据误删恢复,迁\n\n移升级,故障修复等运维服务。拥有资深专业的技术团队,数据库专家平均具备 10年以上大型企业数据库 DBA经验,\n\n具有 OCP,OCM,MySQL,LINUX等专家认证,服务行业涉及金融,税务,交通,电商等关键行业,长期与国内知名企业合\n\n作,累积客户 5000+。我们的服务宗旨是“专业,诚信,可靠”,我们将帮助中小企业低成本获得数据安全保障,为企\n\n业数据安全做长远规划,从企业的利益出发,给企业带来价值!欢迎各界企业客户咨询合作。\n\n为了提高客户 IT系统的上云效率,给客户环境部署带来便利,我方推出了镜像产品服务,而我们主要针对数据库集\n\n成方面,做了更专业更周到的部署集成服务,以下是我们的镜像产品说明。\n\n二、 镜像说明\n\n(一) 镜像简介\n\n本镜像系统预安装了 Oracle官方企业版,并升级更新最新发布补丁包程序,修复了安全漏洞同时,并对数据库配置\n\n做了调整优化,可当作数据库服务器可直接使用或上线。本镜像有以下亮点。\n\n● 官方企业版:镜像采用主', 601, '645e77ba-b7fd-460f-a8cd-197f2f198d3e', 499, 0, 0, NULL, '2025-03-10 12:59:10', NULL, '2025-03-11 09:41:03', b'0', 1), (181, 2, 24, '流 Centos7.8系统,预安装官方 Oracle11gR2企业版数据库,功能完整,稳定性有保障;\n\n● 安全保障:在 Oracle11.2.0.4安装完成后,更新了 2020年 4月 20日最新发布的补丁包,修复了此版本以往所有\n\n安全漏洞与 BUG,可应对各种等保漏扫软件;\n\n● 配置优化:对 Oracle内存参数,性能参数,REDO成员,开机自启动等方面做了一系列优化,满足了上线的要求\n\n● 预安装了高版本 Oracle EM或 PLSQL Developer软件,方便数据库管理使用;\n\n● 技术支持:对镜像使用有任何疑问或技术问题,提供免费技术支持,售后无忧。\n\n2 广州天凯信息科技有限公司 www.dbs-\nservice.com\n\n2\n\n(二) 使用须知\n\n2.1 修改监听 IP地址\n\n当使用本镜像安装系统后,监听程序由于绑定了旧 IP所以无法正常启动,需要修改\n\n$ORACLE_HOME/network/admin下的 listener.ora文件,将里面 HOST=后面的主机名修改成服务器本身设置的主机\n\n名,同时检查/etc/hosts的主机记录,确保正确的对应关系,可参考下面条目:\n\n127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4\n\n::1 localhost localhost.localdomain localhost6 localhost6.localdomain6\n\n172.17.252.242 db-server db-server\n\n当修改完以上配置后,重启监听程序即可!\n\n2.2 修改 LOCAL_LISTENER参数\n\n若上面配置无法解决,需重新设置以下 LOCAL_LISTENER 参数,调整方法:\n\nSqlplus / as sysdba登陆执行:\n\nALTER SYSTEM SET LOCAL_LISTENER=\'(ADDRESS=(PROTOCOL=TCP)(HOST', 977, '1b2d4910-aff3-417d-b55f-fca3594afc1d', 500, 0, 0, NULL, '2025-03-10 12:59:10', NULL, '2025-03-11 09:41:03', b'0', 1), (182, 2, 24, '=新 IP 地址)(PORT=1521))\';\n\n最后再次重启监听程序即可解决!\n\n2.3 修改 TNSNAMES.ORA\n\n当监听程序启动正常后,若服务器内部需要引用 TNSNAMES.ORA文件连接数据库,还需要将此文件里的 HOST改\n\n成新主机名。\n\n2.4 数据库登陆方式\n\n本镜像还预安装了 Oracle EM数据库管理后台(地址:https://你的 IP:5500/em或 http://你的 IP:5500/em)和\n\nPLSQL Developer软件(已激活,主要针对 windows server环境),数据库登陆信息文件保存在桌面或 Linux环境的\n\n/home/oracle/Orapwd.txt;\n\n(三) 软件/平台\n\n本镜像系统采用 CentOS7.8 64位,预安装数据库版本 Oracle11.2.0.4 企业版 \n\n3 广州天凯信息科技有限公司 www.dbs-\nservice.com\n\n3\n\n(四) 最低配置\n\n本镜像环境:CPU:2核心 内存:4G 系统盘:100G\n\n注意:若低于此配置,需要修改内存参数才能启动.\n\n(五) 售后支持\n\n1,免费技术支持:对镜像部署有疑问或使用过程存在问题,欢迎咨询阿里旺旺、手机或工单方式与我们联系。\n\n2,收费人工支持:若涉及非镜像以外的数据库技术问题,如有数据库误删恢复,数据库故障排查,性能优化,代\n\n运维等技术服务需求,请在我方云市场购买我们服务,也可直接进入我方店铺找到 Oracle技术服务商品进行购\n\n买合作。', 710, '64d94497-e192-4f73-b5d7-6e3d623c356c', 474, 0, 0, NULL, '2025-03-10 12:59:10', NULL, '2025-03-11 09:41:03', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_mind_map +-- ---------------------------- +DROP TABLE IF EXISTS `ai_mind_map`; +CREATE TABLE `ai_mind_map` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint NOT NULL COMMENT '用户编号', + `prompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '生成内容提示', + `generated_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '生成的思维导图内容', + `platform` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '平台', + `model_id` bigint NOT NULL COMMENT '模型编号', + `model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型', + `error_message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 思维导图表'; + +-- ---------------------------- +-- Records of ai_mind_map +-- ---------------------------- +BEGIN; +INSERT INTO `ai_mind_map` (`id`, `user_id`, `prompt`, `generated_content`, `platform`, `model_id`, `model`, `error_message`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 1, '32132312', NULL, 'OpenAI', 0, 'gpt-3.5-turbo', '403 Forbidden from POST https://api.holdai.top/v1/chat/completions', '1', '2024-07-29 21:43:30', NULL, '2024-08-10 09:27:48', b'1', 1), (2, 1, 'vue 技术栈!', '# Vue 技术栈\n## 核心框架\n### Vue.js\n### Vue Router\n### Vuex\n## 构建工具\n### Webpack\n### Vite\n## UI 框架\n### Element UI\n### Vuetify\n### Ant Design Vue\n## 状态管理\n### Pinia\n### Vuex\n## 测试工具\n### Vue Test Utils\n### Jest\n## 服务器端渲染\n### Nuxt.js\n## 静态站点生成\n### VuePress\n### VitePress', 'DeepSeek', 0, 'deepseek-chat', NULL, '1', '2024-07-29 21:48:11', NULL, '2024-07-29 21:48:18', b'0', 1), (3, 1, '生成一个 Vue 核心关键点', '# Vue 核心关键点\n## 数据绑定\n### 单向数据绑定\n### 双向数据绑定\n## 组件系统\n### 组件定义\n### 组件通信\n#### 父子组件通信\n#### 非父子组件通信\n## 生命周期钩子\n### 创建阶段\n### 挂载阶段\n### 更新阶段\n### 销毁阶段\n## 指令\n### v-bind\n### v-model\n### v-on\n### v-for\n### v-if\n## 计算属性和侦听器\n### 计算属性\n### 侦听器\n## 插槽\n### 默认插槽\n### 具名插槽\n### 作用域插槽\n## 路由\n### Vue Router\n### 路由配置\n### 路由导航\n## 状态管理\n### Vuex\n### 状态\n### mutations\n### actions\n### getters', 'DeepSeek', 0, 'deepseek-chat', NULL, '1', '2024-07-29 21:56:45', NULL, '2024-07-29 21:56:56', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_model +-- ---------------------------- +DROP TABLE IF EXISTS `ai_model`; +CREATE TABLE `ai_model` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `key_id` bigint NOT NULL COMMENT 'API 秘钥编号', + `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型名字', + `model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型标识', + `platform` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型平台', + `type` tinyint NOT NULL COMMENT '模型类型', + `sort` int NOT NULL COMMENT '排序', + `status` tinyint NOT NULL COMMENT '状态', + `temperature` double NULL DEFAULT NULL COMMENT '温度参数', + `max_tokens` int NULL DEFAULT NULL COMMENT '单条回复的最大 Token 数量', + `max_contexts` int NULL DEFAULT NULL COMMENT '上下文的最大 Message 数量', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 56 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 模型表'; + +-- ---------------------------- +-- Records of ai_model +-- ---------------------------- +BEGIN; +INSERT INTO `ai_model` (`id`, `key_id`, `name`, `model`, `platform`, `type`, `sort`, `status`, `temperature`, `max_tokens`, `max_contexts`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (9, 4, 'ernie-tiny-8k', 'ernie-tiny-8k', 'YiYan', 1, 100, 0, NULL, NULL, NULL, '', '2024-05-10 01:38:04', '1', '2025-03-03 01:26:22', b'0', 1), (10, 4, 'ERNIE 4.0', 'ERNIE 4.0', 'YiYan', 1, 100, 0, 1, 4096, 10, '', '2024-05-10 01:38:04', '1', '2025-03-03 01:26:22', b'1', 1), (11, 1, 'gpt-3.5-turbo', 'gpt-3.5-turbo', 'OpenAI', 1, 0, 0, 1, 4096, 20, '1', '2024-05-11 17:57:56', '1', '2025-03-03 01:26:22', b'0', 1), (12, 3, 'llama3', 'llama3', 'Ollama', 1, 1, 0, 1, 4096, 10, '1', '2024-05-17 23:16:38', '1', '2025-03-03 01:26:22', b'0', 1), (13, 5, '星火大模型3.5', 'generalv3.5', 'XingHuo', 1, 5, 0, NULL, NULL, NULL, '1', '2024-05-18 10:10:21', '1', '2025-03-03 01:26:22', b'0', 1), (14, 6, 'qwen-72b-chat', 'qwen-72b-chat', 'TongYi', 1, 6, 0, 1, 2000, 20, '1', '2024-05-18 10:33:47', '1', '2025-03-03 01:26:22', b'0', 1), (15, 6, 'Qwen-7B', 'Qwen-7B', 'TongYi', 1, 1000, 0, 1, 4096, 20, '1', '2024-06-01 20:05:14', '1', '2025-03-03 01:26:22', b'0', 1), (16, 4, 'ernie_speed', 'ernie_speed', 'YiYan', 1, 2000, 0, 1, 4096, 10, '1', '2024-06-02 09:00:21', '1', '2025-03-03 01:26:22', b'0', 1), (17, 11, 'deepseek-chat', 'deepseek-chat', 'DeepSeek', 1, 300, 0, 0.75, 4096, 20, '1', '2024-07-06 12:06:47', '1', '2025-03-03 01:26:22', b'0', 1), (18, 11, 'deepseek-reasoner', 'deepseek-reasoner', 'DeepSeek', 1, 301, 0, 1, 4096, 20, '1', '2024-07-06 12:07:25', '1', '2025-03-03 01:26:22', b'0', 1), (19, 12, 'GLM-4', 'GLM-4', 'ZhiPu', 1, 400, 0, 0.75, 2000, 20, '1', '2024-07-06 18:01:45', '1', '2025-03-03 01:26:22', b'0', 1), (20, 13, '【微软】gpt-35-turbo', 'gpt-35-turbo', 'AzureOpenAI', 1, 2000, 0, 1, 4096, 20, '1', '2024-08-10 14:10:07', '1', '2025-03-03 01:26:22', b'0', 1), (21, 8, 'qwen:4b', 'qwen:4b', 'Ollama', 1, 9999, 0, NULL, NULL, NULL, '1', '2025-02-23 19:05:00', '1', '2025-03-03 01:26:22', b'0', 1), (22, 14, 'doubao-1-5-lite-32k', 'doubao-1-5-lite-32k-250115', 'DouBao', 1, 350, 0, NULL, NULL, NULL, '1', '2025-02-23 19:53:24', '1', '2025-03-03 01:26:22', b'0', 1), (23, 14, 'deepseek-r1-zijie', 'deepseek-r1-250120', 'DouBao', 1, 351, 0, NULL, NULL, NULL, '1', '2025-02-23 19:58:32', '1', '2025-03-03 01:26:22', b'0', 1), (24, 15, 'hunyuan-turbo', 'hunyuan-turbo', 'HunYuan', 1, 380, 0, NULL, NULL, NULL, '1', '2025-02-23 21:00:37', '1', '2025-03-03 01:26:22', b'0', 1), (25, 16, 'deepseek-r1-tengxun', 'deepseek-r1', 'HunYuan', 1, 381, 0, NULL, NULL, NULL, '1', '2025-02-23 21:01:20', '1', '2025-03-03 01:26:22', b'0', 1), (26, 8, 'deepseek-r1-local', 'deepseek-r1', 'Ollama', 1, 10000, 0, NULL, NULL, NULL, '1', '2025-02-24 09:22:32', '1', '2025-03-03 01:26:22', b'0', 1), (27, 6, 'deepseek-r1-aliyun', 'deepseek-r1', 'TongYi', 1, 7, 0, NULL, NULL, NULL, '1', '2025-02-24 10:05:51', '1', '2025-03-03 01:26:22', b'0', 1), (28, 6, 'deepseek-v3-aliyun', 'deepseek-v3', 'TongYi', 1, 8, 0, NULL, NULL, NULL, '1', '2025-02-24 10:24:29', '1', '2025-03-03 01:26:22', b'0', 1), (29, 18, 'deepseek-r1-siliconflow', 'deepseek-ai/DeepSeek-R1', 'SiliconFlow', 1, 12000, 0, NULL, NULL, NULL, '1', '2025-02-24 20:35:18', '1', '2025-03-03 01:26:22', b'0', 1), (30, 8, 'nomic-embed-text', 'nomic-embed-text', 'Ollama', 5, 20000, 0, NULL, NULL, NULL, '1', '2025-02-24 20:35:18', '1', '2025-03-03 01:51:28', b'0', 1), (31, 6, 'wanx-v1', 'wanx-v1', 'TongYi', 2, 3005, 0, NULL, NULL, NULL, '1', '2025-03-03 20:08:49', '1', '2025-03-03 21:36:24', b'0', 1), (32, 6, 'wanx-sketch-to-image-v1', 'wanx-sketch-to-image-v1', 'TongYi', 2, 3005, 0, NULL, NULL, NULL, '1', '2025-03-03 20:09:05', '1', '2025-03-03 21:36:20', b'0', 1), (33, 4, 'sd_xl', 'sd_xl', 'YiYan', 2, 3004, 0, NULL, NULL, NULL, '1', '2025-03-03 20:30:49', '1', '2025-03-03 21:36:14', b'0', 1), (34, 12, 'cogview-3', 'cogview-3', 'ZhiPu', 2, 3003, 0, NULL, NULL, NULL, '1', '2025-03-03 20:31:40', '1', '2025-03-03 21:36:07', b'0', 1), (35, 1, 'dall-e-3', 'dall-e-3', 'OpenAI', 2, 3002, 0, NULL, NULL, NULL, '1', '2025-03-03 20:56:55', '1', '2025-03-03 21:36:02', b'0', 1), (36, 1, 'dall-e-2', 'dall-e-2', 'OpenAI', 2, 3002, 0, NULL, NULL, NULL, '1', '2025-03-03 20:57:57', '1', '2025-03-03 21:35:58', b'0', 1), (37, 7, 'stable-diffusion-v1-6', 'stable-diffusion-v1-6', 'StableDiffusion', 2, 3001, 0, NULL, NULL, NULL, '1', '2025-03-03 21:30:59', '1', '2025-03-03 21:35:48', b'0', 1), (38, 10, 'midjourney', 'midjourney', 'Midjourney', 2, 3000, 0, NULL, NULL, NULL, '1', '2025-03-03 21:35:01', '1', '2025-03-03 21:35:01', b'0', 1), (39, 10, 'niji', 'niji', 'Midjourney', 2, 3000, 0, NULL, NULL, NULL, '1', '2025-03-03 21:35:23', '1', '2025-03-03 21:35:23', b'0', 1), (40, 8, 'mxbai-embed-large', 'mxbai-embed-large', 'Ollama', 5, 20000, 0, NULL, NULL, NULL, '1', '2025-03-10 09:10:33', '1', '2025-03-10 09:10:33', b'0', 1), (41, 6, 'text-embedding-v3', 'text-embedding-v3', 'TongYi', 5, 20000, 0, NULL, NULL, NULL, '1', '2025-03-10 22:04:30', '1', '2025-03-10 22:04:30', b'0', 1), (42, 12, 'embedding-3', 'embedding-3', 'ZhiPu', 5, 20000, 0, NULL, NULL, NULL, '1', '2025-03-11 07:48:21', '1', '2025-03-11 07:48:21', b'0', 1), (43, 1, 'text-embedding-ada-002 ', 'text-embedding-ada-002 ', 'OpenAI', 5, 20000, 0, NULL, NULL, NULL, '1', '2025-03-11 09:38:09', '1', '2025-03-11 09:40:54', b'0', 1), (44, 19, 'abab6.5g-chat', 'abab6.5g-chat', 'MiniMax', 1, 500, 0, NULL, NULL, NULL, '1', '2025-03-11 20:08:03', '1', '2025-03-11 20:08:15', b'0', 1), (45, 19, 'embo-01', 'embo-01', 'MiniMax', 5, 20000, 0, NULL, NULL, NULL, '1', '2025-03-11 20:08:47', '1', '2025-03-11 20:15:17', b'0', 1), (46, 20, 'moonshot-v1-8k', 'moonshot-v1-8k', 'Moonshot', 1, 600, 0, NULL, NULL, NULL, '1', '2025-03-11 20:10:24', '1', '2025-03-11 20:10:24', b'0', 1), (47, 21, 'FastGPT', 'FastGPT', 'OpenAI', 1, 8888, 0, NULL, NULL, NULL, '1', '2025-03-12 13:51:46', '1', '2025-03-12 13:51:46', b'0', 1), (48, 22, 'Dify', 'Dify', 'OpenAI', 1, 8888, 0, NULL, NULL, NULL, '1', '2025-03-12 21:27:34', '1', '2025-03-12 21:27:34', b'0', 1), (49, 1, 'gpt-4o-mini', 'gpt-4o-mini', 'OpenAI', 1, 0, 0, 1, 4096, 20, '1', '2025-03-13 12:46:02', '1', '2025-03-13 12:47:02', b'0', 1), (50, 8, 'qwen2.5', 'qwen2.5', 'Ollama', 1, 9999, 0, NULL, NULL, NULL, '1', '2025-03-13 15:05:15', '1', '2025-03-13 20:38:28', b'0', 1), (51, 19, 'MiniMax-Text-01', 'MiniMax-Text-01', 'MiniMax', 1, 500, 0, NULL, NULL, NULL, '1', '2025-03-13 20:37:48', '1', '2025-03-13 20:38:06', b'0', 1), (52, 18, 'deepseek-v3-siliconflow-vip', 'Pro/deepseek-ai/DeepSeek-V3', 'SiliconFlow', 1, 12000, 0, NULL, NULL, NULL, '1', '2025-03-13 21:06:01', '1', '2025-03-13 21:06:01', b'0', 1), (53, 20, 'moonshot-v1-128k', 'moonshot-v1-128k', 'Moonshot', 1, 600, 0, NULL, NULL, NULL, '1', '2025-03-13 21:15:16', '1', '2025-03-13 21:15:16', b'0', 1), (54, 6, 'qwen-max-latest', 'qwen-max-latest', 'TongYi', 1, 6, 0, NULL, NULL, NULL, '1', '2025-03-13 21:32:27', '1', '2025-03-13 21:34:12', b'0', 1), (55, 5, '4.0Ultra', '4.0Ultra', 'XingHuo', 1, 5, 0, NULL, NULL, NULL, '1', '2025-03-14 11:24:14', '1', '2025-03-14 11:24:14', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_music +-- ---------------------------- +DROP TABLE IF EXISTS `ai_music`; +CREATE TABLE `ai_music` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint NOT NULL COMMENT '用户编号', + `title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '音乐名称', + `lyric` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '歌词', + `image_url` varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '图片地址', + `audio_url` varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '音频地址', + `video_url` varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '视频地址', + `status` tinyint NOT NULL COMMENT '音乐状态', + `description` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '描述词', + `prompt` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提示词', + `platform` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型平台', + `model_id` bigint NOT NULL COMMENT '模型编号', + `model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型', + `generate_mode` tinyint NOT NULL COMMENT '生成模式', + `tags` varchar(600) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '音乐风格标签', + `duration` double NULL DEFAULT NULL COMMENT '音乐时长', + `public_status` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否发布', + `task_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任务编号', + `error_message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 音乐表'; + +-- ---------------------------- +-- Records of ai_music +-- ---------------------------- +BEGIN; +INSERT INTO `ai_music` (`id`, `user_id`, `title`, `lyric`, `image_url`, `audio_url`, `video_url`, `status`, `description`, `prompt`, `platform`, `model_id`, `model`, `generate_mode`, `tags`, `duration`, `public_status`, `task_id`, `error_message`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 1, '幸福的旋律', '[Verse]\n阳光撒满了街道\n梦想在心中起跑\n[Verse 2]\n快乐随着风在笑\n青春在时光里跳\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好\n[Verse 3]\n花开在晨曦微笑\n心跳伴随音符跳\n[Bridge]\n让烦恼都退烧\n世界只剩心跳\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好', 'https://cdn1.suno.ai/image_73032eee-470e-46ff-a9bd-abb3e67b2934.png', 'http://test.yudao.iocoder.cn/12f3702f71bf3d1e7eadbc0d611afca58868b783fe9c8b30bf913b4aa74e3af1.mp3', 'https://cdn1.suno.ai/73032eee-470e-46ff-a9bd-abb3e67b2934.mp4', 20, '来一首快乐的歌曲', '[Verse]\n阳光撒满了街道\n梦想在心中起跑\n\n[Verse 2]\n快乐随着风在笑\n青春在时光里跳\n\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好\n\n[Verse 3]\n花开在晨曦微笑\n心跳伴随音符跳\n\n[Bridge]\n让烦恼都退烧\n世界只剩心跳\n\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好', 'Suno', 0, 'chirp-v3.5', 2, '[\"pop\"]', 145.96, b'0', '73032eee-470e-46ff-a9bd-abb3e67b2934', NULL, '1', '2024-06-27 21:08:42', '1', '2024-07-05 01:30:16', b'0', 1), (2, 1, '幸福的旋律', '[Verse]\n阳光撒满了街道\n梦想在心中起跑\n[Verse 2]\n快乐随着风在笑\n青春在时光里跳\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好\n[Verse 3]\n花开在晨曦微笑\n心跳伴随音符跳\n[Bridge]\n让烦恼都退烧\n世界只剩心跳\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好', 'http://test.yudao.iocoder.cn/e8e50a3fd176756069c7cd2117d32b3eddec58c2439d1e8faf8f08d23a7fd992.png', 'https://cdn1.suno.ai/727a5f9b-102d-438a-909a-13f31c433dbb.mp3', 'http://test.yudao.iocoder.cn/bb48fe2b19211d80f3522b2528b12dad6f72a95c674cff4a6b8c0396ed954a4b.mp4', 20, '来一首快乐的歌曲', '[Verse]\n阳光撒满了街道\n梦想在心中起跑\n\n[Verse 2]\n快乐随着风在笑\n青春在时光里跳\n\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好\n\n[Verse 3]\n花开在晨曦微笑\n心跳伴随音符跳\n\n[Bridge]\n让烦恼都退烧\n世界只剩心跳\n\n[Chorus]\n哼着熟悉的歌谣\n幸福就在我怀抱\n奔向未来的征兆\n一起创造美好', 'Suno', 0, 'chirp-v3.5', 2, '[\"pop\"]', 121.48, b'0', '727a5f9b-102d-438a-909a-13f31c433dbb', NULL, '1', '2024-06-27 21:08:42', '1', '2024-07-05 01:30:16', b'0', 1), (3, 1, '快乐的时光', '[Verse]\n阳光洒在天空下\n笑脸藏不住啊\n[Verse 2]\n伙伴们聚在一起\n欢笑声不停歇\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们\n[Verse 3]\n时间在快乐中飞\n烦恼都忘掉了\n[Bridge]\n闭上眼用心感觉\n幸福在心中荡漾\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们', 'https://cdn1.suno.ai/image_c300a71d-237d-4d82-a884-00ccab42f10e.png', 'https://cdn1.suno.ai/c300a71d-237d-4d82-a884-00ccab42f10e.mp3', 'https://cdn1.suno.ai/c300a71d-237d-4d82-a884-00ccab42f10e.mp4', 20, '来一首快乐的歌曲', '[Verse]\n阳光洒在天空下\n笑脸藏不住啊\n\n[Verse 2]\n伙伴们聚在一起\n欢笑声不停歇\n\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们\n\n[Verse 3]\n时间在快乐中飞\n烦恼都忘掉了\n\n[Bridge]\n闭上眼用心感觉\n幸福在心中荡漾\n\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们', 'Suno', 0, 'chirp-v3.5', 2, '[\"pop\"]', NULL, b'0', 'c300a71d-237d-4d82-a884-00ccab42f10e', NULL, '1', '2024-06-27 21:12:14', '1', '2024-07-05 01:30:16', b'0', 1), (4, 1, '快乐的时光', '[Verse]\n阳光洒在天空下\n笑脸藏不住啊\n[Verse 2]\n伙伴们聚在一起\n欢笑声不停歇\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们\n[Verse 3]\n时间在快乐中飞\n烦恼都忘掉了\n[Bridge]\n闭上眼用心感觉\n幸福在心中荡漾\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们', 'https://cdn1.suno.ai/image_bc9ed3f8-8666-4af4-99a0-8ffd4c78db89.png', 'https://cdn1.suno.ai/bc9ed3f8-8666-4af4-99a0-8ffd4c78db89.mp3', 'https://cdn1.suno.ai/bc9ed3f8-8666-4af4-99a0-8ffd4c78db89.mp4', 20, '来一首快乐的歌曲', '[Verse]\n阳光洒在天空下\n笑脸藏不住啊\n\n[Verse 2]\n伙伴们聚在一起\n欢笑声不停歇\n\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们\n\n[Verse 3]\n时间在快乐中飞\n烦恼都忘掉了\n\n[Bridge]\n闭上眼用心感觉\n幸福在心中荡漾\n\n[Chorus]\n快乐就在眼前\n一起尽情欢笑\n跳舞不停的旋转\n快乐围绕着我们', 'Suno', 0, 'chirp-v3.5', 2, '[\"pop\", \"good\"]', NULL, b'1', 'bc9ed3f8-8666-4af4-99a0-8ffd4c78db89', NULL, '1', '2024-06-27 21:12:14', '1', '2024-07-05 01:30:16', b'0', 1), (33, 1, 'Happy Song', '创作一首带有轻松吉他旋律的流行歌曲,[verse] 描述夏日海滩的宁静,[chorus] 节奏加快,表达对自由的向往。', 'https://cdn1.suno.ai/image_57395779-d801-4b46-b502-11531268bf0c.png', 'https://cdn1.suno.ai/None.mp3', '', 30, NULL, NULL, 'Suno', 0, 'chirp-v3', 2, '[\"Happy\"]', NULL, b'0', '57395779-d801-4b46-b502-11531268bf0c', NULL, '1', '2024-07-04 23:26:12', '1', '2024-07-05 01:30:16', b'0', 1), (34, 1, 'Happy Song', '创作一首带有轻松吉他旋律的流行歌曲,[verse] 描述夏日海滩的宁静,[chorus] 节奏加快,表达对自由的向往。', 'https://cdn1.suno.ai/image_c0d6e94b-3388-44be-9591-9a5704de106a.png', '', '', 10, NULL, NULL, 'Suno', 0, 'chirp-v3', 2, '[\"Happy\"]', NULL, b'0', 'c0d6e94b-3388-44be-9591-9a5704de106a', NULL, '1', '2024-07-04 23:26:12', '1', '2024-07-05 01:30:16', b'0', 1), (35, 1, 'Sunshine in My Soul', '[Verse]\nSunny days no cloud in sight\nEvery step feels so light\nLaughter echoes all around\nFeet moving to the sound\n[Verse 2]\nColors bright like neon lights\nHeart\'s glowing with delight\nJoy fills every single street\nDancing to a happy beat\n[Chorus]\nSunshine in my soul today\nWorries all just float away\nLiving in this moment bright\nEverything\'s gonna be alright', 'https://cdn1.suno.ai/image_ce3e7d91-bce0-4163-a66d-f58dd41a695e.png', 'https://cdn1.suno.ai/None.mp3', '', 30, 'happy music', NULL, 'Suno', 0, 'chirp-v3', 1, '[\"pop feel-good\"]', NULL, b'0', 'ce3e7d91-bce0-4163-a66d-f58dd41a695e', NULL, '1', '2024-07-04 23:26:20', '1', '2024-07-05 01:30:16', b'0', 1), (36, 1, 'Sunshine in My Soul', '[Verse]\nSunny days no cloud in sight\nEvery step feels so light\nLaughter echoes all around\nFeet moving to the sound\n[Verse 2]\nColors bright like neon lights\nHeart\'s glowing with delight\nJoy fills every single street\nDancing to a happy beat\n[Chorus]\nSunshine in my soul today\nWorries all just float away\nLiving in this moment bright\nEverything\'s gonna be alright', 'https://cdn1.suno.ai/image_57e6d837-96c0-4b4f-b022-20c776d7ef4b.png', '', '', 10, 'happy music', NULL, 'Suno', 0, 'chirp-v3', 1, '[\"pop feel-good\"]', NULL, b'0', '57e6d837-96c0-4b4f-b022-20c776d7ef4b', NULL, '1', '2024-07-04 23:26:20', '1', '2024-07-05 01:30:16', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_tool +-- ---------------------------- +DROP TABLE IF EXISTS `ai_tool`; +CREATE TABLE `ai_tool` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '工具编号', + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '工具名称', + `description` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '工具描述', + `status` tinyint NOT NULL COMMENT '状态', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 工具表'; + +-- ---------------------------- +-- Records of ai_tool +-- ---------------------------- +BEGIN; +INSERT INTO `ai_tool` (`id`, `name`, `description`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (17, 'directory_list', '列出指定目录的文件列表', 0, '1', '2025-03-14 19:28:41', '1', '2025-03-14 19:28:41', b'0', 1), (18, 'weather_query', '查询指定城市的天气信息', 0, '1', '2025-03-14 19:28:59', '1', '2025-03-14 19:28:59', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ai_write +-- ---------------------------- +DROP TABLE IF EXISTS `ai_write`; +CREATE TABLE `ai_write` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint NOT NULL COMMENT '用户编号', + `type` int NULL DEFAULT NULL COMMENT '写作类型', + `platform` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '平台', + `model_id` bigint NOT NULL COMMENT '模型编号', + `model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模型', + `prompt` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '生成内容提示', + `generated_content` varchar(5120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '生成的内容', + `original_content` varchar(5120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原文', + `length` tinyint NULL DEFAULT NULL COMMENT '长度提示词', + `format` tinyint NULL DEFAULT NULL COMMENT '格式提示词', + `tone` tinyint NULL DEFAULT NULL COMMENT '语气提示词', + `language` tinyint NULL DEFAULT NULL COMMENT '语言提示词', + `error_message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '错误信息', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 226 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI 写作表'; + +-- ---------------------------- +-- Records of ai_write +-- ---------------------------- +BEGIN; +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/sql/mysql/iot.sql b/sql/mysql/iot.sql new file mode 100644 index 0000000..8e7055f --- /dev/null +++ b/sql/mysql/iot.sql @@ -0,0 +1,322 @@ +/* + Navicat Premium Data Transfer + + Source Server : 127.0.0.1 MySQL + Source Server Type : MySQL + Source Server Version : 80200 (8.2.0) + Source Host : 127.0.0.1:3306 + Source Schema : ruoyi-vue-pro + + Target Server Type : MySQL + Target Server Version : 80200 (8.2.0) + File Encoding : 65001 + + Date: 17/03/2025 12:58:24 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for iot_data_bridge +-- ---------------------------- +DROP TABLE IF EXISTS `iot_data_bridge`; +CREATE TABLE `iot_data_bridge` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '桥梁编号', + `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '桥梁名称', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '桥梁描述', + `status` int NOT NULL COMMENT '桥梁状态', + `direction` int NOT NULL COMMENT '桥梁方向', + `type` int NOT NULL COMMENT '桥梁类型', + `config` json NULL COMMENT '桥梁配置', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 数据桥梁'; + +-- ---------------------------- +-- Records of iot_data_bridge +-- ---------------------------- +BEGIN; +INSERT INTO `iot_data_bridge` (`id`, `name`, `description`, `status`, `direction`, `type`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (11, '插座', '', 0, 1, 30, '{\"tags\": \"test-tag\", \"type\": \"30\", \"group\": \"test-group\", \"topic\": \"test-topic\", \"accessKey\": \" \", \"secretKey\": \" \", \"nameServer\": \"127.0.0.1:9876\"}', '1', '2025-03-14 16:55:18', '1', '2025-03-14 16:58:45', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device +-- ---------------------------- +DROP TABLE IF EXISTS `iot_device`; +CREATE TABLE `iot_device` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '设备 ID,主键,自增', + `device_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备唯一标识符,全局唯一,用于识别设备', + `device_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备名称,在产品内唯一,用于标识设备', + `nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备备注名称,供用户自定义备注', + `serial_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备序列号', + `pic_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备图片', + `group_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备分组编号集合', + `product_id` bigint UNSIGNED NOT NULL COMMENT '产品 ID', + `product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品 Key', + `device_type` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备类型,参见 IotProductDeviceTypeEnum 枚举', + `gateway_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '网关设备 ID,子设备需要关联的网关设备 ID', + `state` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '设备状态,参见 IotDeviceStateEnum 枚举', + `online_time` datetime NULL DEFAULT NULL COMMENT '最后上线时间', + `offline_time` datetime NULL DEFAULT NULL COMMENT '最后离线时间', + `active_time` datetime NULL DEFAULT NULL COMMENT '设备激活时间', + `ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备的 IP 地址', + `firmware_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备的固件编号', + `device_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备密钥,用于设备认证,需安全存储', + `mqtt_client_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'MQTT 客户端 ID', + `mqtt_username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'MQTT 用户名', + `mqtt_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'MQTT 密码', + `auth_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '认证类型(如一机一密、动态注册)', + `latitude` decimal(10, 6) NULL DEFAULT NULL COMMENT '设备位置的纬度', + `longitude` decimal(10, 6) NULL DEFAULT NULL COMMENT '设备位置的经度', + `area_id` int UNSIGNED NULL DEFAULT NULL COMMENT '地区编码', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备详细地址', + `config` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备配置,JSON 格式', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uniq_device_key`(`device_key` ASC) USING BTREE, + UNIQUE INDEX `uniq_device_name_product_id`(`device_name` ASC, `product_id` ASC) USING BTREE, + INDEX `idx_product_id`(`product_id` ASC) USING BTREE, + INDEX `idx_gateway_id`(`gateway_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 30 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'IoT 设备表'; + +-- ---------------------------- +-- Records of iot_device +-- ---------------------------- +BEGIN; +INSERT INTO `iot_device` (`id`, `device_key`, `device_name`, `nickname`, `serial_number`, `pic_url`, `group_ids`, `product_id`, `product_key`, `device_type`, `gateway_id`, `state`, `online_time`, `offline_time`, `active_time`, `ip`, `firmware_id`, `device_secret`, `mqtt_client_id`, `mqtt_username`, `mqtt_password`, `auth_type`, `latitude`, `longitude`, `area_id`, `address`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (6, '28cfc98ab69c489fac38158e43c7708c', '0010', '电表家里2', NULL, NULL, '17', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '705580aaafbd45d2aa0dd74fd3d1b1b2', '19a0d474-f9b8-4ce1-a01d-d96daeb69af6', '0010&1de24640dfe', 'be085d01-6e93-49b6-bcd5-109f7ce27ed2', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-09-21 20:17:28', '1', '2025-03-08 21:49:15', b'1', 1), (8, '954e40f5d17b4b158a7800c2c28414f5', 'dianbiao1', '智能电表1', NULL, NULL, '16', 5, 'f13f57c63e9', 0, NULL, 1, '2025-03-08 21:41:50', '2025-03-08 21:41:43', '2024-10-31 21:43:55', NULL, NULL, '38a357dd4997418e822b1c679a5dd448', 'e8d9a89c-a90a-40ab-ab97-72c23526dd4b', 'dianbiao1&f13f57c63e9', '77ce3a2c-62da-4f4f-8cb0-2b2ebe8a17fd', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-10-27 10:33:22', NULL, '2025-03-08 21:49:23', b'0', 1), (9, 'f4f104c65b9c4ceeb8f002a578d9569a', 'new-123', NULL, NULL, NULL, '17', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '33dc27fd54be4d0e871b8acdc7335c7f', '7aac1d60-3f76-4193-9556-d86be6e52437', 'new-123&1de24640dfe', 'aLLoTtjxshQdivFchqFLlV0Bwq7D3v_prFFvClCDRuk', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-06 09:38:06', '1', '2025-03-08 21:49:34', b'0', 1), (10, 'b276e217e66d4193b15b722f5f8c926b', 'test333', NULL, NULL, NULL, '16,17', 10, 'YzvHxd4r67sT4s2B', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 'f0fc32eab0244d169368ddf5adc03366', '7073449b-3dc3-4b54-b790-9e8bcc189362', 'test333&YzvHxd4r67sT4s2B', 'lQcS1gGr5Nx5q4CcwTm_h9EyhnnlzKseXlUCvu95II0', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 13:34:08', '1', '2025-03-08 21:49:41', b'0', 1), (11, 'zCE20GpDVVQFitr3', 'AA:BB', NULL, NULL, NULL, '17', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '805c69c341e2472fb23ec24c0afbeb94', 'b26566b1df574f178d7bb226bca04684', 'AA:BB&1de24640dfe', 'nq0RTiJVDn03Tpagf9FwAwPYVpIo2dYP', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 15:55:26', '1', '2024-12-14 19:40:58', b'0', 1), (12, 'EiK4J56879n4LSq6', 'gateway110', NULL, NULL, NULL, '17', 9, 'PHg5XcqNfDt4tk3p', 2, NULL, 0, NULL, NULL, NULL, NULL, NULL, '0fba9833cead44a8ac743bc273f596a0', '253e963bbad64e30a017baaf4691f00e', 'gateway110&PHg5XcqNfDt4tk3p', 'UxTJekbLVYaUZLRwNnpLLYiZUvKLk65v', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 15:58:28', '1', '2024-12-14 19:40:58', b'0', 1), (13, 'cae5WG0FxeVzPd7v', 'biubiu', NULL, NULL, NULL, '', 11, 'jAufEMTF1W6wnPhn', 1, 12, 0, NULL, NULL, NULL, NULL, NULL, 'e03dff4f4b2f487b9c8febb40d643c94', '9dd3a89d880b4698be755bb5641d93be', 'biubiu&jAufEMTF1W6wnPhn', 'MpVaK8OQCwvOKYJKh3V2KY9Cl2Jq6nWn', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 16:01:13', '1', '2024-12-15 10:45:47', b'0', 1), (14, 'OFzHFzpj7YZq7tJt', 'test01', NULL, NULL, NULL, '', 9, 'PHg5XcqNfDt4tk3p', 2, NULL, 0, NULL, NULL, NULL, NULL, NULL, '4efe0f34fddc4e978b336f0f851923b3', 'd5719c8504af4d59bc1f969c99f203bd', 'test01&PHg5XcqNfDt4tk3p', 'Ll1E3FmSi7qtkRUqssnQhg3nbtsOFEmi', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-14 19:09:55', '1', '2024-12-14 19:10:55', b'1', 1), (15, 'YlRY4FWEEyaiUmqt', '温度传感器001', NULL, NULL, NULL, '16,17', 4, '1de24640dfe', 0, 12, 0, NULL, NULL, NULL, NULL, NULL, '2d92c51a52ec470d8f09ca410a5983b3', '8f4d17d0c9644394b4d5834e9c458483', '温度传感器001&1de24640dfe', 'ZXM6hv7D5E71VK23vesChf62OJxSx3i5', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-15 10:45:47', '1', '2024-12-15 10:45:47', b'0', 1), (16, 'C7ykzLPBkzPFN4HS', 'abc_45', NULL, NULL, NULL, '', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '88d121a0da9d4ea58cc48bcdeef6313e', '3cc097584ce7421188e572afc869e040', 'abc_45&1de24640dfe', '3LNUBLr1bJTNoQd0RpZmNrS06R9WRDRs', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-16 13:31:29', '1', '2024-12-16 13:31:29', b'0', 1), (17, 'PlQfaAnk8vxGd2m6PlQfaAnk8vxGd2m6', 'acb-sdsd', NULL, NULL, NULL, '', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '5ac8a92454d946539dc4e8a52a61e6c8', '6e490ffd0dc046169f9cd5262e31ca30', 'acb-sdsd&1de24640dfe', 'sFEZQ4vAnDYYgoBt7FbWpBfyeuNFI8lM', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-16 13:32:31', '1', '2024-12-16 13:32:31', b'0', 1), (18, '2d2DQOB6pl9oDKGxPlQfaAnk8vxGd2m6PlQfaAnk8vxGd2m6', 'dsad', NULL, NULL, NULL, '', 4, '1de24640dfe', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '506bef8827a1468d921eeab356938f15', 'a4ecedfff793478bbbd57899b39e8947', 'dsad&1de24640dfe', 'mfQU7YthfEwVf1kDi6YC6yIvJm3SD5gD', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-16 13:33:06', '1', '2025-01-27 13:46:47', b'1', 1), (19, 'H5SOXWsssssssssssssss', 'ssss', NULL, NULL, NULL, '', 12, 'CJVS54fObwZJ9Qe5CJVS54fObwZJ9Qe5', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, '7609964cfa844ee68d1288b35de25b97', '36bc5fd5a48e43fb871659e35480bd6e', 'ssss&CJVS54fObwZJ9Qe5CJVS54fObwZJ9Qe5', '19jzUZmMiKTfXsPe6wCiBJkwjRSQhJxT', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-16 13:57:16', '1', '2024-12-16 13:57:16', b'0', 1), (20, '3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu3kFBRWG7aFsnJZxu', '545465464', NULL, NULL, NULL, '', 5, 'f13f57c63e9', 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 'd2776a58bdc6422ea5d48ca502eb1782', '44ff27329713432da0858321bfa3cb89', '545465464&f13f57c63e9', 'DR8OEXzy0BpUtpFRtxCyx0DIh3gAVlZM', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-30 21:33:06', '1', '2025-01-27 13:46:44', b'1', 1), (21, 'nOISEUX3CHHtD23W', 'fjb_001', NULL, NULL, NULL, '', 15, 'efCs2ruTcmchWF61', 0, NULL, 1, '2025-02-20 16:55:20', NULL, '2025-02-20 16:55:20', NULL, NULL, 'cbd9a823c53644e4bffe163cdb0075dc', '15371126e76c46b18e2cb0c2e738b4d7', 'fjb_001&efCs2ruTcmchWF610000000000000000000000000000000000000', 'nOkOVjBpUUlGkSI7OiKfUubyRHVvO64X', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2024-12-31 16:56:40', NULL, '2025-02-20 16:55:20', b'0', 1), (22, 'Mc1tZ6hUEmZ7c2fr', 'testtest', NULL, NULL, NULL, '', 15, 'efCs2ruTcmchWF61', 0, NULL, 1, '2025-02-20 16:53:33', '2025-02-20 16:53:32', '2025-02-20 16:53:32', NULL, NULL, '03e224e5dfb042ddb367fb632b542cc9', 'a8ffe072c1174ae8b415b62025d1596e', 'testtest&efCs2ruTcmchWF61', 'o3vAdSiB8mjN4fYjsFcvRMWC3tfXaQid', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2025-01-24 14:05:01', '1', '2025-03-05 15:32:24', b'0', 1), (23, '5rcLdcWA8FD8HmCT', 'bintest', NULL, NULL, NULL, '', 16, '4aymZgOTOOCrDKRT', 0, NULL, 0, '2025-01-24 14:20:19', NULL, '2025-01-24 14:20:19', NULL, NULL, '66cd0ab9f4fb43e99d1fd965dad263db', '9c923d161eb743678de0f98add38c382', 'bintest&4aymZgOTOOCrDKRT', 'davggVEK17kryf0C1ai7ha8C7eCJ6ndP', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2025-01-24 14:13:13', NULL, '2025-01-29 20:13:09', b'0', 1), (24, 'abc', 'kejie', NULL, NULL, NULL, '', 4, '1de24640dfe', 0, NULL, 1, '2025-02-20 16:53:44', NULL, '2025-01-29 11:09:55', NULL, NULL, '1625a3918ae7498ba616124d987ae923', '8b21a2dc0d0445f5ac0b5333274f9359', 'kejie&1de24640dfe', '8UynsjC9JT8oD0jJQVosvdSIjZgrapp1', NULL, NULL, NULL, NULL, NULL, '{\"abc\":\"efgee\"}', '1', '2025-01-27 13:47:22', '1', '2025-03-13 08:07:01', b'0', 1), (25, 'wc', 'small', '12345', NULL, NULL, '', 16, '4aymZgOTOOCrDKRT', 0, NULL, 1, '2025-02-02 21:57:54', '2025-02-02 21:57:10', '2025-01-29 11:25:43', NULL, NULL, '0baa4c2ecc104ae1a26b4070c218bdf3', '248d3d4b66154bdca20f0aaf039934dc', 'small&4aymZgOTOOCrDKRT', 'f1hVvJayAoAwjBl5WSHcYCMs9P2zKh84', NULL, NULL, NULL, NULL, NULL, NULL, '1', '2025-01-27 16:37:08', '1', '2025-02-02 21:57:54', b'0', 1), (27, 'adDlKqfo0Io2qr3G', 'a', 'dylan\'s device', NULL, NULL, NULL, 11, 'jAufEMTF1W6wnPhn', 1, 12, 1, '2025-02-21 09:03:44', NULL, '2025-02-21 09:03:44', NULL, NULL, '9dbc3808b9634894bf8c31fb471ae795', 'e8b7fb7ad9cc4be2af891a55545a2f57', 'a&jAufEMTF1W6wnPhn', 'gIrlvhTdtRo0pLfuG7niDV1rfjJlJooz', NULL, NULL, NULL, NULL, NULL, '{\"abc\":\"123\"}', NULL, '2025-02-08 20:50:04', '1', '2025-03-13 08:09:52', b'0', 1), (28, 'o2ozySdg53jcSr76', 'jiali001', '家里001', '000001', NULL, '17', 7, 'dcba9928e37', 0, NULL, 1, '2025-03-15 16:38:28', NULL, '2025-03-15 16:38:28', NULL, NULL, '4f32b188da644e99b055544376dbecaf', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '2025-03-15 16:37:44', '1', '2025-03-15 16:39:01', b'1', 1), (29, 'lFVgwTuFQMnsvxJi', 'jiali001', '家里001', '000001', NULL, '17', 17, 'fqTn4Afs982Nak4N', 0, NULL, 1, '2025-03-15 17:52:21', '2025-03-15 17:52:16', '2025-03-15 17:10:12', NULL, NULL, '0ee694bbc2674fe78584f198195acb70', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '2025-03-15 16:39:40', NULL, '2025-03-15 17:52:21', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_device_group +-- ---------------------------- +DROP TABLE IF EXISTS `iot_device_group`; +CREATE TABLE `iot_device_group` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分组 ID', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分组名字', + `status` tinyint NOT NULL DEFAULT 0 COMMENT '分组状态', + `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分组描述', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 设备分组表'; + +-- ---------------------------- +-- Records of iot_device_group +-- ---------------------------- +BEGIN; +INSERT INTO `iot_device_group` (`id`, `name`, `status`, `description`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (16, '灰度分组', 0, '123', '1', '2024-12-14 17:22:20', '1', '2024-12-14 17:43:56', b'0', 1), (17, '生产分组', 0, NULL, '1', '2024-12-14 17:22:29', '1', '2024-12-14 17:22:29', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_plugin_config +-- ---------------------------- +DROP TABLE IF EXISTS `iot_plugin_config`; +CREATE TABLE `iot_plugin_config` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `plugin_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '插件包标识符', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '插件名称', + `status` tinyint NULL DEFAULT 0 COMMENT '状态', + `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '描述', + `deploy_type` tinyint NULL DEFAULT NULL COMMENT '部署方式', + `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '插件包文件名', + `version` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '插件版本', + `type` tinyint NULL DEFAULT 0 COMMENT '插件类型', + `protocol` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '设备插件协议类型', + `config_schema` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '插件配置项描述信息', + `config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '插件配置信息', + `script` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '插件脚本', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_plugin_id`(`plugin_key` ASC) USING BTREE, + INDEX `idx_name`(`name` ASC) USING BTREE, + INDEX `idx_type`(`type` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 插件配置表'; + +-- ---------------------------- +-- Records of iot_plugin_config +-- ---------------------------- +BEGIN; +INSERT INTO `iot_plugin_config` (`id`, `plugin_key`, `name`, `status`, `description`, `deploy_type`, `file_name`, `version`, `type`, `protocol`, `config_schema`, `config`, `script`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3, 'yudao-module-iot-plugin-http', 'http', 0, 'yudao-module-iot-plugin-http-1.0.0', 0, 'yudao-module-iot-plugin-http-1.0.0.jar', '1.0.0', NULL, NULL, 'yudao-module-iot-plugin-http-1.0.0', NULL, '', '1', '2024-12-29 21:42:06', '1', '2025-02-18 12:27:06', b'0', 1), (4, 'mqtt-plugin', 'mqtt', 0, 'mqtt-plugin-0.0.1', 0, 'yudao-module-iot-plugin-mqtt-2.4.0-SNAPSHOT.jar', '0.0.1', 0, NULL, 'mqtt-plugin-0.0.1', NULL, '', '1', '2025-02-12 15:25:18', '1', '2025-02-12 16:05:03', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_plugin_instance +-- ---------------------------- +DROP TABLE IF EXISTS `iot_plugin_instance`; +CREATE TABLE `iot_plugin_instance` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `plugin_id` bigint NOT NULL COMMENT '插件编号', + `process_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '插件实例的进程编号', + `host_ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '插件实例所在 IP', + `downstream_port` int NOT NULL COMMENT '设备下行端口', + `online` bit(1) NOT NULL COMMENT '是否在线', + `online_time` datetime NULL DEFAULT NULL COMMENT '在线时间', + `offline_time` datetime NULL DEFAULT NULL COMMENT '离线时间', + `heartbeat_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '心跳时间', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uniq_main_plugin`(`process_id` ASC, `plugin_id` ASC) USING BTREE, + INDEX `idx_plugin_id`(`plugin_id` ASC) USING BTREE, + INDEX `idx_ip`(`host_ip` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 176 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 插件实例表'; + +-- ---------------------------- +-- Records of iot_plugin_instance +-- ---------------------------- +BEGIN; +INSERT INTO `iot_plugin_instance` (`id`, `plugin_id`, `process_id`, `host_ip`, `downstream_port`, `online`, `online_time`, `offline_time`, `heartbeat_time`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (144, 3, '192.168.64.1@2334@8eb99d6b3c3146a094231d8dddde30ae', '192.168.64.1', 50503, b'0', '2025-01-30 23:25:52', '2025-01-30 23:34:59', '2025-01-30 22:26:03', NULL, '2025-01-30 23:25:52', NULL, '2025-01-30 23:34:59', b'0', 0), (145, 3, '192.168.64.1@18374@3a933153f33b4dadb25250803a0068e0', '192.168.64.1', 50630, b'1', '2025-01-31 10:00:19', NULL, '2025-01-31 10:15:12', NULL, '2025-01-31 10:00:19', NULL, '2025-01-31 10:15:12', b'0', 0), (146, 3, '192.168.64.1@21008@81d54de6f7f1441db27df9ca5357814c', '192.168.64.1', 60665, b'1', '2025-01-31 10:18:20', NULL, '2025-01-31 10:24:20', NULL, '2025-01-31 10:18:20', NULL, '2025-01-31 10:24:20', b'0', 0), (147, 3, '192.168.64.1@26590@9ba0f525e7604ed2ad8e5c8bf855eb04', '192.168.64.1', 49753, b'0', '2025-01-31 11:02:34', '2025-01-31 17:14:44', '2025-01-31 17:14:44', NULL, '2025-01-31 11:02:34', NULL, '2025-01-31 17:14:44', b'0', 0), (148, 3, '192.168.64.1@34344@4a9ee686556a4d299091632fc7174878', '192.168.64.1', 51183, b'0', '2025-01-31 17:14:48', '2025-01-31 17:15:01', '2025-01-31 17:15:01', NULL, '2025-01-31 17:14:48', NULL, '2025-01-31 17:15:01', b'0', 0), (149, 3, '192.168.64.1@34382@49e32329346a4f9d889277658fd2cc3b', '192.168.64.1', 51366, b'0', '2025-01-31 17:15:03', '2025-01-31 17:18:48', '2025-01-31 17:18:48', NULL, '2025-01-31 17:15:03', NULL, '2025-01-31 17:18:48', b'0', 0), (150, 3, '192.168.64.1@34838@d5b0d3044b724c7cac5438b60398c6c4', '192.168.64.1', 53566, b'0', '2025-01-31 17:18:51', '2025-01-31 17:19:44', '2025-01-31 17:19:44', NULL, '2025-01-31 17:18:51', NULL, '2025-01-31 17:19:44', b'0', 0), (151, 3, '192.168.64.1@34940@c222240f75044819918f04e15383b1d0', '192.168.64.1', 54101, b'0', '2025-01-31 17:19:50', '2025-01-31 17:20:10', '2025-01-31 17:20:10', NULL, '2025-01-31 17:19:50', NULL, '2025-01-31 17:20:10', b'0', 0), (152, 3, '192.168.64.1@35028@3e5a37dcb47748f6b844938d5c3a515e', '192.168.64.1', 54342, b'0', '2025-01-31 17:20:12', '2025-01-31 17:21:39', '2025-01-31 17:21:39', NULL, '2025-01-31 17:20:12', NULL, '2025-01-31 17:21:39', b'0', 0), (153, 3, '192.168.64.1@35215@587b1b6ce81d49158ce4cde988600947', '192.168.64.1', 55168, b'1', '2025-01-31 17:21:42', NULL, '2025-01-31 17:48:42', NULL, '2025-01-31 17:21:42', NULL, '2025-01-31 17:48:42', b'0', 0), (154, 3, '192.168.64.1@47557@188b9a92eec54c418a6b4d580bc60422', '192.168.64.1', 52495, b'1', '2025-01-31 19:02:10', NULL, '2025-01-31 19:02:10', NULL, '2025-01-31 19:02:10', NULL, '2025-01-31 19:02:10', b'0', 0), (155, 3, '192.168.64.1@53579@c9ae49d473b946c6aad09d6c30dffb1e', '192.168.64.1', 60222, b'1', '2025-01-31 21:09:38', NULL, '2025-01-31 21:12:38', NULL, '2025-01-31 21:09:38', NULL, '2025-01-31 21:12:38', b'0', 0), (156, 3, '192.168.64.1@57369@97f8e27c1d69418da5edc11b28235d46', '192.168.64.1', 8093, b'0', '2025-01-31 21:40:05', '2025-01-31 21:40:10', '2025-01-31 21:40:10', NULL, '2025-01-31 21:40:05', NULL, '2025-01-31 21:40:10', b'0', 0), (157, 3, '192.168.64.1@57394@e86fcb27161f43a7bace560c2abdec62', '192.168.64.1', 8093, b'0', '2025-01-31 21:40:16', '2025-01-31 21:40:19', '2025-01-31 21:40:19', NULL, '2025-01-31 21:40:16', NULL, '2025-01-31 21:40:19', b'0', 0), (158, 3, '192.168.64.1@57429@fa7f560d1b8d4097bf42b5b5d14a577f', '192.168.64.1', 8093, b'0', '2025-01-31 21:40:31', '2025-01-31 21:40:43', '2025-01-31 21:40:43', NULL, '2025-01-31 21:40:31', NULL, '2025-01-31 21:40:43', b'0', 0), (159, 3, '192.168.64.1@58764@f4b2ba818992456ba5faae5bc3f1ce1d', '192.168.64.1', 8093, b'0', NULL, '2025-01-31 21:49:57', '2025-01-31 21:49:57', NULL, '2025-01-31 21:49:57', NULL, '2025-01-31 21:49:57', b'0', 0), (160, 3, '192.168.64.1@58792@78f86eece09b4ca19a44d86d90657071', '192.168.64.1', 8093, b'0', '2025-01-31 21:50:01', '2025-01-31 22:42:11', '2025-01-31 22:42:11', NULL, '2025-01-31 21:50:01', NULL, '2025-01-31 22:42:11', b'0', 0), (161, 3, '192.168.64.1@71578@00b6385a8599476ea7fceb64a95e7ff3', '192.168.64.1', 8093, b'0', '2025-01-31 23:11:37', '2025-02-01 20:34:41', '2025-02-01 20:34:41', NULL, '2025-01-31 23:11:37', NULL, '2025-02-01 20:34:41', b'0', 0), (162, 3, '192.168.64.1@31765@713fc4e886bd48af9a8da30d9bfade40', '192.168.64.1', 8093, b'1', '2025-02-02 17:46:30', NULL, '2025-02-03 18:22:30', NULL, '2025-02-02 17:46:30', NULL, '2025-02-03 18:22:30', b'0', 0), (163, 3, '192.168.64.1@66612@e31d4539fe0a4a80adf6b9346f459f1f', '192.168.64.1', 8093, b'0', NULL, '2025-02-07 21:07:53', '2025-02-07 21:07:53', NULL, '2025-02-07 21:07:53', NULL, '2025-02-07 21:07:53', b'0', 0), (164, 3, '192.168.64.1@67833@bddd669052e64abfbc647df58bd53003', '192.168.64.1', 8093, b'1', '2025-02-07 21:07:55', NULL, '2025-02-07 21:07:55', NULL, '2025-02-07 21:07:55', NULL, '2025-02-07 21:07:55', b'0', 0), (165, 3, '192.168.64.1@68028@5ec86d3d200c4a9cb0bf87970ef44e6a', '192.168.64.1', 8093, b'0', NULL, '2025-02-07 21:09:28', '2025-02-07 21:09:28', NULL, '2025-02-07 21:09:28', NULL, '2025-02-07 21:09:28', b'0', 0), (166, 3, '192.168.64.1@68045@8618c769d7c647178424529f7bb1a7f2', '192.168.64.1', 8093, b'0', '2025-02-07 21:09:30', '2025-02-07 21:10:01', '2025-02-07 21:10:01', NULL, '2025-02-07 21:09:30', NULL, '2025-02-07 21:10:01', b'0', 0), (167, 3, '192.168.64.1@68282@c3dc2e42532141fdb4006927d82f04a4', '192.168.64.1', 8093, b'1', '2025-02-07 21:11:25', NULL, '2025-02-07 21:11:25', NULL, '2025-02-07 21:11:25', NULL, '2025-02-07 21:11:25', b'0', 0), (168, 3, '0.0.1.1@4315@af42daac128247908deda896c4b714a9', '0.0.1.1', 8093, b'0', '2025-02-09 16:47:05', '2025-02-09 17:01:31', '2025-02-09 17:01:31', NULL, '2025-02-09 16:47:05', NULL, '2025-02-09 17:01:31', b'0', 0), (169, 3, '192.168.1.88@18480@15a5197725664f15ab2523489204b841', '192.168.1.88', 8093, b'1', '2025-02-11 10:37:01', NULL, '2025-02-11 15:46:00', NULL, '2025-02-11 10:37:01', NULL, '2025-02-11 15:46:00', b'0', 0), (170, 3, '192.168.1.88@23968@18c553f6da844704918738165bb9ff7b', '192.168.1.88', 8093, b'0', '2025-02-12 09:23:34', '2025-02-12 11:42:28', '2025-02-12 11:42:28', NULL, '2025-02-12 09:23:34', NULL, '2025-02-12 11:42:28', b'0', 0), (171, 3, '0.0.1.1@89067@37cf10a9841448d1bcb4ed9dc475ab82', '0.0.1.1', 8100, b'0', '2025-02-20 15:13:04', '2025-02-20 15:14:42', '2025-02-20 15:14:42', NULL, '2025-02-20 15:13:04', NULL, '2025-02-20 15:14:42', b'0', 0), (172, 3, '0.0.1.1@90850@e0c1fdc6c62e43df982f1d932deb3da0', '0.0.1.1', 8100, b'0', '2025-02-20 15:14:54', '2025-02-20 15:23:11', '2025-02-20 15:23:11', NULL, '2025-02-20 15:14:54', NULL, '2025-02-20 15:23:11', b'0', 0), (173, 3, '0.0.1.1@20372@e2e5ea654ea045c8bd85597b64945965', '0.0.1.1', 8093, b'0', '2025-03-15 16:06:41', '2025-03-15 17:08:44', '2025-03-15 17:08:44', NULL, '2025-03-15 16:06:41', NULL, '2025-03-15 17:08:44', b'0', 0), (174, 3, '0.0.1.1@44092@a1895a39982b453c8655bdb2e80b86a4', '0.0.1.1', 8093, b'0', '2025-03-15 17:08:58', '2025-03-15 17:34:54', '2025-03-15 17:34:54', NULL, '2025-03-15 17:08:58', NULL, '2025-03-15 17:34:54', b'0', 0), (175, 3, '0.0.1.1@53777@63d6d76e623e4f88895cf5dac499d96d', '0.0.1.1', 8093, b'0', '2025-03-15 17:35:04', '2025-03-15 18:08:31', '2025-03-15 18:08:31', NULL, '2025-03-15 17:35:04', NULL, '2025-03-15 18:08:31', b'0', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_product +-- ---------------------------- +DROP TABLE IF EXISTS `iot_product`; +CREATE TABLE `iot_product` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '产品 ID', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品名称', + `product_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '产品标识', + `category_id` bigint NOT NULL COMMENT '产品分类 ID', + `icon` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品图标', + `pic_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品图片', + `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '产品描述', + `status` tinyint NOT NULL DEFAULT 0 COMMENT '产品状态,参见 IotProductStatusEnum 枚举', + `device_type` tinyint NOT NULL COMMENT '设备类型,参见 IotProductDeviceTypeEnum 枚举', + `net_type` tinyint NULL DEFAULT NULL COMMENT '联网方式,参见 IotNetTypeEnum 枚举', + `protocol_type` tinyint NULL DEFAULT NULL COMMENT '接入网关协议,参见 IotProtocolTypeEnum 枚举', + `protocol_id` bigint NULL DEFAULT NULL COMMENT '协议编号(脚本解析 id)', + `data_format` tinyint NOT NULL DEFAULT 1 COMMENT '数据格式,参见 IotDataFormatEnum 枚举', + `validate_type` tinyint NULL DEFAULT NULL COMMENT '数据校验级别,参见 IotValidateTypeEnum 枚举', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品表'; + +-- ---------------------------- +-- Records of iot_product +-- ---------------------------- +BEGIN; +INSERT INTO `iot_product` (`id`, `name`, `product_key`, `category_id`, `icon`, `pic_url`, `description`, `status`, `device_type`, `net_type`, `protocol_type`, `protocol_id`, `data_format`, `validate_type`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, '直传电表', '1de24640dfe', 4, NULL, NULL, '3', 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-09-07 19:22:53', '1', '2025-03-05 17:14:21', b'0', 1), (5, '智能电表', 'f13f57c63e9', 3, NULL, NULL, NULL, 1, 0, 0, NULL, NULL, 0, 0, '1', '2024-09-21 08:59:19', '1', '2025-03-08 21:18:33', b'0', 1), (6, '电表 2', 'f0851ee0ebb', 3, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 1, 0, '1', '2024-10-10 20:35:06', '1', '2024-12-07 17:03:43', b'1', 1), (7, '温湿度V1', 'dcba9928e37', 3, NULL, NULL, '温湿度产品', 0, 0, 0, NULL, NULL, 0, 1, '1', '2024-11-24 17:20:47', '1', '2024-12-07 17:03:44', b'0', 1), (8, '插座', 'zXXHolcC2Hfxd7I1', 13, 'http://test.yudao.iocoder.cn/e71669a0c827bbb96b3e320b6ed19a9fd3d53027833f880fc38a010cac2a2eff.png', 'http://test.yudao.iocoder.cn/3f55f6955a5d453688eef75c66641fdf66e163de250d93124a2746385f1504a6.jpeg', '我是描述!', 0, 2, 0, NULL, NULL, 0, 0, '1', '2024-12-07 19:41:23', '1', '2024-12-14 08:40:46', b'0', 1), (9, 'ZGW01', 'PHg5XcqNfDt4tk3p', 10, NULL, 'http://test.yudao.iocoder.cn/3f2a1f61740b56b3e532412b52890a2d4cf29742cfd4ec64969e29844472103c.jpg', NULL, 0, 2, 0, NULL, NULL, 0, 0, '1', '2024-12-14 12:04:03', '1', '2024-12-14 12:04:23', b'0', 1), (10, '小爱同学', 'YzvHxd4r67sT4s2B', 10, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-14 13:33:53', '1', '2024-12-14 13:33:53', b'0', 1), (11, '插座', 'jAufEMTF1W6wnPhn', 13, NULL, NULL, NULL, 0, 1, NULL, 1, NULL, 0, 0, '1', '2024-12-14 15:59:14', '1', '2024-12-14 15:59:14', b'0', 1), (12, '超长的ProductKey', 'CJVS54fObwZJ9Qe5CJVS54fObwZJ9Qe5', 4, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-16 13:38:44', '1', '2024-12-16 13:38:44', b'0', 1), (13, '好好长的productkey', 'wSmfNFlmUBfBPOgFwSmfNFlmUBfBPOgFwSmfNFlmUBfBPOgFwSmfNFlmUBfBPOgF', 4, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-16 14:06:38', '1', '2024-12-16 14:06:38', b'0', 1), (14, '测试产品', 'hBtBtQC6ULI4ewBZ', 5, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-26 12:57:21', '1', '2024-12-26 12:57:21', b'0', 1), (15, '2222', 'efCs2ruTcmchWF61', 4, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2024-12-30 21:12:10', '1', '2025-01-05 22:33:35', b'0', 1), (16, '智能马桶', '4aymZgOTOOCrDKRT', 14, NULL, NULL, NULL, 0, 0, 0, NULL, NULL, 0, 0, '1', '2025-01-24 14:10:56', '1', '2025-02-18 12:23:39', b'0', 1), (17, '温度感应器', 'fqTn4Afs982Nak4N', 4, NULL, NULL, NULL, 1, 0, 1, NULL, NULL, 0, 0, '1', '2025-02-26 10:58:41', '1', '2025-03-17 12:46:27', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_product_category +-- ---------------------------- +DROP TABLE IF EXISTS `iot_product_category`; +CREATE TABLE `iot_product_category` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类 ID', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类名字', + `sort` int NOT NULL COMMENT '分类排序', + `status` tinyint NOT NULL DEFAULT 0 COMMENT '分类状态', + `description` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分类描述', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'IoT 产品分类表'; + +-- ---------------------------- +-- Records of iot_product_category +-- ---------------------------- +BEGIN; +INSERT INTO `iot_product_category` (`id`, `name`, `sort`, `status`, `description`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, '传感器', 2, 0, '', '1', '2024-09-07 19:22:53', '1', '2024-12-14 08:37:35', b'0', 1), (5, '开关', 1, 0, '', '1', '2024-09-21 08:59:19', '1', '2024-12-14 08:31:56', b'0', 1), (8, '表计', 3, 0, NULL, '1', '2024-12-14 08:37:29', '1', '2024-12-14 08:37:29', b'0', 1), (9, '灯', 4, 0, NULL, '1', '2024-12-14 08:37:43', '1', '2024-12-14 08:37:43', b'0', 1), (10, '网关', 5, 0, NULL, '1', '2024-12-14 08:37:51', '1', '2024-12-14 08:37:51', b'0', 1), (11, '风扇', 6, 0, NULL, '1', '2024-12-14 08:38:00', '1', '2024-12-14 08:38:00', b'0', 1), (12, '门磁', 7, 0, NULL, '1', '2024-12-14 08:38:09', '1', '2024-12-14 08:38:09', b'0', 1), (13, '智能插座', 8, 0, NULL, '1', '2024-12-14 08:38:17', '1', '2024-12-14 08:38:17', b'0', 1), (14, '新风', 9, 0, NULL, '1', '2024-12-14 08:38:27', '1', '2024-12-14 08:38:27', b'0', 1), (15, '智能手表', 10, 0, NULL, '1', '2024-12-14 08:38:34', '1', '2024-12-14 08:38:34', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_thing_model +-- ---------------------------- +DROP TABLE IF EXISTS `iot_thing_model`; +CREATE TABLE `iot_thing_model` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '物模型功能编号', + `identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能标识', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能名称', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '功能描述', + `product_id` bigint UNSIGNED NOT NULL COMMENT '产品ID(关联 IotProductDO 的 id)', + `product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)', + `type` tinyint UNSIGNED NOT NULL COMMENT '功能类型(1 - 属性,2 - 服务,3 - 事件)', + `property` json NULL COMMENT '属性(存储 ThingModelProperty 的 JSON 数据)', + `event` json NULL COMMENT '事件(存储 ThingModelEvent 的 JSON 数据)', + `service` json NULL COMMENT '服务(存储服务的 JSON 数据)', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_product_id`(`product_id` ASC) USING BTREE, + INDEX `idx_product_key`(`product_key` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 109 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'IoT 产品物模型功能表'; + +-- ---------------------------- +-- Records of iot_thing_model +-- ---------------------------- +BEGIN; +INSERT INTO `iot_thing_model` (`id`, `identifier`, `name`, `description`, `product_id`, `product_key`, `type`, `property`, `event`, `service`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (80, 'close', '关闭插座', NULL, 11, 'jAufEMTF1W6wnPhn', 2, NULL, NULL, '{\"name\": \"关闭插座\", \"method\": null, \"callType\": \"sync\", \"required\": null, \"identifier\": \"close\", \"inputParams\": [{\"name\": \"开关状态\", \"dataType\": \"bool\", \"dataSpecs\": null, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"status\", \"dataSpecsList\": [{\"name\": \"关\", \"value\": 0, \"dataType\": \"bool\"}, {\"name\": \"开\", \"value\": 1, \"dataType\": \"bool\"}]}], \"outputParams\": [{\"name\": \"开关状态\", \"dataType\": \"bool\", \"dataSpecs\": null, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"status\", \"dataSpecsList\": [{\"name\": \"关\", \"value\": 0, \"dataType\": \"bool\"}, {\"name\": \"开\", \"value\": 1, \"dataType\": \"bool\"}]}]}', '1', '2024-12-26 14:45:17', '1', '2024-12-27 11:35:32', b'0', 1), (81, 'power', '电流功率', NULL, 11, 'jAufEMTF1W6wnPhn', 1, '{\"name\": \"电流功率\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"accessMode\": \"r\", \"identifier\": \"power\", \"dataSpecsList\": null}', NULL, NULL, '1', '2024-12-26 14:49:12', '1', '2024-12-26 14:49:12', b'0', 1), (82, 'post', '属性上报', '属性上报事件', 11, 'jAufEMTF1W6wnPhn', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"required\": null, \"identifier\": \"post\", \"outputParams\": [{\"name\": \"电流功率\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"power\", \"dataSpecsList\": null}]}', NULL, '1', '2024-12-26 14:49:13', '1', '2024-12-26 14:49:13', b'0', 1), (83, 'get', '属性获取', '属性获取服务', 11, 'jAufEMTF1W6wnPhn', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"required\": null, \"identifier\": \"get\", \"inputParams\": [{\"name\": \"电流功率\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"power\", \"dataSpecsList\": null}], \"outputParams\": [{\"name\": \"电流功率\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1200\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"power\", \"dataSpecsList\": null}]}', '1', '2024-12-26 14:49:13', '1', '2024-12-26 14:49:13', b'0', 1), (84, 'soul', '加热', NULL, 15, 'efCs2ruTcmchWF610000000000000000000000000000000000000', 1, '{\"name\": \"加热\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"99\", \"min\": \"0\", \"step\": \"2\", \"unit\": \"W/㎡\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"太阳总辐射\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"soul\", \"dataSpecsList\": null}', NULL, NULL, '1', '2024-12-31 16:22:15', '1', '2025-01-03 13:38:31', b'0', 1), (85, 'post', '属性上报', '属性上报事件', 15, 'efCs2ruTcmchWF61', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"required\": null, \"identifier\": \"post\", \"outputParams\": [{\"name\": \"加热\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"99\", \"min\": \"0\", \"step\": \"2\", \"unit\": \"W/㎡\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"太阳总辐射\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"soul\", \"dataSpecsList\": null}, {\"name\": \"属性test0\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"pH\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"PH值\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"property_test0\", \"dataSpecsList\": null}, {\"name\": \"时间\", \"dataType\": \"date\", \"dataSpecs\": {\"length\": null, \"dataType\": \"text\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"times\", \"dataSpecsList\": null}, {\"name\": \"结构体\", \"dataType\": \"struct\", \"dataSpecs\": null, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"struct\", \"dataSpecsList\": [{\"name\": \"2\", \"dataType\": \"struct\", \"required\": null, \"dataSpecs\": {\"max\": \"2222\", \"min\": \"22\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"accessMode\": null, \"identifier\": \"2dede\", \"childDataType\": \"float\", \"dataSpecsList\": null}]}, {\"name\": \"队列\", \"dataType\": \"array\", \"dataSpecs\": {\"size\": 5, \"dataType\": \"array\", \"childDataType\": \"int\", \"dataSpecsList\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"array\", \"dataSpecsList\": null}]}', NULL, '1', '2024-12-31 16:22:15', '1', '2025-02-20 16:58:35', b'0', 1), (86, 'set', '属性设置', '属性设置服务', 15, 'efCs2ruTcmchWF61', 2, NULL, NULL, '{\"name\": \"属性设置\", \"method\": \"thing.service.property.set\", \"callType\": \"async\", \"required\": null, \"identifier\": \"set\", \"inputParams\": [{\"name\": \"加热\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"99\", \"min\": \"0\", \"step\": \"2\", \"unit\": \"W/㎡\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"太阳总辐射\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"soul\", \"dataSpecsList\": null}, {\"name\": \"属性test0\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"pH\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"PH值\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"property_test0\", \"dataSpecsList\": null}, {\"name\": \"时间\", \"dataType\": \"date\", \"dataSpecs\": {\"length\": null, \"dataType\": \"text\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"times\", \"dataSpecsList\": null}, {\"name\": \"结构体\", \"dataType\": \"struct\", \"dataSpecs\": null, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"struct\", \"dataSpecsList\": [{\"name\": \"2\", \"dataType\": \"struct\", \"required\": null, \"dataSpecs\": {\"max\": \"2222\", \"min\": \"22\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"accessMode\": null, \"identifier\": \"2dede\", \"childDataType\": \"float\", \"dataSpecsList\": null}]}, {\"name\": \"队列\", \"dataType\": \"array\", \"dataSpecs\": {\"size\": 5, \"dataType\": \"array\", \"childDataType\": \"int\", \"dataSpecsList\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"array\", \"dataSpecsList\": null}], \"outputParams\": []}', '1', '2024-12-31 16:22:15', '1', '2025-02-20 16:58:35', b'0', 1), (87, 'get', '属性获取', '属性获取服务', 15, 'efCs2ruTcmchWF61', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"required\": null, \"identifier\": \"get\", \"inputParams\": [{\"name\": \"加热\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"99\", \"min\": \"0\", \"step\": \"2\", \"unit\": \"W/㎡\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"太阳总辐射\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"soul\", \"dataSpecsList\": null}, {\"name\": \"属性test0\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"pH\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"PH值\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"property_test0\", \"dataSpecsList\": null}, {\"name\": \"时间\", \"dataType\": \"date\", \"dataSpecs\": {\"length\": null, \"dataType\": \"text\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"times\", \"dataSpecsList\": null}, {\"name\": \"结构体\", \"dataType\": \"struct\", \"dataSpecs\": null, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"struct\", \"dataSpecsList\": [{\"name\": \"2\", \"dataType\": \"struct\", \"required\": null, \"dataSpecs\": {\"max\": \"2222\", \"min\": \"22\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"accessMode\": null, \"identifier\": \"2dede\", \"childDataType\": \"float\", \"dataSpecsList\": null}]}, {\"name\": \"队列\", \"dataType\": \"array\", \"dataSpecs\": {\"size\": 5, \"dataType\": \"array\", \"childDataType\": \"int\", \"dataSpecsList\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"array\", \"dataSpecsList\": null}], \"outputParams\": [{\"name\": \"加热\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"99\", \"min\": \"0\", \"step\": \"2\", \"unit\": \"W/㎡\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"太阳总辐射\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"soul\", \"dataSpecsList\": null}, {\"name\": \"属性test0\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"pH\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"PH值\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"property_test0\", \"dataSpecsList\": null}, {\"name\": \"时间\", \"dataType\": \"date\", \"dataSpecs\": {\"length\": null, \"dataType\": \"text\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"times\", \"dataSpecsList\": null}, {\"name\": \"结构体\", \"dataType\": \"struct\", \"dataSpecs\": null, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"struct\", \"dataSpecsList\": [{\"name\": \"2\", \"dataType\": \"struct\", \"required\": null, \"dataSpecs\": {\"max\": \"2222\", \"min\": \"22\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"accessMode\": null, \"identifier\": \"2dede\", \"childDataType\": \"float\", \"dataSpecsList\": null}]}, {\"name\": \"队列\", \"dataType\": \"array\", \"dataSpecs\": {\"size\": 5, \"dataType\": \"array\", \"childDataType\": \"int\", \"dataSpecsList\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"array\", \"dataSpecsList\": null}]}', '1', '2024-12-31 16:22:15', '1', '2025-02-20 16:58:35', b'0', 1), (88, '5A_test', '5a服务', NULL, 15, 'efCs2ruTcmchWF610000000000000000000000000000000000000', 2, NULL, NULL, '{\"name\": \"5a服务\", \"method\": null, \"callType\": \"async\", \"required\": null, \"identifier\": \"5A_test\", \"inputParams\": null, \"outputParams\": null}', '1', '2025-01-01 16:49:22', '1', '2025-01-01 16:49:22', b'0', 1), (89, 'property_test0', '属性test0', NULL, 15, 'efCs2ruTcmchWF610000000000000000000000000000000000000', 1, '{\"name\": \"属性test0\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"pH\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"PH值\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"property_test0\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-01 16:58:23', '1', '2025-01-01 16:58:23', b'0', 1), (90, 'event_test0', 'Event_test0', NULL, 15, 'efCs2ruTcmchWF610000000000000000000000000000000000000', 3, NULL, '{\"name\": \"Event_test0\", \"type\": \"info\", \"method\": null, \"required\": null, \"identifier\": \"event_test0\", \"outputParams\": null}', NULL, '1', '2025-01-01 16:59:05', '1', '2025-01-01 16:59:05', b'0', 1), (91, 'times', '时间', NULL, 15, 'efCs2ruTcmchWF610000000000000000000000000000000000000', 1, '{\"name\": \"时间\", \"dataType\": \"date\", \"required\": null, \"dataSpecs\": {\"length\": null, \"dataType\": \"text\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"times\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-03 20:21:09', '1', '2025-01-03 20:21:09', b'0', 1), (92, 'struct', '结构体', NULL, 15, 'efCs2ruTcmchWF61', 1, '{\"name\": \"结构体\", \"dataType\": \"struct\", \"required\": null, \"dataSpecs\": null, \"accessMode\": \"rw\", \"identifier\": \"struct\", \"dataSpecsList\": [{\"name\": \"2\", \"dataType\": \"struct\", \"required\": null, \"dataSpecs\": {\"max\": \"2222\", \"min\": \"22\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"accessMode\": null, \"identifier\": \"2dede\", \"childDataType\": \"float\", \"dataSpecsList\": null}]}', NULL, NULL, '1', '2025-01-03 20:21:30', '1', '2025-02-20 16:58:35', b'0', 1), (93, 'array', '队列', NULL, 15, 'efCs2ruTcmchWF610000000000000000000000000000000000000', 1, '{\"name\": \"队列\", \"dataType\": \"array\", \"required\": null, \"dataSpecs\": {\"size\": 5, \"dataType\": \"array\", \"childDataType\": \"int\", \"dataSpecsList\": null}, \"accessMode\": \"rw\", \"identifier\": \"array\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-03 20:21:58', '1', '2025-01-03 20:21:58', b'0', 1), (94, 'water', '出水量', NULL, 16, '4aymZgOTOOCrDKRT', 1, '{\"name\": \"出水量\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"var\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"乏\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"water\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-24 14:11:37', '1', '2025-01-24 14:11:37', b'0', 1), (95, 'post', '属性上报', '属性上报事件', 16, '4aymZgOTOOCrDKRT', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"required\": null, \"identifier\": \"post\", \"outputParams\": [{\"name\": \"出水量\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"var\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"乏\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"water\", \"dataSpecsList\": null}, {\"name\": \"高度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"10\", \"step\": \"1\", \"unit\": \"cm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"厘米\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"height\", \"dataSpecsList\": null}, {\"name\": \"宽度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"20\", \"step\": \"1\", \"unit\": \"mm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"毫米\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"width\", \"dataSpecsList\": null}, {\"name\": \"一二\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1000\", \"min\": \"1\", \"step\": \"5\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"onetwo\", \"dataSpecsList\": null}, {\"name\": \"一三\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"5\", \"min\": \"1\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"oneThree\", \"dataSpecsList\": null}]}', NULL, '1', '2025-01-24 14:11:37', '1', '2025-01-28 23:03:17', b'0', 1), (96, 'set', '属性设置', '属性设置服务', 16, '4aymZgOTOOCrDKRT', 2, NULL, NULL, '{\"name\": \"属性设置\", \"method\": \"thing.service.property.set\", \"callType\": \"async\", \"required\": null, \"identifier\": \"set\", \"inputParams\": [{\"name\": \"出水量\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"var\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"乏\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"water\", \"dataSpecsList\": null}, {\"name\": \"高度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"10\", \"step\": \"1\", \"unit\": \"cm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"厘米\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"height\", \"dataSpecsList\": null}, {\"name\": \"宽度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"20\", \"step\": \"1\", \"unit\": \"mm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"毫米\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"width\", \"dataSpecsList\": null}, {\"name\": \"一二\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1000\", \"min\": \"1\", \"step\": \"5\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"onetwo\", \"dataSpecsList\": null}, {\"name\": \"一三\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"5\", \"min\": \"1\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"oneThree\", \"dataSpecsList\": null}], \"outputParams\": []}', '1', '2025-01-24 14:11:37', '1', '2025-01-28 23:03:17', b'0', 1), (97, 'get', '属性获取', '属性获取服务', 16, '4aymZgOTOOCrDKRT', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"required\": null, \"identifier\": \"get\", \"inputParams\": [{\"name\": \"出水量\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"var\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"乏\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"water\", \"dataSpecsList\": null}, {\"name\": \"高度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"10\", \"step\": \"1\", \"unit\": \"cm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"厘米\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"height\", \"dataSpecsList\": null}, {\"name\": \"宽度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"20\", \"step\": \"1\", \"unit\": \"mm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"毫米\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"width\", \"dataSpecsList\": null}, {\"name\": \"一二\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1000\", \"min\": \"1\", \"step\": \"5\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"onetwo\", \"dataSpecsList\": null}, {\"name\": \"一三\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"5\", \"min\": \"1\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"oneThree\", \"dataSpecsList\": null}], \"outputParams\": [{\"name\": \"出水量\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"1\", \"unit\": \"var\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"乏\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"water\", \"dataSpecsList\": null}, {\"name\": \"高度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"10\", \"step\": \"1\", \"unit\": \"cm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"厘米\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"height\", \"dataSpecsList\": null}, {\"name\": \"宽度\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"50\", \"min\": \"20\", \"step\": \"1\", \"unit\": \"mm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"毫米\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"width\", \"dataSpecsList\": null}, {\"name\": \"一二\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"1000\", \"min\": \"1\", \"step\": \"5\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"onetwo\", \"dataSpecsList\": null}, {\"name\": \"一三\", \"dataType\": \"int\", \"dataSpecs\": {\"max\": \"5\", \"min\": \"1\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"oneThree\", \"dataSpecsList\": null}]}', '1', '2025-01-24 14:11:37', '1', '2025-01-28 23:03:17', b'0', 1), (98, 'height', '高度', NULL, 16, '4aymZgOTOOCrDKRT', 1, '{\"name\": \"高度\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"50\", \"min\": \"10\", \"step\": \"1\", \"unit\": \"cm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"厘米\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"height\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-27 16:36:04', '1', '2025-01-27 16:36:04', b'0', 1), (99, 'width', '宽度', '132', 16, '4aymZgOTOOCrDKRT', 1, '{\"name\": \"宽度\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"50\", \"min\": \"20\", \"step\": \"1\", \"unit\": \"mm\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"毫米\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"width\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-27 16:36:32', '1', '2025-01-27 22:22:40', b'0', 1), (100, 'onetwo', '一二', NULL, 16, '4aymZgOTOOCrDKRT', 1, '{\"name\": \"一二\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"1000\", \"min\": \"1\", \"step\": \"5\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"onetwo\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-28 22:57:42', '1', '2025-01-28 22:57:42', b'0', 1), (101, 'oneThree', '一三', NULL, 16, '4aymZgOTOOCrDKRT', 1, '{\"name\": \"一三\", \"dataType\": \"int\", \"required\": null, \"dataSpecs\": {\"max\": \"5\", \"min\": \"1\", \"step\": \"2\", \"unit\": \"L/min\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"升每分钟\", \"defaultValue\": null}, \"accessMode\": \"rw\", \"identifier\": \"oneThree\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-01-28 23:03:17', '1', '2025-01-28 23:03:17', b'0', 1), (102, 'kwhp', '正向有功电能', NULL, 5, 'f13f57c63e9', 1, '{\"name\": \"正向有功电能\", \"dataType\": \"double\", \"required\": null, \"dataSpecs\": {\"max\": \"1000000000\", \"min\": \"-1000000000\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"accessMode\": \"r\", \"identifier\": \"kwhp\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-03-03 21:44:12', '1', '2025-03-03 21:44:12', b'0', 1), (103, 'post', '属性上报', '属性上报事件', 5, 'f13f57c63e9', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"required\": null, \"identifier\": \"post\", \"outputParams\": [{\"name\": \"正向有功电能\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"1000000000\", \"min\": \"-1000000000\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"kwhp\", \"dataSpecsList\": null}]}', NULL, '1', '2025-03-03 21:44:12', '1', '2025-03-03 21:44:12', b'0', 1), (104, 'get', '属性获取', '属性获取服务', 5, 'f13f57c63e9', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"required\": null, \"identifier\": \"get\", \"inputParams\": [{\"name\": \"正向有功电能\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"1000000000\", \"min\": \"-1000000000\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"kwhp\", \"dataSpecsList\": null}], \"outputParams\": [{\"name\": \"正向有功电能\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"1000000000\", \"min\": \"-1000000000\", \"step\": \"1\", \"unit\": \"kW·h\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"千瓦时\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"kwhp\", \"dataSpecsList\": null}]}', '1', '2025-03-03 21:44:12', '1', '2025-03-03 21:44:12', b'0', 1), (105, 'temperature', '温度', NULL, 17, 'fqTn4Afs982Nak4N', 1, '{\"name\": \"温度\", \"dataType\": \"double\", \"required\": null, \"dataSpecs\": {\"max\": \"85\", \"min\": \"-40\", \"step\": \"0.1\", \"unit\": \"°C\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"摄氏度\", \"defaultValue\": null}, \"accessMode\": \"r\", \"identifier\": \"temperature\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-03-15 16:32:09', '1', '2025-03-15 16:32:09', b'0', 1), (106, 'post', '属性上报', '属性上报事件', 17, 'fqTn4Afs982Nak4N', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"required\": null, \"identifier\": \"post\", \"outputParams\": [{\"name\": \"温度\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"85\", \"min\": \"-40\", \"step\": \"0.1\", \"unit\": \"°C\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"摄氏度\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"temperature\", \"dataSpecsList\": null}, {\"name\": \"湿度\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"0.1\", \"unit\": \"%\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"百分比\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"humidity\", \"dataSpecsList\": null}]}', NULL, '1', '2025-03-15 16:32:09', '1', '2025-03-15 16:33:53', b'0', 1), (107, 'get', '属性获取', '属性获取服务', 17, 'fqTn4Afs982Nak4N', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"required\": null, \"identifier\": \"get\", \"inputParams\": [{\"name\": \"温度\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"85\", \"min\": \"-40\", \"step\": \"0.1\", \"unit\": \"°C\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"摄氏度\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"temperature\", \"dataSpecsList\": null}, {\"name\": \"湿度\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"0.1\", \"unit\": \"%\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"百分比\", \"defaultValue\": null}, \"direction\": \"input\", \"paraOrder\": 0, \"identifier\": \"humidity\", \"dataSpecsList\": null}], \"outputParams\": [{\"name\": \"温度\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"85\", \"min\": \"-40\", \"step\": \"0.1\", \"unit\": \"°C\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"摄氏度\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"temperature\", \"dataSpecsList\": null}, {\"name\": \"湿度\", \"dataType\": \"double\", \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"0.1\", \"unit\": \"%\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"百分比\", \"defaultValue\": null}, \"direction\": \"output\", \"paraOrder\": 0, \"identifier\": \"humidity\", \"dataSpecsList\": null}]}', '1', '2025-03-15 16:32:09', '1', '2025-03-15 16:33:53', b'0', 1), (108, 'humidity', '湿度', NULL, 17, 'fqTn4Afs982Nak4N', 1, '{\"name\": \"湿度\", \"dataType\": \"double\", \"required\": null, \"dataSpecs\": {\"max\": \"100\", \"min\": \"0\", \"step\": \"0.1\", \"unit\": \"%\", \"precise\": null, \"dataType\": \"int\", \"unitName\": \"百分比\", \"defaultValue\": null}, \"accessMode\": \"r\", \"identifier\": \"humidity\", \"dataSpecsList\": null}', NULL, NULL, '1', '2025-03-15 16:33:53', '1', '2025-03-15 16:33:53', b'0', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for iot_think_model_function +-- ---------------------------- +DROP TABLE IF EXISTS `iot_think_model_function`; +CREATE TABLE `iot_think_model_function` ( + `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '物模型功能编号', + `identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能标识', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '功能名称', + `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '功能描述', + `product_id` bigint UNSIGNED NOT NULL COMMENT '产品ID(关联 IotProductDO 的 id)', + `product_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品Key(关联 IotProductDO 的 productKey)', + `type` tinyint UNSIGNED NOT NULL COMMENT '功能类型(1 - 属性,2 - 服务,3 - 事件)', + `property` json NULL COMMENT '属性(存储 ThingModelProperty 的 JSON 数据)', + `event` json NULL COMMENT '事件(存储 ThingModelEvent 的 JSON 数据)', + `service` json NULL COMMENT '服务(存储服务的 JSON 数据)', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_product_id`(`product_id` ASC) USING BTREE, + INDEX `idx_product_key`(`product_key` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'IoT 产品物模型功能表'; + +-- ---------------------------- +-- Records of iot_think_model_function +-- ---------------------------- +BEGIN; +INSERT INTO `iot_think_model_function` (`id`, `identifier`, `name`, `description`, `product_id`, `product_key`, `type`, `property`, `event`, `service`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (7, 'Temperature', '温度', '当前温度值', 1001, 'smart-sensor-001', 1, '{\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": -10.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}', NULL, NULL, '1', '2024-09-17 19:44:17', '1', '2024-09-17 19:45:19', b'1', 1), (8, 'post', '属性上报', '属性上报事件', 1001, 'smart-sensor-001', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"identifier\": \"post\", \"outputData\": [{\"name\": \"湿度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": 0.0, \"step\": 0.1, \"unit\": \"%\"}}, \"direction\": \"output\", \"identifier\": \"Humidity\", \"description\": \"当前湿度值\"}, {\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 222.0, \"min\": -111.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"direction\": \"output\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}], \"description\": \"属性上报事件\"}', NULL, '1', '2024-09-17 19:44:17', '1', '2024-09-17 19:57:19', b'0', 1), (9, 'get', '属性获取', '属性获取服务', 1001, 'smart-sensor-001', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"inputData\": [{\"name\": \"属性标识符列表\", \"dataType\": {\"type\": \"array\", \"specs\": {\"item\": {\"type\": \"text\", \"specs\": null}, \"size\": 0}}, \"direction\": \"input\", \"identifier\": \"properties\", \"description\": \"需要获取的属性标识符列表\"}], \"identifier\": \"get\", \"outputData\": [{\"name\": \"湿度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": 0.0, \"step\": 0.1, \"unit\": \"%\"}}, \"direction\": \"output\", \"identifier\": \"Humidity\", \"description\": \"当前湿度值\"}, {\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 222.0, \"min\": -111.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"direction\": \"output\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}], \"description\": \"属性获取服务\"}', '1', '2024-09-17 19:44:17', '1', '2024-09-17 19:57:19', b'0', 1), (10, 'Humidity', '湿度', '当前湿度值', 1001, 'smart-sensor-001', 1, '{\"name\": \"湿度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 100.0, \"min\": 0.0, \"step\": 0.1, \"unit\": \"%\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": \"Humidity\", \"description\": \"当前湿度值\"}', NULL, NULL, '1', '2024-09-17 19:44:23', '1', '2024-09-17 19:44:23', b'0', 1), (11, 'Temperature', '温度', '当前温度值', 1001, 'smart-sensor-001', 1, '{\"name\": \"温度\", \"dataType\": {\"type\": \"float\", \"specs\": {\"max\": 222.0, \"min\": -111.0, \"step\": 0.1, \"unit\": \"℃\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": \"Temperature\", \"description\": \"当前温度值\"}', NULL, NULL, '1', '2024-09-17 19:46:00', '1', '2024-09-17 19:55:36', b'0', 1), (13, '1', '1', NULL, 5, 'f13f57c63e9', 1, '{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"required\": true, \"accessMode\": \"rw\", \"identifier\": null, \"description\": \"1\"}', NULL, NULL, '1', '2024-09-30 11:09:51', '1', '2024-09-30 11:31:25', b'1', 1), (14, 'post', '属性上报', '属性上报事件', 5, 'f13f57c63e9', 3, NULL, '{\"name\": \"属性上报\", \"type\": \"info\", \"method\": \"thing.event.property.post\", \"identifier\": \"post\", \"outputData\": [{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": \"1\"}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": \"1\"}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 2, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": null}, {\"name\": null, \"dataType\": {\"type\": \"double\", \"specs\": {\"max\": 999999.0, \"min\": 0.0, \"step\": 0.01, \"unit\": \"千瓦时/kW·h\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": null}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 999999999, \"min\": 0, \"step\": 1, \"unit\": \"伏\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": null}], \"description\": \"属性上报事件\"}', NULL, '1', '2024-09-30 11:09:52', '1', '2024-10-10 20:54:32', b'0', 1), (15, 'set', '属性设置', '属性设置服务', 5, 'f13f57c63e9', 2, NULL, NULL, '{\"name\": \"属性设置\", \"method\": \"thing.service.property.set\", \"callType\": \"async\", \"inputData\": [{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"input\", \"identifier\": null, \"description\": \"1\"}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"input\", \"identifier\": null, \"description\": \"1\"}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 2, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"input\", \"identifier\": null, \"description\": null}], \"identifier\": \"set\", \"outputData\": [], \"description\": \"属性设置服务\"}', '1', '2024-09-30 11:09:52', '1', '2024-10-10 20:54:32', b'0', 1), (16, 'get', '属性获取', '属性获取服务', 5, 'f13f57c63e9', 2, NULL, NULL, '{\"name\": \"属性获取\", \"method\": \"thing.service.property.get\", \"callType\": \"async\", \"inputData\": [{\"name\": \"属性标识符列表\", \"dataType\": {\"type\": \"array\", \"specs\": {\"item\": {\"type\": \"text\", \"specs\": null}, \"size\": 0}}, \"direction\": \"input\", \"identifier\": \"properties\", \"description\": \"需要获取的属性标识符列表\"}], \"identifier\": \"get\", \"outputData\": [{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": \"1\"}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": \"1\"}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 2, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": null}, {\"name\": null, \"dataType\": {\"type\": \"double\", \"specs\": {\"max\": 999999.0, \"min\": 0.0, \"step\": 0.01, \"unit\": \"千瓦时/kW·h\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": null}, {\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 999999999, \"min\": 0, \"step\": 1, \"unit\": \"伏\"}}, \"direction\": \"output\", \"identifier\": null, \"description\": null}], \"description\": \"属性获取服务\"}', '1', '2024-09-30 11:09:52', '1', '2024-10-10 20:54:32', b'0', 1), (17, '2', '1', NULL, 5, 'f13f57c63e9', 1, '{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"required\": true, \"accessMode\": \"rw\", \"identifier\": null, \"description\": \"1\"}', NULL, NULL, '1', '2024-09-30 11:21:26', '1', '2024-09-30 11:21:26', b'0', 1), (18, '1', '2', NULL, 5, 'f13f57c63e9', 1, '{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 1, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"required\": true, \"accessMode\": \"rw\", \"identifier\": null, \"description\": \"1\"}', NULL, NULL, '1', '2024-09-30 11:39:58', '1', '2024-09-30 11:39:58', b'0', 1), (19, '3', '3', NULL, 5, 'f13f57c63e9', 1, '{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 2, \"min\": 1, \"step\": 1, \"unit\": \"1\"}}, \"required\": true, \"accessMode\": \"rw\", \"identifier\": null, \"description\": null}', NULL, NULL, '1', '2024-09-30 12:15:15', '1', '2024-09-30 12:15:15', b'0', 1), (20, 'ActiveEnergyImport', '正向有功总电能', NULL, 5, 'f13f57c63e9', 1, '{\"name\": null, \"dataType\": {\"type\": \"double\", \"specs\": {\"max\": 999999.0, \"min\": 0.0, \"step\": 0.01, \"unit\": \"千瓦时/kW·h\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": null, \"description\": null}', NULL, NULL, '1', '2024-09-30 12:17:33', '1', '2024-09-30 12:17:33', b'0', 1), (21, 'ua', 'A相电压', NULL, 5, 'f13f57c63e9', 1, '{\"name\": null, \"dataType\": {\"type\": \"int\", \"specs\": {\"max\": 999999999, \"min\": 0, \"step\": 1, \"unit\": \"伏\"}}, \"required\": true, \"accessMode\": \"r\", \"identifier\": null, \"description\": null}', NULL, NULL, '1', '2024-10-10 20:54:32', '1', '2024-10-10 20:54:32', b'0', 1); +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/sql/mysql/mp.sql b/sql/mysql/mp.sql new file mode 100644 index 0000000..09a78a7 --- /dev/null +++ b/sql/mysql/mp.sql @@ -0,0 +1,270 @@ +/* + Navicat Premium Data Transfer + + Source Server : 127.0.0.1 MySQL + Source Server Type : MySQL + Source Server Version : 80200 (8.2.0) + Source Host : 127.0.0.1:3306 + Source Schema : ruoyi-vue-pro + + Target Server Type : MySQL + Target Server Version : 80200 (8.2.0) + File Encoding : 65001 + + Date: 29/05/2024 09:11:54 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for mp_account +-- ---------------------------- +DROP TABLE IF EXISTS `mp_account`; +CREATE TABLE `mp_account` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号名称', + `account` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号账号', + `app_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号appid', + `app_secret` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号密钥', + `url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号url', + `token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '公众号token', + `aes_key` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '加密密钥', + `qr_code_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '二维码图片URL', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '公众号账号表'; + +-- ---------------------------- +-- Records of mp_account +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mp_auto_reply +-- ---------------------------- +DROP TABLE IF EXISTS `mp_auto_reply`; +CREATE TABLE `mp_auto_reply` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `account_id` bigint NOT NULL COMMENT '公众号账号的编号', + `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId', + `type` tinyint NOT NULL COMMENT '回复类型', + `request_keyword` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '请求的关键字', + `request_match` tinyint NULL DEFAULT NULL COMMENT '请求的关键字的匹配', + `request_message_type` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '请求的消息类型', + `response_message_type` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '回复的消息类型', + `response_content` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的消息内容', + `response_media_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 id', + `response_media_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 URL', + `response_title` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的标题', + `response_description` varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的描述', + `response_thumb_media_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 id', + `response_thumb_media_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 URL', + `response_articles` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的图文消息数组', + `response_music_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的音乐链接', + `response_hq_music_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的高质量音乐链接', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 55 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '公众号消息自动回复表'; + +-- ---------------------------- +-- Records of mp_auto_reply +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mp_material +-- ---------------------------- +DROP TABLE IF EXISTS `mp_material`; +CREATE TABLE `mp_material` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `account_id` bigint NOT NULL COMMENT '公众号账号的编号', + `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId', + `media_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '公众号素材 id', + `type` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '文件类型', + `permanent` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否永久', + `url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '文件服务器的 URL', + `name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '名字', + `mp_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '公众号文件 URL', + `title` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '视频素材的标题', + `introduction` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '视频素材的描述', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 98 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '公众号素材表'; + +-- ---------------------------- +-- Records of mp_material +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mp_menu +-- ---------------------------- +DROP TABLE IF EXISTS `mp_menu`; +CREATE TABLE `mp_menu` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `account_id` bigint NOT NULL COMMENT '微信公众号ID', + `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '微信公众号 appid', + `name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '菜单名称', + `menu_key` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '菜单标识', + `parent_id` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '父ID', + `type` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '按钮类型', + `url` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '网页链接', + `mini_program_app_id` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '小程序appid', + `mini_program_page_path` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '小程序页面路径', + `article_id` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '跳转图文的媒体编号', + `reply_message_type` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '消息类型', + `reply_content` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的消息内容', + `reply_media_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 id', + `reply_media_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的媒体文件 URL', + `reply_title` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的标题', + `reply_description` varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的描述', + `reply_thumb_media_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 id', + `reply_thumb_media_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的缩略图的媒体 URL', + `reply_articles` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的图文消息数组', + `reply_music_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的音乐链接', + `reply_hq_music_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '回复的高质量音乐链接', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 169 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '公众号菜单表'; + +-- ---------------------------- +-- Records of mp_menu +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mp_message +-- ---------------------------- +DROP TABLE IF EXISTS `mp_message`; +CREATE TABLE `mp_message` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `msg_id` bigint NULL DEFAULT NULL COMMENT '微信公众号的消息编号', + `account_id` bigint NOT NULL COMMENT '公众号账号的编号', + `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId', + `user_id` bigint NOT NULL COMMENT '公众号粉丝的编号', + `openid` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '公众号粉丝标志', + `type` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '消息类型', + `send_from` tinyint NOT NULL COMMENT '消息来源', + `content` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '消息内容', + `media_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '媒体文件 id', + `media_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '媒体文件 URL', + `recognition` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '语音识别后文本', + `format` varchar(16) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '语音格式', + `title` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '标题', + `description` varchar(256) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '描述', + `thumb_media_id` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '缩略图的媒体 id', + `thumb_media_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '缩略图的媒体 URL', + `url` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '点击图文消息跳转链接', + `location_x` double NULL DEFAULT NULL COMMENT '地理位置维度', + `location_y` double NULL DEFAULT NULL COMMENT '地理位置经度', + `scale` double NULL DEFAULT NULL COMMENT '地图缩放大小', + `label` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '详细地址', + `articles` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '图文消息数组', + `music_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '音乐链接', + `hq_music_url` varchar(1024) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '高质量音乐链接', + `event` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '事件类型', + `event_key` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '事件 Key', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 414 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '公众号消息表 '; + +-- ---------------------------- +-- Records of mp_message +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mp_tag +-- ---------------------------- +DROP TABLE IF EXISTS `mp_tag`; +CREATE TABLE `mp_tag` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', + `tag_id` bigint NULL DEFAULT NULL COMMENT '公众号标签 id', + `name` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '标签名称', + `count` int NULL DEFAULT 0 COMMENT '粉丝数量', + `account_id` bigint NOT NULL COMMENT '公众号账号的编号', + `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公众号 appId', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '公众号标签表'; + +-- ---------------------------- +-- Records of mp_tag +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for mp_user +-- ---------------------------- +DROP TABLE IF EXISTS `mp_user`; +CREATE TABLE `mp_user` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', + `openid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户标识', + `union_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '微信生态唯一标识', + `subscribe_status` tinyint NOT NULL COMMENT '关注状态', + `subscribe_time` datetime NOT NULL COMMENT '关注时间', + `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '昵称', + `head_image_url` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '头像地址', + `unsubscribe_time` datetime NULL DEFAULT NULL COMMENT '取消关注时间', + `language` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '语言', + `country` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '国家', + `province` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '省份', + `city` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '城市', + `remark` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `tag_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标签编号数组', + `account_id` bigint NOT NULL COMMENT '微信公众号ID', + `app_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '微信公众号 appid', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 55 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '公众号粉丝表'; + +-- ---------------------------- +-- Records of mp_user +-- ---------------------------- +BEGIN; +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/yudao-module-crm/yudao-module-crm-biz/src/main/resources/application-dev.yaml b/yudao-module-crm/yudao-module-crm-biz/src/main/resources/application-dev.yaml index 688917f..c48c651 100644 --- a/yudao-module-crm/yudao-module-crm-biz/src/main/resources/application-dev.yaml +++ b/yudao-module-crm/yudao-module-crm-biz/src/main/resources/application-dev.yaml @@ -65,7 +65,7 @@ spring: password: rootWHJ2018 # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 - data: + redis: host: 47.105.52.65 # 地址 port: 9100 # 端口 database: 1 # 数据库索引 @@ -74,6 +74,11 @@ spring: --- #################### MQ 消息队列相关配置 #################### --- #################### 定时任务相关配置 #################### +xxl: + job: + enabled: false # 是否开启调度中心,默认为 true 开启 + admin: + addresses: http://139.129.20.34:8178/xxl-job-admin # 调度中心部署跟地址 --- #################### 服务保障相关配置 ####################