fix: 完成系统向智能体数据链路切换

- 切换工作台、聊天历史、资源候选与公共调用到 Agent

- 加固资源绑定、删除保护及发布运行并发控制

- 隔离旧 Bot 专属服务和组件并保留兼容入口
This commit is contained in:
2026-07-31 14:24:15 +08:00
parent f0aba1eddd
commit f872eac1f9
114 changed files with 5997 additions and 874 deletions

View File

@@ -0,0 +1,24 @@
package tech.easyflow.agent.vo;
import java.math.BigInteger;
import java.util.Map;
/**
* Agent 选择项,只包含聊天和筛选所需的安全字段。
*
* @param id Agent ID
* @param name Agent 名称
* @param description Agent 描述
* @param avatar Agent 头像
* @param interactionConfigJson 对话交互配置
* @param supportImage 模型是否支持图片
*/
public record AgentOptionView(
BigInteger id,
String name,
String description,
String avatar,
Map<String, Object> interactionConfigJson,
Boolean supportImage
) {
}

View File

@@ -0,0 +1,97 @@
package tech.easyflow.agent.vo;
import java.math.BigInteger;
import java.util.List;
/**
* Agent 设计器依赖资源的安全选择项集合。
*
* @param models 模型选项
* @param knowledges 知识库选项
* @param workflows 工作流选项
* @param pluginTools 插件工具选项
* @param mcps MCP 选项
*/
public record AgentResourceOptionsView(
List<ModelOption> models,
List<ResourceOption> knowledges,
List<ResourceOption> workflows,
List<PluginToolOption> pluginTools,
List<McpOption> mcps
) {
/**
* 模型安全选择项。
*
* @param id 模型 ID
* @param title 展示名称
* @param contextWindowTokens 上下文窗口
* @param maxOutputTokens 最大输出 Token
*/
public record ModelOption(
BigInteger id,
String title,
Long contextWindowTokens,
Long maxOutputTokens
) {
}
/**
* 通用可发布资源选择项。
*
* @param id 资源 ID
* @param title 标题
* @param description 描述
* @param englishName 英文运行名
*/
public record ResourceOption(
BigInteger id,
String title,
String description,
String englishName
) {
}
/**
* 插件工具安全选择项。
*
* @param id 插件工具 ID
* @param name 工具名称
* @param description 工具描述
* @param englishName 英文运行名
* @param pluginName 所属插件名称
*/
public record PluginToolOption(
BigInteger id,
String name,
String description,
String englishName,
String pluginName
) {
}
/**
* MCP 安全选择项。
*
* @param id MCP ID
* @param title MCP 标题
* @param description MCP 描述
* @param approvalRequired 是否默认要求执行确认
*/
public record McpOption(
BigInteger id,
String title,
String description,
Boolean approvalRequired
) {
}
/**
* MCP 工具安全展示项。
*
* @param name 工具名称
* @param description 工具描述
*/
public record McpToolOption(String name, String description) {
}
}