fix: 完成系统向智能体数据链路切换
- 切换工作台、聊天历史、资源候选与公共调用到 Agent - 加固资源绑定、删除保护及发布运行并发控制 - 隔离旧 Bot 专属服务和组件并保留兼容入口
This commit is contained in:
@@ -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
|
||||
) {
|
||||
}
|
||||
@@ -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) {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user