package runtime import ( "fmt" "agent-system-backend/internal/workflow" ) // WorkflowRunner 执行启动时拷贝下来的工作流定义。 type WorkflowRunner struct{} func (WorkflowRunner) Name() string { return "workflow" } func (WorkflowRunner) Execute(rc RunCtx) error { return runWorkflow(rc) } type workflowSource interface { Workflow() (workflow.Launch, bool) } func runWorkflow(rc RunCtx) error { src, ok := rc.(workflowSource) if !ok { return fmt.Errorf("workflow: 当前运行没有工作流定义") } if _, ok := src.Workflow(); !ok { return fmt.Errorf("workflow: 当前运行没有工作流定义") } return fmt.Errorf("workflow: 执行器尚未接上") }