@@ -15,7 +15,7 @@ pub struct WorkflowHandler;
15
15
16
16
#[ derive( Debug , Deserialize ) ]
17
17
struct WorkflowPayload {
18
- /// Workflow object to be parsed.
18
+ /// [ Workflow](https://github.com/andthattoo/ollama-workflows/) object to be parsed.
19
19
pub ( crate ) workflow : Workflow ,
20
20
/// A lıst of model (that can be parsed into `Model`) or model provider names.
21
21
/// If model provider is given, the first matching model in the node config is used for that.
@@ -69,7 +69,8 @@ impl ComputeHandler for WorkflowHandler {
69
69
let ( model_provider, model) = config
70
70
. model_config
71
71
. get_any_matching_model ( task. input . model ) ?;
72
- log:: info!( "Using model {} for task {}" , model, task. task_id) ;
72
+ let model_name = model. to_string ( ) ; // get model name, we will pass it in payload
73
+ log:: info!( "Using model {} for task {}" , model_name, task. task_id) ;
73
74
74
75
// prepare workflow executor
75
76
let executor = if model_provider == ModelProvider :: Ollama {
@@ -108,9 +109,10 @@ impl ComputeHandler for WorkflowHandler {
108
109
& task. task_id ,
109
110
& task_public_key,
110
111
& config. secret_key ,
112
+ model_name,
111
113
) ?;
112
- let payload_str =
113
- serde_json :: to_string ( & payload ) . wrap_err ( "Could not serialize payload" ) ?;
114
+ let payload_str = serde_json :: to_string ( & payload )
115
+ . wrap_err ( "Could not serialize response payload" ) ?;
114
116
115
117
// publish the result
116
118
let message = DKNMessage :: new ( payload_str, Self :: RESPONSE_TOPIC ) ;
@@ -125,8 +127,9 @@ impl ComputeHandler for WorkflowHandler {
125
127
log:: error!( "Task {} failed: {}" , task. task_id, err_string) ;
126
128
127
129
// prepare error payload
128
- let error_payload = TaskErrorPayload :: new ( task. task_id , err_string) ;
129
- let error_payload_str = serde_json:: to_string ( & error_payload) ?;
130
+ let error_payload = TaskErrorPayload :: new ( task. task_id , err_string, model_name) ;
131
+ let error_payload_str = serde_json:: to_string ( & error_payload)
132
+ . wrap_err ( "Could not serialize error payload" ) ?;
130
133
131
134
// publish the error result for diagnostics
132
135
let message = DKNMessage :: new ( error_payload_str, Self :: RESPONSE_TOPIC ) ;
0 commit comments