Skip to content

Commit e2ac6a4

Browse files
committed
2 parents aa9d7ee + 51f6bcb commit e2ac6a4

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/main/java/com/xiaozhi/dialogue/llm/tool/mcp/device/DeviceMcpService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import java.util.List;
2020
import java.util.Map;
2121
import java.util.concurrent.CompletableFuture;
22+
import java.util.concurrent.TimeUnit;
2223

2324
@Service
2425
public class DeviceMcpService {
@@ -167,7 +168,7 @@ public DeviceMcpMessage sendMcpRequest(ChatSession chatSession, DeviceMcpMessage
167168
DeviceMcpMessage response = null;
168169
try {
169170
// 阻塞并等待异步操作完成
170-
response = future.get();//等待2秒,没反应则退出 2, TimeUnit.SECONDS
171+
response = future.get(2, TimeUnit.SECONDS);//等待2秒,没反应则退出
171172
} catch (Exception e) {
172173
logger.error("SessionId: {}, Error sending MCP request", chatSession.getSessionId(), e);
173174
chatSession.getDeviceMcpHolder().getMcpPendingRequests().remove(id);

src/main/java/com/xiaozhi/dialogue/service/IotService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ private void registerMethodFunctionTools(String sessionId, ToolsSessionHolder to
288288

289289
var toolCallback = FunctionToolCallback
290290
.builder(funcName, (Map<String, Object> params, ToolContext toolContext) -> {
291-
String actFuncName = funcName.substring(4); // 原始方法调用,去掉iot_前缀
291+
String actFuncName = funcName.replace("iot_" + iotName + "_", ""); // 原始方法调用,去掉iot_iotName_前缀
292292
String response_success = (String) params.get("response_success");
293293
params.remove("response_success"); // 移除response_success参数,避免传递给设备
294294
boolean result = sendIotMessage(sessionId, iotName, actFuncName, params);

0 commit comments

Comments
 (0)