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