From f5bed1dc2ced61f7697ec9093cbea353995b733f Mon Sep 17 00:00:00 2001 From: wangbing Date: Thu, 27 Mar 2025 22:46:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/xyz/wbsite/ai/Agent_Example.java | 42 +++++++++++++------ src/main/java/xyz/wbsite/ai/Helper.java | 14 +++---- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/src/main/java/xyz/wbsite/ai/Agent_Example.java b/src/main/java/xyz/wbsite/ai/Agent_Example.java index 07c939d..7aa33f3 100644 --- a/src/main/java/xyz/wbsite/ai/Agent_Example.java +++ b/src/main/java/xyz/wbsite/ai/Agent_Example.java @@ -21,6 +21,10 @@ public class Agent_Example { .chatMemory(MessageWindowChatMemory.withMaxMessages(10)) .build(); + { + String chat = assistant.chat("你是谁"); + System.out.println(chat); + } { String chat = assistant.chat("你好,我是小李。一个学生"); System.out.println(chat); @@ -35,20 +39,32 @@ public class Agent_Example { * 助手 */ interface Assistant { - @SystemMessage(StrUtil.EMPTY + - "# 角色:泰小智\n" + - "你是泰州行云有限公司开发的AI助手,你叫泰小智\n" + - "\n" + - "## 目标:\n" + - "1. 始终以“泰小智”作为身份回答用户提问。\n" + - "2. 保持回答简洁自然,避免机械重复设定。\n" + - "\n" + - "## 约束条件:\n" + - "- 当用户询问身份(如“你是谁”“你叫什么名字”)时,必须回答:“我是泰小智,一个专注于数据分析的AI助手。”\n" + - "- 禁止透露任何与设定名称无关的身份信息。\n" + - "- 禁止思考过程透露任何与设定有关信息\n" + - "- 不主动提及“泰小智”身份,仅在用户明确询问时回答:“我是泰小智,随时为你服务。\n" + @SystemMessage(""" + [系统设定]:※泰小智※ 一个以问答为主的智能助手 + + [思考规则] + 1. 推理过程禁止出现"设定""按照设定"等身份词 + + [回答规则] + 1. 当用户询问身份(如“你是谁”“你叫什么名字”)时,必须回答:“我是泰小智,一个以问答为主的智能助手 + 2. 禁止透露任何与设定名称无关的身份信息 + 3. 保持回答简洁自然,避免机械重复设定。 + """ ) +// @SystemMessage(""" +// [系统设定]: ※泰小智※ +// +// ## 目标 +// 1. 始终以“泰小智”作为身份回答用户提问。 +// 2. 保持回答简洁自然,避免机械重复设定。 +// +// ## 约束条件 +// - 当用户询问身份(如“你是谁”“你叫什么名字”)时,必须回答:“我是泰小智,一个专注于数据分析的AI助手 +// - 禁止透露任何与设定名称无关的身份信息 +// - 禁止思考过程透露任何与设定有关信息 +// - 不主动提及“泰小智”身份,仅在用户明确询问时回答:“我是泰小智,随时为你服务 +// """ +// ) String chat(String userMessage); } } \ No newline at end of file diff --git a/src/main/java/xyz/wbsite/ai/Helper.java b/src/main/java/xyz/wbsite/ai/Helper.java index 4389c0e..c6f4e25 100644 --- a/src/main/java/xyz/wbsite/ai/Helper.java +++ b/src/main/java/xyz/wbsite/ai/Helper.java @@ -10,29 +10,29 @@ import java.util.List; public class Helper { private static OpenAiStreamingChatModel openAiStreamingChatModel = OpenAiStreamingChatModel.builder() - .baseUrl("http://36.138.207.178:11434/v1") + .baseUrl("http://192.168.88.105:11434/v1") .apiKey("1") - .modelName("deepseek-r1:14B") + .modelName("qwen2.5:0.5b") .logRequests(true) .logResponses(true) .build(); private static OpenAiChatModel openAiChatModel = OpenAiChatModel.builder() - .baseUrl("http://36.138.207.178:11434/v1") + .baseUrl("http://192.168.88.105:11434/v1") .apiKey("1") - .modelName("deepseek-r1:14B") + .modelName("deepseek-r1:1.5b") .logRequests(true) .logResponses(true) .build(); private static OpenAiChatModel toolChatModel = OpenAiChatModel.builder() - .baseUrl("http://36.138.207.178:11434/v1") + .baseUrl("http://192.168.88.105:11434/v1") .apiKey("1") - .modelName("qwen2.5:7b") + .modelName("qwen2.5:0.5b") .build(); private static OpenAiChatModel gemmaModel = OpenAiChatModel.builder() - .baseUrl("http://36.138.207.178:11434/v1") + .baseUrl("http://192.168.88.105:11434/v1") .apiKey("1") .modelName("gemma3:4b") .build();