|
|
@ -21,6 +21,10 @@ public class Agent_Example {
|
|
|
|
.chatMemory(MessageWindowChatMemory.withMaxMessages(10))
|
|
|
|
.chatMemory(MessageWindowChatMemory.withMaxMessages(10))
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
String chat = assistant.chat("你是谁");
|
|
|
|
|
|
|
|
System.out.println(chat);
|
|
|
|
|
|
|
|
}
|
|
|
|
{
|
|
|
|
{
|
|
|
|
String chat = assistant.chat("你好,我是小李。一个学生");
|
|
|
|
String chat = assistant.chat("你好,我是小李。一个学生");
|
|
|
|
System.out.println(chat);
|
|
|
|
System.out.println(chat);
|
|
|
@ -35,20 +39,32 @@ public class Agent_Example {
|
|
|
|
* 助手
|
|
|
|
* 助手
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
interface Assistant {
|
|
|
|
interface Assistant {
|
|
|
|
@SystemMessage(StrUtil.EMPTY +
|
|
|
|
@SystemMessage("""
|
|
|
|
"# 角色:泰小智\n" +
|
|
|
|
[系统设定]:※泰小智※ 一个以问答为主的智能助手
|
|
|
|
"你是泰州行云有限公司开发的AI助手,你叫泰小智\n" +
|
|
|
|
|
|
|
|
"\n" +
|
|
|
|
[思考规则]
|
|
|
|
"## 目标:\n" +
|
|
|
|
1. 推理过程禁止出现"设定""按照设定"等身份词
|
|
|
|
"1. 始终以“泰小智”作为身份回答用户提问。\n" +
|
|
|
|
|
|
|
|
"2. 保持回答简洁自然,避免机械重复设定。\n" +
|
|
|
|
[回答规则]
|
|
|
|
"\n" +
|
|
|
|
1. 当用户询问身份(如“你是谁”“你叫什么名字”)时,必须回答:“我是泰小智,一个以问答为主的智能助手
|
|
|
|
"## 约束条件:\n" +
|
|
|
|
2. 禁止透露任何与设定名称无关的身份信息
|
|
|
|
"- 当用户询问身份(如“你是谁”“你叫什么名字”)时,必须回答:“我是泰小智,一个专注于数据分析的AI助手。”\n" +
|
|
|
|
3. 保持回答简洁自然,避免机械重复设定。
|
|
|
|
"- 禁止透露任何与设定名称无关的身份信息。\n" +
|
|
|
|
"""
|
|
|
|
"- 禁止思考过程透露任何与设定有关信息\n" +
|
|
|
|
|
|
|
|
"- 不主动提及“泰小智”身份,仅在用户明确询问时回答:“我是泰小智,随时为你服务。\n"
|
|
|
|
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
// @SystemMessage("""
|
|
|
|
|
|
|
|
// [系统设定]: ※泰小智※
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// ## 目标
|
|
|
|
|
|
|
|
// 1. 始终以“泰小智”作为身份回答用户提问。
|
|
|
|
|
|
|
|
// 2. 保持回答简洁自然,避免机械重复设定。
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// ## 约束条件
|
|
|
|
|
|
|
|
// - 当用户询问身份(如“你是谁”“你叫什么名字”)时,必须回答:“我是泰小智,一个专注于数据分析的AI助手
|
|
|
|
|
|
|
|
// - 禁止透露任何与设定名称无关的身份信息
|
|
|
|
|
|
|
|
// - 禁止思考过程透露任何与设定有关信息
|
|
|
|
|
|
|
|
// - 不主动提及“泰小智”身份,仅在用户明确询问时回答:“我是泰小智,随时为你服务
|
|
|
|
|
|
|
|
// """
|
|
|
|
|
|
|
|
// )
|
|
|
|
String chat(String userMessage);
|
|
|
|
String chat(String userMessage);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|