@@ -10,11 +10,14 @@ import {
1010 supportsNativeStructuredOutputs ,
1111} from '@/providers/openrouter/utils'
1212import type {
13+ FunctionCallResponse ,
14+ Message ,
1315 ProviderConfig ,
1416 ProviderRequest ,
1517 ProviderResponse ,
1618 TimeSegment ,
1719} from '@/providers/types'
20+ import { ProviderError } from '@/providers/types'
1821import {
1922 calculateCost ,
2023 generateSchemaInstructions ,
@@ -90,7 +93,7 @@ export const openRouterProvider: ProviderConfig = {
9093 stream : ! ! request . stream ,
9194 } )
9295
93- const allMessages = [ ] as any [ ]
96+ const allMessages : Message [ ] = [ ]
9497
9598 if ( request . systemPrompt ) {
9699 allMessages . push ( { role : 'system' , content : request . systemPrompt } )
@@ -237,8 +240,8 @@ export const openRouterProvider: ProviderConfig = {
237240 output : currentResponse . usage ?. completion_tokens || 0 ,
238241 total : currentResponse . usage ?. total_tokens || 0 ,
239242 }
240- const toolCalls = [ ] as any [ ]
241- const toolResults = [ ] as any [ ]
243+ const toolCalls : FunctionCallResponse [ ] = [ ]
244+ const toolResults : Record < string , unknown > [ ] = [ ]
242245 const currentMessages = [ ...allMessages ]
243246 let iterationCount = 0
244247 let modelTime = firstResponseTime
@@ -352,7 +355,7 @@ export const openRouterProvider: ProviderConfig = {
352355
353356 let resultContent : any
354357 if ( result . success ) {
355- toolResults . push ( result . output )
358+ toolResults . push ( result . output ! )
356359 resultContent = result . output
357360 } else {
358361 resultContent = {
@@ -593,14 +596,11 @@ export const openRouterProvider: ProviderConfig = {
593596 }
594597
595598 logger . error ( 'Error in OpenRouter request:' , errorDetails )
596- const enhancedError = new Error ( error instanceof Error ? error . message : String ( error ) )
597- // @ts -ignore
598- enhancedError . timing = {
599+ throw new ProviderError ( error instanceof Error ? error . message : String ( error ) , {
599600 startTime : providerStartTimeISO ,
600601 endTime : providerEndTimeISO ,
601602 duration : totalDuration ,
602- }
603- throw enhancedError
603+ } )
604604 }
605605 } ,
606606}
0 commit comments