feat: 完善模型能力识别与验证

- 自动识别模型类型、视觉、推理和工具能力并保留手动覆盖

- 使用 AgentScope 工具与视觉探测并统一管理端配置反馈
This commit is contained in:
2026-07-27 19:40:23 +08:00
parent 0dc5c3ca55
commit 567fd12706
21 changed files with 1059 additions and 378 deletions

View File

@@ -13,6 +13,7 @@ import tech.easyflow.ai.entity.ModelProvider;
import tech.easyflow.ai.entity.table.ModelTableDef;
import tech.easyflow.ai.mapper.ModelMapper;
import tech.easyflow.ai.service.ModelService;
import tech.easyflow.ai.service.capability.ModelCapabilityResolution;
import tech.easyflow.common.domain.Result;
import tech.easyflow.common.entity.LoginAccount;
import tech.easyflow.common.satoken.util.SaTokenUtil;
@@ -92,6 +93,21 @@ public class ModelController extends BaseCurdController<ModelService, Model> {
return Result.ok(modelService.verifyModelConfig(model));
}
/**
* 根据模型 ID 返回自动识别的类型和能力。
*
* @param providerId 供应商 ID
* @param modelName 模型 ID
* @return 模型能力识别结果
*/
@GetMapping("capabilities")
@SaCheckPermission("/api/v1/model/query")
public Result<ModelCapabilityResolution> resolveCapabilities(
@RequestParam(required = false) BigInteger providerId,
@RequestParam String modelName) {
return Result.ok(modelService.resolveModelCapabilities(providerId, modelName));
}
@PostMapping("/removeByEntity")
@SaCheckPermission("/api/v1/model/remove")
public Result<?> removeByEntity(@RequestBody Model entity) {