From 95ae0c83d2aa58d86b4039e3f7f16ee93afb8f00 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 23 十月 2026 17:01:00 +0800
Subject: [PATCH] feat(ai): 完善模型管理和智能体导入功能
---
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java | 21 ++++++++++++++++-----
1 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java
index eab9aba..0305fbe 100644
--- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java
+++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/agent/SystemAgentGenericImportBridgeController.java
@@ -32,35 +32,46 @@
@GetMapping
public CommonResult<List<Map<String, String>>> modules(
- @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken) {
- bridgeGuard.requireAny(serviceToken);
+ @RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+ @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+ @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId) {
+ bridgeGuard.requireAny(serviceToken, delegationToken, taskId, "import.modules.read", null, null);
return success(genericImportService.modules());
}
@PostMapping("/{moduleId}/preflight")
public CommonResult<AgentImportPreflightRespVO> preflight(
@RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+ @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+ @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
@PathVariable String moduleId,
@Valid @RequestBody AgentImportPreflightReqVO request) {
- AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
+ AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
+ "import.preflight", moduleId, null);
return success(genericImportService.preflight(moduleId, request, principal));
}
@PostMapping("/{moduleId}/commit")
public CommonResult<AgentImportReceiptRespVO> commit(
@RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+ @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+ @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
@PathVariable String moduleId,
@Valid @RequestBody AgentImportCommitReqVO request) {
- AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
+ AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
+ "import.commit", moduleId, null);
return success(genericImportService.commit(moduleId, request, principal));
}
@GetMapping("/{moduleId}/commands/{commandId}")
public CommonResult<AgentImportReceiptRespVO> getCommand(
@RequestHeader(value = "X-Agent-Service-Token", required = false) String serviceToken,
+ @RequestHeader(value = "X-Agent-Delegation-Token", required = false) String delegationToken,
+ @RequestHeader(value = "X-Agent-Task-Id", required = false) String taskId,
@PathVariable String moduleId,
@PathVariable String commandId) {
- AgentPrincipal principal = bridgeGuard.requireAny(serviceToken);
+ AgentPrincipal principal = bridgeGuard.requireAny(serviceToken, delegationToken, taskId,
+ "import.receipt.read", moduleId, null);
return success(genericImportService.getCommand(moduleId, commandId, principal));
}
}
--
Gitblit v1.9.3