@@ -265,7 +265,7 @@ func Builtin(name string) (types.Tool, bool) {
265265 return SetDefaults (t ), ok
266266}
267267
268- func SysFind (ctx context.Context , env []string , input string ) (string , error ) {
268+ func SysFind (_ context.Context , _ []string , input string ) (string , error ) {
269269 var result []string
270270 var params struct {
271271 Pattern string `json:"pattern,omitempty"`
@@ -306,7 +306,7 @@ func SysFind(ctx context.Context, env []string, input string) (string, error) {
306306 return strings .Join (result , "\n " ), nil
307307}
308308
309- func SysExec (ctx context.Context , env []string , input string ) (string , error ) {
309+ func SysExec (_ context.Context , env []string , input string ) (string , error ) {
310310 var params struct {
311311 Command string `json:"command,omitempty"`
312312 Directory string `json:"directory,omitempty"`
@@ -412,7 +412,7 @@ func SysRead(_ context.Context, _ []string, input string) (string, error) {
412412 return string (data ), nil
413413}
414414
415- func SysWrite (ctx context.Context , _ []string , input string ) (string , error ) {
415+ func SysWrite (_ context.Context , _ []string , input string ) (string , error ) {
416416 var params struct {
417417 Filename string `json:"filename,omitempty"`
418418 Content string `json:"content,omitempty"`
@@ -444,7 +444,7 @@ func SysWrite(ctx context.Context, _ []string, input string) (string, error) {
444444 return fmt .Sprintf ("Wrote (%d) bytes to file %s" , len (data ), file ), nil
445445}
446446
447- func SysAppend (ctx context.Context , env []string , input string ) (string , error ) {
447+ func SysAppend (_ context.Context , _ []string , input string ) (string , error ) {
448448 var params struct {
449449 Filename string `json:"filename,omitempty"`
450450 Content string `json:"content,omitempty"`
@@ -490,7 +490,7 @@ func fixQueries(u string) string {
490490 return url .String ()
491491}
492492
493- func SysHTTPGet (ctx context.Context , env []string , input string ) (_ string , err error ) {
493+ func SysHTTPGet (_ context.Context , _ []string , input string ) (_ string , err error ) {
494494 var params struct {
495495 URL string `json:"url,omitempty"`
496496 }
@@ -534,7 +534,7 @@ func SysHTTPHtml2Text(ctx context.Context, env []string, input string) (string,
534534 })
535535}
536536
537- func SysHTTPPost (ctx context.Context , env []string , input string ) (_ string , err error ) {
537+ func SysHTTPPost (ctx context.Context , _ []string , input string ) (_ string , err error ) {
538538 var params struct {
539539 URL string `json:"url,omitempty"`
540540 Content string `json:"content,omitempty"`
@@ -570,7 +570,7 @@ func SysHTTPPost(ctx context.Context, env []string, input string) (_ string, err
570570 return fmt .Sprintf ("Wrote %d to %s" , len ([]byte (params .Content )), params .URL ), nil
571571}
572572
573- func SysGetenv (ctx context.Context , env []string , input string ) (string , error ) {
573+ func SysGetenv (_ context.Context , env []string , input string ) (string , error ) {
574574 var params struct {
575575 Name string `json:"name,omitempty"`
576576 }
@@ -636,7 +636,7 @@ func writeHistory(ctx *engine.Context) (result []engine.ChatHistoryCall) {
636636 return
637637}
638638
639- func SysChatFinish (ctx context.Context , env []string , input string ) (string , error ) {
639+ func SysChatFinish (_ context.Context , _ []string , input string ) (string , error ) {
640640 var params struct {
641641 Message string `json:"return,omitempty"`
642642 }
@@ -650,7 +650,7 @@ func SysChatFinish(ctx context.Context, env []string, input string) (string, err
650650 }
651651}
652652
653- func SysAbort (ctx context.Context , env []string , input string ) (string , error ) {
653+ func SysAbort (_ context.Context , _ []string , input string ) (string , error ) {
654654 var params struct {
655655 Message string `json:"message,omitempty"`
656656 }
@@ -660,7 +660,7 @@ func SysAbort(ctx context.Context, env []string, input string) (string, error) {
660660 return "" , fmt .Errorf ("ABORT: %s" , params .Message )
661661}
662662
663- func SysRemove (ctx context.Context , env []string , input string ) (string , error ) {
663+ func SysRemove (_ context.Context , _ []string , input string ) (string , error ) {
664664 var params struct {
665665 Location string `json:"location,omitempty"`
666666 }
@@ -679,7 +679,7 @@ func SysRemove(ctx context.Context, env []string, input string) (string, error)
679679 return fmt .Sprintf ("Removed file: %s" , params .Location ), nil
680680}
681681
682- func SysStat (ctx context.Context , env []string , input string ) (string , error ) {
682+ func SysStat (_ context.Context , _ []string , input string ) (string , error ) {
683683 var params struct {
684684 Filepath string `json:"filepath,omitempty"`
685685 }
@@ -699,7 +699,7 @@ func SysStat(ctx context.Context, env []string, input string) (string, error) {
699699 return fmt .Sprintf ("%s %s mode: %s, size: %d bytes, modtime: %s" , title , params .Filepath , stat .Mode ().String (), stat .Size (), stat .ModTime ().String ()), nil
700700}
701701
702- func SysDownload (ctx context.Context , env []string , input string ) (_ string , err error ) {
702+ func SysDownload (_ context.Context , env []string , input string ) (_ string , err error ) {
703703 var params struct {
704704 URL string `json:"url,omitempty"`
705705 Location string `json:"location,omitempty"`
@@ -772,12 +772,8 @@ func SysDownload(ctx context.Context, env []string, input string) (_ string, err
772772 return fmt .Sprintf ("Downloaded %s to %s" , params .URL , params .Location ), nil
773773}
774774
775- func sysPromptHTTP (ctx context.Context , url , message string , fields []string , sensitive bool ) (_ string , err error ) {
776- data , err := json .Marshal (map [string ]any {
777- "message" : message ,
778- "fields" : fields ,
779- "sensitive" : sensitive ,
780- })
775+ func sysPromptHTTP (ctx context.Context , url string , prompt types.Prompt ) (_ string , err error ) {
776+ data , err := json .Marshal (prompt )
781777 if err != nil {
782778 return "" , err
783779 }
@@ -792,7 +788,7 @@ func sysPromptHTTP(ctx context.Context, url, message string, fields []string, se
792788 if err != nil {
793789 return "" , err
794790 }
795- resp .Body .Close ()
791+ defer resp .Body .Close ()
796792
797793 if resp .StatusCode != 200 {
798794 return "" , fmt .Errorf ("invalid status code [%d], expected 200" , resp .StatusCode )
@@ -813,8 +809,13 @@ func SysPrompt(ctx context.Context, envs []string, input string) (_ string, err
813809 }
814810
815811 for _ , env := range envs {
816- if url , ok := strings .CutPrefix (env , "GPTSCRIPT_PROMPT_URL=" ); ok {
817- return sysPromptHTTP (ctx , url , params .Message , strings .Split (params .Fields , "," ), params .Sensitive == "true" )
812+ if url , ok := strings .CutPrefix (env , types .PromptURLEnvVar + "=" ); ok {
813+ httpPrompt := types.Prompt {
814+ Message : params .Message ,
815+ Fields : strings .Split (params .Fields , "," ),
816+ Sensitive : params .Sensitive == "true" ,
817+ }
818+ return sysPromptHTTP (ctx , url , httpPrompt )
818819 }
819820 }
820821
@@ -844,6 +845,6 @@ func SysPrompt(ctx context.Context, envs []string, input string) (_ string, err
844845 return string (resultsStr ), nil
845846}
846847
847- func SysTimeNow (ctx context.Context , env []string , input string ) (string , error ) {
848+ func SysTimeNow (context.Context , []string , string ) (string , error ) {
848849 return time .Now ().Format (time .RFC3339 ), nil
849850}
0 commit comments