@@ -99,7 +99,7 @@ function fromPromptlContentToOpenAIResponseContent(
99
99
file_data : toOpenAiFileData ( item ) ,
100
100
} )
101
101
return acc
102
- } else if ( ContentType . toolCall ) {
102
+ } else if ( type === ContentType . toolCall ) {
103
103
acc . toolCalls . push ( {
104
104
type : 'function_call' ,
105
105
call_id : item . toolCallId ,
@@ -154,68 +154,68 @@ type ToolMappings = {
154
154
}
155
155
const fromOpenAiResponseToPromptlMessage =
156
156
( toolMappings : ToolMappings ) =>
157
- ( message : MessageInputItem ) : PromptlMessage | null => {
158
- if ( isReasoning ( message ) ) {
159
- return parseReasoning ( message )
160
- }
161
-
162
- if ( isOutputMessage ( message ) ) {
163
- return parseOutputMessage ( {
164
- message,
165
- webSearch : toolMappings . websearch ,
166
- fileSearch : toolMappings . fileSearch ,
167
- } )
168
- }
157
+ ( message : MessageInputItem ) : PromptlMessage | null => {
158
+ if ( isReasoning ( message ) ) {
159
+ return parseReasoning ( message )
160
+ }
169
161
170
- if ( isInputMessage ( message ) ) {
171
- return parseInputMessage ( message )
172
- }
162
+ if ( isOutputMessage ( message ) ) {
163
+ return parseOutputMessage ( {
164
+ message,
165
+ webSearch : toolMappings . websearch ,
166
+ fileSearch : toolMappings . fileSearch ,
167
+ } )
168
+ }
173
169
174
- if ( isFunctionCall ( message ) ) {
175
- toolMappings . userTools . set ( message . call_id , message . name )
176
- return parseFunctionCall ( message )
177
- }
170
+ if ( isInputMessage ( message ) ) {
171
+ return parseInputMessage ( message )
172
+ }
178
173
179
- if ( isFunctionCallOutput ( message ) ) {
180
- return parseFunctionCallOutput ( {
181
- message,
182
- toolNameMap : toolMappings . userTools ,
183
- } )
184
- }
174
+ if ( isFunctionCall ( message ) ) {
175
+ toolMappings . userTools . set ( message . call_id , message . name )
176
+ return parseFunctionCall ( message )
177
+ }
185
178
186
- if ( isWebsearchCall ( message ) ) {
187
- return parseWebsearchCall ( {
188
- message,
189
- webSearch : toolMappings . websearch ,
190
- } )
191
- }
179
+ if ( isFunctionCallOutput ( message ) ) {
180
+ return parseFunctionCallOutput ( {
181
+ message,
182
+ toolNameMap : toolMappings . userTools ,
183
+ } )
184
+ }
192
185
193
- if ( isFileSearchCall ( message ) ) {
194
- return parseFileSearch ( {
195
- message,
196
- fileSearch : toolMappings . fileSearch ,
197
- } )
198
- }
186
+ if ( isWebsearchCall ( message ) ) {
187
+ return parseWebsearchCall ( {
188
+ message,
189
+ webSearch : toolMappings . websearch ,
190
+ } )
191
+ }
199
192
200
- if ( isSimpleInputMessage ( message ) ) {
201
- return parseSimpleInputMessage ( message )
202
- }
193
+ if ( isFileSearchCall ( message ) ) {
194
+ return parseFileSearch ( {
195
+ message,
196
+ fileSearch : toolMappings . fileSearch ,
197
+ } )
198
+ }
203
199
204
- if ( message . type === 'item_reference' ) return null
200
+ if ( isSimpleInputMessage ( message ) ) {
201
+ return parseSimpleInputMessage ( message )
202
+ }
205
203
206
- if ( message . type === 'computer_call' ) {
207
- throw new Error ( 'Not implemented computer_call' )
208
- }
204
+ if ( message . type === 'item_reference' ) return null
209
205
210
- if ( message . type === 'computer_call_output ' ) {
211
- throw new Error ( 'Not implemented computer_call_output ' )
212
- }
206
+ if ( message . type === 'computer_call ' ) {
207
+ throw new Error ( 'Not implemented computer_call ' )
208
+ }
213
209
214
- throw new Error (
215
- `Unknown message type ${ message . type } in OpenAIResponse adapter` ,
216
- )
210
+ if ( message . type === 'computer_call_output' ) {
211
+ throw new Error ( 'Not implemented computer_call_output' )
217
212
}
218
213
214
+ throw new Error (
215
+ `Unknown message type ${ message . type } in OpenAIResponse adapter` ,
216
+ )
217
+ }
218
+
219
219
export const OpenAIResponsesAdapter : ProviderAdapter < MessageInputItem > = {
220
220
type : 'openaiResponses' ,
221
221
fromPromptl ( promptlConversation : PromptlConversation ) {
0 commit comments