refactor(workflow): Move domain resources events into the application layer (#729)
This commit is contained in:
@@ -25,7 +25,8 @@ import (
|
||||
einoCompose "github.com/cloudwego/eino/compose"
|
||||
"github.com/cloudwego/eino/schema"
|
||||
|
||||
model "github.com/coze-dev/coze-studio/backend/api/model/crossdomain/plugin"
|
||||
"github.com/coze-dev/coze-studio/backend/api/model/crossdomain/plugin"
|
||||
model "github.com/coze-dev/coze-studio/backend/api/model/crossdomain/workflow"
|
||||
crossplugin "github.com/coze-dev/coze-studio/backend/crossdomain/contract/plugin"
|
||||
workflow2 "github.com/coze-dev/coze-studio/backend/domain/workflow"
|
||||
"github.com/coze-dev/coze-studio/backend/domain/workflow/entity"
|
||||
@@ -291,8 +292,8 @@ func llmToolCallbackOptions(ctx context.Context, ns *schema2.NodeSchema, eventCh
|
||||
return nil, err
|
||||
}
|
||||
|
||||
toolInfoResponse, err := crossplugin.DefaultSVC().GetPluginToolsInfo(ctx, &model.ToolsInfoRequest{
|
||||
PluginEntity: model.PluginEntity{
|
||||
toolInfoResponse, err := crossplugin.DefaultSVC().GetPluginToolsInfo(ctx, &plugin.ToolsInfoRequest{
|
||||
PluginEntity: plugin.PluginEntity{
|
||||
PluginID: pluginID,
|
||||
PluginVersion: ptr.Of(p.PluginVersion),
|
||||
},
|
||||
|
||||
@@ -26,7 +26,7 @@ import (
|
||||
"github.com/cloudwego/eino/compose"
|
||||
"github.com/cloudwego/eino/schema"
|
||||
|
||||
"github.com/coze-dev/coze-studio/backend/api/model/crossdomain/plugin"
|
||||
workflowModel "github.com/coze-dev/coze-studio/backend/api/model/crossdomain/workflow"
|
||||
workflow2 "github.com/coze-dev/coze-studio/backend/api/model/workflow"
|
||||
"github.com/coze-dev/coze-studio/backend/domain/workflow/crossdomain/variable"
|
||||
"github.com/coze-dev/coze-studio/backend/domain/workflow/entity"
|
||||
@@ -80,12 +80,12 @@ func init() {
|
||||
_ = compose.RegisterSerializableType[*entity.WorkflowBasic]("workflow_basic")
|
||||
_ = compose.RegisterSerializableType[vo.TerminatePlan]("terminate_plan")
|
||||
_ = compose.RegisterSerializableType[*entity.ToolInterruptEvent]("tool_interrupt_event")
|
||||
_ = compose.RegisterSerializableType[plugin.ExecuteConfig]("execute_config")
|
||||
_ = compose.RegisterSerializableType[plugin.ExecuteMode]("execute_mode")
|
||||
_ = compose.RegisterSerializableType[plugin.TaskType]("task_type")
|
||||
_ = compose.RegisterSerializableType[plugin.SyncPattern]("sync_pattern")
|
||||
_ = compose.RegisterSerializableType[plugin.Locator]("wf_locator")
|
||||
_ = compose.RegisterSerializableType[plugin.BizType]("biz_type")
|
||||
_ = compose.RegisterSerializableType[workflowModel.ExecuteConfig]("execute_config")
|
||||
_ = compose.RegisterSerializableType[workflowModel.ExecuteMode]("execute_mode")
|
||||
_ = compose.RegisterSerializableType[workflowModel.TaskType]("task_type")
|
||||
_ = compose.RegisterSerializableType[workflowModel.SyncPattern]("sync_pattern")
|
||||
_ = compose.RegisterSerializableType[workflowModel.Locator]("wf_locator")
|
||||
_ = compose.RegisterSerializableType[workflowModel.BizType]("biz_type")
|
||||
_ = compose.RegisterSerializableType[*execute.AppVariables]("app_variables")
|
||||
}
|
||||
|
||||
@@ -906,12 +906,12 @@ func streamStatePostHandlerForVars(s *schema2.NodeSchema) compose.StreamStatePos
|
||||
func GenStateModifierByEventType(e entity.InterruptEventType,
|
||||
nodeKey vo.NodeKey,
|
||||
resumeData string,
|
||||
exeCfg plugin.ExecuteConfig) (stateModifier compose.StateModifier) {
|
||||
exeCfg workflowModel.ExecuteConfig) (stateModifier compose.StateModifier) {
|
||||
// TODO: can we unify them all to a map[NodeKey]resumeData?
|
||||
switch e {
|
||||
case entity.InterruptEventInput:
|
||||
stateModifier = func(ctx context.Context, path compose.NodePath, state any) (err error) {
|
||||
if exeCfg.BizType == plugin.BizTypeAgent {
|
||||
if exeCfg.BizType == workflowModel.BizTypeAgent {
|
||||
m := make(map[string]any)
|
||||
sList := strings.Split(resumeData, "\n")
|
||||
for _, s := range sList {
|
||||
|
||||
@@ -26,7 +26,7 @@ import (
|
||||
einoCompose "github.com/cloudwego/eino/compose"
|
||||
"github.com/cloudwego/eino/schema"
|
||||
|
||||
model "github.com/coze-dev/coze-studio/backend/api/model/crossdomain/plugin"
|
||||
model "github.com/coze-dev/coze-studio/backend/api/model/crossdomain/workflow"
|
||||
wf "github.com/coze-dev/coze-studio/backend/domain/workflow"
|
||||
"github.com/coze-dev/coze-studio/backend/domain/workflow/entity"
|
||||
"github.com/coze-dev/coze-studio/backend/domain/workflow/entity/vo"
|
||||
|
||||
Reference in New Issue
Block a user