@@ -286,7 +286,11 @@ export namespace SessionPrompt {
286286 OUTPUT_TOKEN_MAX ,
287287 ) ,
288288 abortSignal : abort . signal ,
289- providerOptions : ProviderTransform . providerOptions ( model . npm , model . providerID , params . options ) ,
289+ providerOptions : ProviderTransform . providerOptions (
290+ model . npm ,
291+ model . providerID ,
292+ params . options ,
293+ ) ,
290294 stopWhen : stepCountIs ( 1 ) ,
291295 temperature : params . temperature ,
292296 topP : params . topP ,
@@ -321,7 +325,11 @@ export namespace SessionPrompt {
321325 async transformParams ( args ) {
322326 if ( args . type === "stream" ) {
323327 // @ts -expect-error
324- args . params . prompt = ProviderTransform . message ( args . params . prompt , model . providerID , model . modelID )
328+ args . params . prompt = ProviderTransform . message (
329+ args . params . prompt ,
330+ model . providerID ,
331+ model . modelID ,
332+ )
325333 }
326334 return args . params
327335 } ,
@@ -504,7 +512,11 @@ export namespace SessionPrompt {
504512 )
505513 for ( const item of await ToolRegistry . tools ( input . providerID , input . modelID ) ) {
506514 if ( Wildcard . all ( item . id , enabledTools ) === false ) continue
507- const schema = ProviderTransform . schema ( input . providerID , input . modelID , z . toJSONSchema ( item . parameters ) )
515+ const schema = ProviderTransform . schema (
516+ input . providerID ,
517+ input . modelID ,
518+ z . toJSONSchema ( item . parameters ) ,
519+ )
508520 tools [ item . id ] = tool ( {
509521 id : item . id as any ,
510522 description : item . description ,
@@ -585,17 +597,7 @@ export namespace SessionPrompt {
585597 args,
586598 } ,
587599 )
588- const result = await execute ( args , opts ) . catch ( ( err : unknown ) => {
589- log . error ( "Error executing tool" , { error : err , tool : key } )
590- return {
591- content : [
592- {
593- type : "text" ,
594- text : `Failed to execute tool: ${ err instanceof Error ? err . message : String ( err ) } ` ,
595- } ,
596- ] ,
597- }
598- } )
600+ const result = await execute ( args , opts )
599601
600602 await Plugin . trigger (
601603 "tool.execute.after" ,
@@ -809,7 +811,9 @@ export namespace SessionPrompt {
809811 messageID : info . id ,
810812 sessionID : input . sessionID ,
811813 type : "file" ,
812- url : `data:${ part . mime } ;base64,` + Buffer . from ( await file . bytes ( ) ) . toString ( "base64" ) ,
814+ url :
815+ `data:${ part . mime } ;base64,` +
816+ Buffer . from ( await file . bytes ( ) ) . toString ( "base64" ) ,
813817 mime : part . mime ,
814818 filename : part . filename ! ,
815819 source : part . source ,
@@ -883,7 +887,9 @@ export namespace SessionPrompt {
883887 synthetic : true ,
884888 } )
885889 }
886- const wasPlan = input . messages . some ( ( msg ) => msg . info . role === "assistant" && msg . info . mode === "plan" )
890+ const wasPlan = input . messages . some (
891+ ( msg ) => msg . info . role === "assistant" && msg . info . mode === "plan" ,
892+ )
887893 if ( wasPlan && input . agent . name === "build" ) {
888894 userMessage . parts . push ( {
889895 id : Identifier . ascending ( "part" ) ,
@@ -963,7 +969,10 @@ export namespace SessionPrompt {
963969 partFromToolCall ( toolCallID : string ) {
964970 return toolcalls [ toolCallID ]
965971 } ,
966- async process ( stream : StreamTextResult < Record < string , AITool > , never > , retries : { count : number ; max : number } ) {
972+ async process (
973+ stream : StreamTextResult < Record < string , AITool > , never > ,
974+ retries : { count : number ; max : number } ,
975+ ) {
967976 log . info ( "process" )
968977 if ( ! assistantMsg ) throw new Error ( "call next() first before processing" )
969978 let shouldRetry = false
@@ -1096,7 +1105,10 @@ export namespace SessionPrompt {
10961105 status : "error" ,
10971106 input : value . input ,
10981107 error : ( value . error as any ) . toString ( ) ,
1099- metadata : value . error instanceof Permission . RejectedError ? value . error . metadata : undefined ,
1108+ metadata :
1109+ value . error instanceof Permission . RejectedError
1110+ ? value . error . metadata
1111+ : undefined ,
11001112 time : {
11011113 start : match . state . time . start ,
11021114 end : Date . now ( ) ,
@@ -1220,7 +1232,11 @@ export namespace SessionPrompt {
12201232 error : e ,
12211233 } )
12221234 const error = MessageV2 . fromError ( e , { providerID : input . providerID } )
1223- if ( retries . count < retries . max && MessageV2 . APIError . isInstance ( error ) && error . data . isRetryable ) {
1235+ if (
1236+ retries . count < retries . max &&
1237+ MessageV2 . APIError . isInstance ( error ) &&
1238+ error . data . isRetryable
1239+ ) {
12241240 shouldRetry = true
12251241 await Session . updatePart ( {
12261242 id : Identifier . ascending ( "part" ) ,
@@ -1243,7 +1259,11 @@ export namespace SessionPrompt {
12431259 }
12441260 const p = await Session . getParts ( assistantMsg . id )
12451261 for ( const part of p ) {
1246- if ( part . type === "tool" && part . state . status !== "completed" && part . state . status !== "error" ) {
1262+ if (
1263+ part . type === "tool" &&
1264+ part . state . status !== "completed" &&
1265+ part . state . status !== "error"
1266+ ) {
12471267 await Session . updatePart ( {
12481268 ...part ,
12491269 state : {
@@ -1707,11 +1727,13 @@ export namespace SessionPrompt {
17071727 if ( input . session . parentID ) return
17081728 if ( ! Session . isDefaultTitle ( input . session . title ) ) return
17091729 const isFirst =
1710- input . history . filter ( ( m ) => m . info . role === "user" && ! m . parts . every ( ( p ) => "synthetic" in p && p . synthetic ) )
1711- . length === 1
1730+ input . history . filter (
1731+ ( m ) => m . info . role === "user" && ! m . parts . every ( ( p ) => "synthetic" in p && p . synthetic ) ,
1732+ ) . length === 1
17121733 if ( ! isFirst ) return
17131734 const small =
1714- ( await Provider . getSmallModel ( input . providerID ) ) ?? ( await Provider . getModel ( input . providerID , input . modelID ) )
1735+ ( await Provider . getSmallModel ( input . providerID ) ) ??
1736+ ( await Provider . getModel ( input . providerID , input . modelID ) )
17151737 const options = {
17161738 ...ProviderTransform . options ( small . providerID , small . modelID , input . session . id ) ,
17171739 ...small . info . options ,
0 commit comments