feat: 完善模型能力识别与验证
- 自动识别模型类型、视觉、推理和工具能力并保留手动覆盖 - 使用 AgentScope 工具与视觉探测并统一管理端配置反馈
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user