@@ -73,6 +73,7 @@ import {
7373} from "./tools.js" ;
7474import type {
7575 BackgroundTerminal ,
76+ EffortLevel ,
7677 NewSessionMeta ,
7778 Session ,
7879 ToolUseCache ,
@@ -559,7 +560,9 @@ export class ClaudeAcpAgent extends BaseAcpAgent {
559560 await this . session . query . setModel ( sdkModelId ) ;
560561 this . session . modelId = params . value ;
561562 } else if ( params . configId === "effort" ) {
562- this . session . effort = params . value as "low" | "medium" | "high" | "max" ;
563+ const newEffort = params . value as EffortLevel ;
564+ this . session . effort = newEffort ;
565+ this . session . queryOptions . effort = newEffort ;
563566 }
564567
565568 this . session . configOptions = this . session . configOptions . map ( ( o ) =>
@@ -625,12 +628,7 @@ export class ClaudeAcpAgent extends BaseAcpAgent {
625628
626629 const meta = params . _meta as NewSessionMeta | undefined ;
627630 const taskId = meta ?. persistence ?. taskId ;
628- const effort = meta ?. claudeCode ?. options ?. effort as
629- | "low"
630- | "medium"
631- | "high"
632- | "max"
633- | undefined ;
631+ const effort = meta ?. claudeCode ?. options ?. effort as EffortLevel | undefined ;
634632
635633 // We want to create a new session id unless it is resume,
636634 // but not resume + forkSession.
@@ -691,6 +689,7 @@ export class ClaudeAcpAgent extends BaseAcpAgent {
691689
692690 const session : Session = {
693691 query : q ,
692+ queryOptions : options ,
694693 input,
695694 cancelled : false ,
696695 settingsManager,
@@ -858,7 +857,7 @@ export class ClaudeAcpAgent extends BaseAcpAgent {
858857 currentModelId : string ;
859858 options : SessionConfigSelectOption [ ] ;
860859 } ,
861- currentEffort : "low" | "medium" | "high" | "max" = "high" ,
860+ currentEffort : EffortLevel = "high" ,
862861 ) : SessionConfigOption [ ] {
863862 const modeOptions = getAvailableModes ( ) . map ( ( mode ) => ( {
864863 value : mode . id ,
0 commit comments