@@ -13,10 +13,10 @@ import (
1313 "github.com/acorn-io/cmd"
1414 "github.com/fatih/color"
1515 "github.com/gptscript-ai/gptscript/pkg/assemble"
16+ "github.com/gptscript-ai/gptscript/pkg/auth"
1617 "github.com/gptscript-ai/gptscript/pkg/builtin"
1718 "github.com/gptscript-ai/gptscript/pkg/cache"
1819 "github.com/gptscript-ai/gptscript/pkg/chat"
19- "github.com/gptscript-ai/gptscript/pkg/confirm"
2020 "github.com/gptscript-ai/gptscript/pkg/gptscript"
2121 "github.com/gptscript-ai/gptscript/pkg/input"
2222 "github.com/gptscript-ai/gptscript/pkg/loader"
@@ -117,14 +117,6 @@ func New() *cobra.Command {
117117 return command
118118}
119119
120- func (r * GPTScript ) NewRunContext (cmd * cobra.Command ) context.Context {
121- ctx := cmd .Context ()
122- if r .Confirm {
123- ctx = confirm .WithConfirm (ctx , confirm.TextPrompt {})
124- }
125- return ctx
126- }
127-
128120func (r * GPTScript ) NewGPTScriptOpts () (gptscript.Options , error ) {
129121 opts := gptscript.Options {
130122 Cache : cache .Options (r .CacheOptions ),
@@ -140,6 +132,10 @@ func (r *GPTScript) NewGPTScriptOpts() (gptscript.Options, error) {
140132 Workspace : r .Workspace ,
141133 }
142134
135+ if r .Confirm {
136+ opts .Runner .Authorizer = auth .Authorize
137+ }
138+
143139 if r .Ports != "" {
144140 start , end , _ := strings .Cut (r .Ports , "-" )
145141 startNum , err := strconv .ParseInt (strings .TrimSpace (start ), 10 , 64 )
@@ -388,7 +384,7 @@ func (r *GPTScript) Run(cmd *cobra.Command, args []string) (retErr error) {
388384 }
389385
390386 if r .ChatState != "" {
391- resp , err := gptScript .Chat (r . NewRunContext ( cmd ), r .ChatState , prg , os .Environ (), toolInput )
387+ resp , err := gptScript .Chat (cmd . Context ( ), r .ChatState , prg , os .Environ (), toolInput )
392388 if err != nil {
393389 return err
394390 }
@@ -400,12 +396,12 @@ func (r *GPTScript) Run(cmd *cobra.Command, args []string) (retErr error) {
400396 }
401397
402398 if prg .IsChat () || r .ForceChat {
403- return chat .Start (r . NewRunContext ( cmd ), nil , gptScript , func () (types.Program , error ) {
399+ return chat .Start (cmd . Context ( ), nil , gptScript , func () (types.Program , error ) {
404400 return r .readProgram (ctx , gptScript , args )
405401 }, os .Environ (), toolInput )
406402 }
407403
408- s , err := gptScript .Run (r . NewRunContext ( cmd ), prg , os .Environ (), toolInput )
404+ s , err := gptScript .Run (cmd . Context ( ), prg , os .Environ (), toolInput )
409405 if err != nil {
410406 return err
411407 }
0 commit comments