From f08fbc56935ba7db4b1d63dcd44f4d85eb7fe9e9 Mon Sep 17 00:00:00 2001 From: wangzemei Date: Wed, 10 Dec 2025 11:18:25 +0800 Subject: [PATCH] * [story#80584] rename prompt to agent --- config/zentaopms.php | 8 +++--- db/update22.0.beta.sql | 3 +++ db/zentao.sql | 20 +++++++------- module/ai/model.php | 26 +++++++++---------- module/ai/test/lib/model.class.php | 2 +- module/ai/test/model/createprompt.php | 2 +- module/ai/test/model/createroletemplate.php | 2 +- module/ai/test/model/deleteprompt.php | 2 +- module/ai/test/model/deleteroletemplate.php | 2 +- module/ai/test/model/executeprompt.php | 4 +-- .../test/model/filterpromptsforexecution.php | 2 +- module/ai/test/model/getpromptbyid.php | 2 +- module/ai/test/model/getpromptfields.php | 2 +- module/ai/test/model/getprompts.php | 2 +- module/ai/test/model/getpromptsforuser.php | 2 +- module/ai/test/model/getroletemplates.php | 2 +- module/ai/test/model/togglepromptstatus.php | 2 +- module/ai/test/model/trygetrelatedobjects.php | 2 +- module/ai/test/model/updateprompt.php | 2 +- module/ai/test/model/updateroletemplate.php | 2 +- module/upgrade/model.php | 6 ++--- 21 files changed, 50 insertions(+), 47 deletions(-) create mode 100644 db/update22.0.beta.sql diff --git a/config/zentaopms.php b/config/zentaopms.php index c6e5684c71..0f4f1b0043 100644 --- a/config/zentaopms.php +++ b/config/zentaopms.php @@ -628,9 +628,9 @@ define('TABLE_SPACE', '`' . $config->db->prefix . 'space`'); define('TABLE_INSTANCE', '`' . $config->db->prefix . 'instance`'); define('TABLE_ARTIFACTREPO', '`' . $config->db->prefix . 'artifactrepo`'); -define('TABLE_AI_PROMPT', '`' . $config->db->prefix . 'ai_prompt`'); -define('TABLE_AI_PROMPTFIELD', '`' . $config->db->prefix . 'ai_promptfield`'); -define('TABLE_AI_PROMPTROLE', '`' . $config->db->prefix . 'ai_promptrole`'); +define('TABLE_AI_AGENT', '`' . $config->db->prefix . 'ai_agent`'); +define('TABLE_AI_AGENTFIELD', '`' . $config->db->prefix . 'ai_agentfield`'); +define('TABLE_AI_AGENTROLE', '`' . $config->db->prefix . 'ai_agentrole`'); define('TABLE_AI_MINIPROGRAM', '`' . $config->db->prefix . 'ai_miniprogram`'); define('TABLE_AI_MINIPROGRAMFIELD', '`' . $config->db->prefix . 'ai_miniprogramfield`'); define('TABLE_AI_MINIPROGRAMSTAR', '`' . $config->db->prefix . 'ai_miniprogramstar`'); @@ -734,7 +734,7 @@ $config->objectTables['lang'] = TABLE_LANG; $config->objectTables['review'] = TABLE_REVIEW; $config->objectTables['effort'] = TABLE_EFFORT; $config->objectTables['design'] = TABLE_DESIGN; -$config->objectTables['prompt'] = TABLE_AI_PROMPT; +$config->objectTables['prompt'] = TABLE_AI_AGENT; $config->objectTables['aiapp'] = TABLE_AI_MINIPROGRAM; $config->objectTables['miniprogram'] = TABLE_AI_MINIPROGRAM; $config->objectTables['roadmap'] = TABLE_ROADMAP; diff --git a/db/update22.0.beta.sql b/db/update22.0.beta.sql new file mode 100644 index 0000000000..ef1e347223 --- /dev/null +++ b/db/update22.0.beta.sql @@ -0,0 +1,3 @@ +RENAME TABLE `zt_ai_prompt` TO `zt_ai_agent`; +RENAME TABLE `zt_ai_promptrole` TO `zt_ai_agentrole`; +RENAME TABLE `zt_ai_promptfield` TO `zt_ai_agentfield`; diff --git a/db/zentao.sql b/db/zentao.sql index 3726f8a432..cc01e005dd 100755 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -15286,8 +15286,8 @@ CREATE TABLE IF NOT EXISTS `zt_ai_model` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB; --- DROP TABLE IF EXISTS `zt_ai_prompt`; -CREATE TABLE IF NOT EXISTS `zt_ai_prompt` ( +-- DROP TABLE IF EXISTS `zt_ai_agent`; +CREATE TABLE IF NOT EXISTS `zt_ai_agent` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '', `desc` text DEFAULT NULL, @@ -15309,7 +15309,7 @@ CREATE TABLE IF NOT EXISTS `zt_ai_prompt` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB; -INSERT INTO `zt_ai_prompt` (`id`, `name`, `desc`, `model`, `module`, `source`, `targetForm`, `purpose`, `elaboration`, `role`, `characterization`, `createdBy`, `createdDate`, `status`) VALUES +INSERT INTO `zt_ai_agent` (`id`, `name`, `desc`, `model`, `module`, `source`, `targetForm`, `purpose`, `elaboration`, `role`, `characterization`, `createdBy`, `createdDate`, `status`) VALUES (1, '需求润色', '优化需求中标题、描述和验收标准等字段,使表述清晰准确。', 0, 'story', ',story.title,story.spec,story.verify,story.product,story.module,story.pri,story.category,story.estimate,', 'story.change', '帮忙优化其中各字段的表述,使表述清晰准确。必要时可以修改需求使其更加合理。', '需求描述格式建议使用:作为一名<某种类型的用户>,我希望<达成某些目的>,这样可以<开发的价值>。验收标准建议列举多条。直接给出你的润色结果,无需建议。', '请你扮演一名资深的产品经理。', '负责产品战略、设计、开发、数据分析、用户体验、团队管理、沟通协调等方面,需要具备多种技能和能力,以实现产品目标和公司战略。', 'system', '2023-08-10 13:24:14', 'active'), (2, '一键拆用例', '为需求生成一个或多个对应的测试用例。', 0, 'story', ',story.title,story.spec,story.verify,story.product,story.module,story.pri,story.category,story.estimate,', 'story.testcasecreate', '为这个需求生成一个或多个对应的测试用例。', '', '作为一名资深的测试工程师。', '熟悉测试流程和方法,精通自动化测试和性能测试,能够设计和编写测试用例和测试脚本,擅长问题诊断和分析,熟悉敏捷开发和持续集成,能够协调多部门合作和项目管理。开发工程师应该是专业且严谨的。', 'system', '2023-08-10 13:24:14', 'active'), (3, '任务润色', '优化任务中标题、描述等字段的表述,使任务表述更清晰准确。', 0, 'task', ',task.name,task.desc,task.pri,task.status,task.estimate,task.consumed,task.left,task.progress,task.estStarted,task.realStarted,', 'task.edit', '优化其中各字段的表述,使表述清晰准确,明确任务目标。', '必要时指出任务的风险点。', '你是一名经验丰富的开发工程师。', '精通多种编程语言和框架、熟悉前后端技术和架构、擅长性能优化和安全防护、熟悉云计算和容器化技术、能够协调多人协作和项目管理。', 'system', '2023-08-10 13:24:14', 'active'), @@ -15328,10 +15328,10 @@ INSERT INTO `zt_ai_prompt` (`id`, `name`, `desc`, `model`, `module`, `source`, ` 5. 请生成完整的 HTML5 页面代码,包括开始的 `` 和 结束的 ``,使用 markdown html 代码块表示,如果有多个页面请使用多个代码块表示。 6. 如果页面有 CSS,应该直接在 HTML 页面内使用内联样式`