70 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Thrift
		
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Thrift
		
	
	
	
namespace go flow.devops.debugger.domain.infra
 | 
						||
// ComponentType 支持组件类型
 | 
						||
enum ComponentType {
 | 
						||
    Undefined         = 0
 | 
						||
    CozePlugin        = 10000  // Coze Plugin
 | 
						||
    CozeTool          = 10001  // Coze Tool
 | 
						||
    CozeWorkflow      = 10002  // Coze Workflow
 | 
						||
    CozeSubWorkflow   = 10003  // Coze SubWorkflow,即在Workflow中被引用的子Workflow
 | 
						||
    CozeLLMNode       = 10004  // Coze workflow中的LLM节点
 | 
						||
    CozeCodeNode      = 10005  // Coze workflow中的Code节点
 | 
						||
    CozeKnowledgeNode = 10006  // Coze workflow中的Knowledge节点
 | 
						||
    CozeToolNode      = 10007  // Coze workflow中的Tool节点
 | 
						||
    CozeStartNode     = 10008  // Coze workflow中的start节点
 | 
						||
    CozeVariableNode  = 10009  // Coze workflow中的variable节点
 | 
						||
 | 
						||
    CozeVariableBot   = 20000  // Coze 虚拟节点用于标识 variable 依赖的bot
 | 
						||
    CozeVariableChat  = 20001  // Coze 虚拟节点用于标识 variable 依赖的chat
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
// TrafficScene 流量请求场景
 | 
						||
enum TrafficScene {
 | 
						||
    Undefined            = 0
 | 
						||
    CozeSingleAgentDebug = 10000  // 单Agent调试页
 | 
						||
    CozeMultiAgentDebug  = 10001  // 多Agent调试页
 | 
						||
    CozeToolDebug        = 10002  // Tool调试页
 | 
						||
    CozeWorkflowDebug    = 10003  // Workflow调试页
 | 
						||
}
 | 
						||
 | 
						||
// ComponentMappingType 组件映射类型
 | 
						||
enum ComponentMappingType {
 | 
						||
    Undefined = 0
 | 
						||
    MockSet   = 1
 | 
						||
}
 | 
						||
 | 
						||
// BizCtx 业务上下文
 | 
						||
struct BizCtx {
 | 
						||
    1: optional string              connectorID      // connectorID
 | 
						||
    2: optional string              connectorUID     // connector下用户ID
 | 
						||
    3: optional TrafficScene        trafficScene     // 业务场景
 | 
						||
    4: optional string              trafficCallerID  // 业务场景组件ID,比如Bot调试页,则trafficSceneID为BotID
 | 
						||
    5: optional string              bizSpaceID       // 业务线SpaceID,用于访问控制
 | 
						||
    6: optional map<string,string>  ext              // 额外信息
 | 
						||
}
 | 
						||
 | 
						||
// ComponentSubject 业务组件的二级结构
 | 
						||
struct ComponentSubject {
 | 
						||
    1: optional string         componentID          // 组件ID,例如Tool ID、Node ID等
 | 
						||
    2: optional ComponentType  componentType        // 组件类型
 | 
						||
    3: optional string         parentComponentID    // 父组件ID,例如Tool->Plugin, Node->Workflow
 | 
						||
    4: optional ComponentType  parentComponentType  // 父组件类型
 | 
						||
}
 | 
						||
 | 
						||
enum OrderBy {
 | 
						||
    UpdateTime = 1
 | 
						||
}
 | 
						||
 | 
						||
struct Creator {
 | 
						||
    1: optional string  ID
 | 
						||
    2: optional string  name
 | 
						||
    3: optional string  avatarUrl
 | 
						||
}
 | 
						||
 | 
						||
enum DebugScene {
 | 
						||
    Debug = 0 // 默认play ground Debug场景
 | 
						||
}
 | 
						||
 | 
						||
enum CozeChannel {
 | 
						||
    Coze = 0 // 默认为Coze, 未来扩展到其他渠道
 | 
						||
} |