@@ -99,7 +99,7 @@ function fromPromptlContentToOpenAIResponseContent(
9999 file_data : toOpenAiFileData ( item ) ,
100100 } )
101101 return acc
102- } else if ( ContentType . toolCall ) {
102+ } else if ( type === ContentType . toolCall ) {
103103 acc . toolCalls . push ( {
104104 type : 'function_call' ,
105105 call_id : item . toolCallId ,
@@ -154,68 +154,68 @@ type ToolMappings = {
154154}
155155const fromOpenAiResponseToPromptlMessage =
156156 ( 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+ }
169161
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+ }
173169
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+ }
178173
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+ }
185178
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+ }
192185
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+ }
199192
200- if ( isSimpleInputMessage ( message ) ) {
201- return parseSimpleInputMessage ( message )
202- }
193+ if ( isFileSearchCall ( message ) ) {
194+ return parseFileSearch ( {
195+ message,
196+ fileSearch : toolMappings . fileSearch ,
197+ } )
198+ }
203199
204- if ( message . type === 'item_reference' ) return null
200+ if ( isSimpleInputMessage ( message ) ) {
201+ return parseSimpleInputMessage ( message )
202+ }
205203
206- if ( message . type === 'computer_call' ) {
207- throw new Error ( 'Not implemented computer_call' )
208- }
204+ if ( message . type === 'item_reference' ) return null
209205
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+ }
213209
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' )
217212 }
218213
214+ throw new Error (
215+ `Unknown message type ${ message . type } in OpenAIResponse adapter` ,
216+ )
217+ }
218+
219219export const OpenAIResponsesAdapter : ProviderAdapter < MessageInputItem > = {
220220 type : 'openaiResponses' ,
221221 fromPromptl ( promptlConversation : PromptlConversation ) {
0 commit comments