@@ -12,8 +12,8 @@ import { Log } from "@/util/log"
1212
1313export interface TaskPromptOps {
1414 cancel ( sessionID : SessionID ) : void
15- resolvePromptParts ( template : string ) : Promise < SessionPrompt . PromptInput [ "parts" ] >
16- prompt ( input : SessionPrompt . PromptInput ) : Promise < MessageV2 . WithParts >
15+ resolvePromptParts ( template : string ) : Effect . Effect < SessionPrompt . PromptInput [ "parts" ] >
16+ prompt ( input : SessionPrompt . PromptInput ) : Effect . Effect < MessageV2 . WithParts >
1717}
1818
1919const id = "task"
@@ -132,24 +132,22 @@ export const TaskTool = Tool.define(
132132 } ) ,
133133 ( ) =>
134134 Effect . gen ( function * ( ) {
135- const parts = yield * Effect . promise ( ( ) => ops . resolvePromptParts ( params . prompt ) )
136- const result = yield * Effect . promise ( ( ) =>
137- ops . prompt ( {
138- messageID,
139- sessionID : nextSession . id ,
140- model : {
141- modelID : model . modelID ,
142- providerID : model . providerID ,
143- } ,
144- agent : next . name ,
145- tools : {
146- ...( canTodo ? { } : { todowrite : false } ) ,
147- ...( canTask ? { } : { task : false } ) ,
148- ...Object . fromEntries ( ( cfg . experimental ?. primary_tools ?? [ ] ) . map ( ( item ) => [ item , false ] ) ) ,
149- } ,
150- parts,
151- } ) ,
152- )
135+ const parts = yield * ops . resolvePromptParts ( params . prompt )
136+ const result = yield * ops . prompt ( {
137+ messageID,
138+ sessionID : nextSession . id ,
139+ model : {
140+ modelID : model . modelID ,
141+ providerID : model . providerID ,
142+ } ,
143+ agent : next . name ,
144+ tools : {
145+ ...( canTodo ? { } : { todowrite : false } ) ,
146+ ...( canTask ? { } : { task : false } ) ,
147+ ...Object . fromEntries ( ( cfg . experimental ?. primary_tools ?? [ ] ) . map ( ( item ) => [ item , false ] ) ) ,
148+ } ,
149+ parts,
150+ } )
153151
154152 return {
155153 title : params . description ,
0 commit comments