@@ -71,6 +71,10 @@ pub enum ChatCompletionRequestMessage{
71
71
#[ serde( skip_serializing_if = "Option::is_none" ) ]
72
72
name : Option < String > ,
73
73
} ,
74
+ Tool {
75
+ content : String ,
76
+ tool_call_id : String
77
+ } ,
74
78
}
75
79
76
80
#[ derive( Debug , Deserialize , Serialize , Clone ) ]
@@ -125,6 +129,7 @@ impl ChatCompletionRequestMessage {
125
129
ChatCompletionRequestMessage :: System { content, .. } => content,
126
130
ChatCompletionRequestMessage :: User { content, .. } => content,
127
131
ChatCompletionRequestMessage :: Assistant { content, .. } => content,
132
+ ChatCompletionRequestMessage :: Tool { content, .. } => content,
128
133
}
129
134
}
130
135
@@ -134,6 +139,7 @@ impl ChatCompletionRequestMessage {
134
139
ChatCompletionRequestMessage :: System { name, .. } => name. as_deref ( ) ,
135
140
ChatCompletionRequestMessage :: User { name, .. } => name. as_deref ( ) ,
136
141
ChatCompletionRequestMessage :: Assistant { name, .. } => name. as_deref ( ) ,
142
+ _ => None
137
143
}
138
144
}
139
145
@@ -143,6 +149,7 @@ impl ChatCompletionRequestMessage {
143
149
ChatCompletionRequestMessage :: System { .. } => "system" ,
144
150
ChatCompletionRequestMessage :: User { .. } => "user" ,
145
151
ChatCompletionRequestMessage :: Assistant { .. } => "assistant" ,
152
+ ChatCompletionRequestMessage :: Tool { .. } => "tool" ,
146
153
}
147
154
}
148
155
0 commit comments