mirror of
https://gitcode.com/ageerle/ruoyi-ai.git
synced 2026-04-12 19:17:20 +00:00
feat: mcp支持远程调用
This commit is contained in:
@@ -7,6 +7,16 @@
|
|||||||
"@modelcontextprotocol/server-filesystem",
|
"@modelcontextprotocol/server-filesystem",
|
||||||
"D:\\software"
|
"D:\\software"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
"search1api": {
|
||||||
|
"command": "C:\\Program Files\\nodejs\\npx.cmd",
|
||||||
|
"args": [
|
||||||
|
"-y",
|
||||||
|
"search1api-mcp"
|
||||||
|
],
|
||||||
|
"env": {
|
||||||
|
"SEARCH1API_KEY": "92A3D8F1-9BFA-485A-90E9-7680914CB666"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public class OpenAIServiceImpl implements IChatService {
|
|||||||
public SseEmitter chat(ChatRequest chatRequest,SseEmitter emitter) {
|
public SseEmitter chat(ChatRequest chatRequest,SseEmitter emitter) {
|
||||||
String toolString = webMcpChat(chatRequest.getPrompt());
|
String toolString = webMcpChat(chatRequest.getPrompt());
|
||||||
|
|
||||||
Message userMessage = Message.builder().content("工具返回信息:"+toolString).role(Message.Role.ASSISTANT).build();
|
Message userMessage = Message.builder().content("工具返回信息:"+toolString).role(Message.Role.USER).build();
|
||||||
List<Message> messages = chatRequest.getMessages();
|
List<Message> messages = chatRequest.getMessages();
|
||||||
messages.add(userMessage);
|
messages.add(userMessage);
|
||||||
|
|
||||||
|
|||||||
@@ -144,7 +144,9 @@ public class SseServiceImpl implements ISseService {
|
|||||||
String sysPrompt = chatModelVo.getSystemPrompt();
|
String sysPrompt = chatModelVo.getSystemPrompt();
|
||||||
if(StringUtils.isEmpty(sysPrompt)){
|
if(StringUtils.isEmpty(sysPrompt)){
|
||||||
sysPrompt ="你是一个由RuoYI-AI开发的人工智能助手,名字叫熊猫助手。你擅长中英文对话,能够理解并处理各种问题,提供安全、有帮助、准确的回答。" +
|
sysPrompt ="你是一个由RuoYI-AI开发的人工智能助手,名字叫熊猫助手。你擅长中英文对话,能够理解并处理各种问题,提供安全、有帮助、准确的回答。" +
|
||||||
"当前时间:"+ DateUtils.getDate();
|
"当前时间:"+ DateUtils.getDate()+
|
||||||
|
"#注意:回复之前注意结合上下文内容。 ";
|
||||||
|
|
||||||
}
|
}
|
||||||
// 设置系统默认提示词
|
// 设置系统默认提示词
|
||||||
Message sysMessage = Message.builder().content(sysPrompt).role(Message.Role.SYSTEM).build();
|
Message sysMessage = Message.builder().content(sysPrompt).role(Message.Role.SYSTEM).build();
|
||||||
|
|||||||
Reference in New Issue
Block a user