@@ -265,7 +265,7 @@ func Builtin(name string) (types.Tool, bool) {
265
265
return SetDefaults (t ), ok
266
266
}
267
267
268
- func SysFind (ctx context.Context , env []string , input string ) (string , error ) {
268
+ func SysFind (_ context.Context , _ []string , input string ) (string , error ) {
269
269
var result []string
270
270
var params struct {
271
271
Pattern string `json:"pattern,omitempty"`
@@ -306,7 +306,7 @@ func SysFind(ctx context.Context, env []string, input string) (string, error) {
306
306
return strings .Join (result , "\n " ), nil
307
307
}
308
308
309
- func SysExec (ctx context.Context , env []string , input string ) (string , error ) {
309
+ func SysExec (_ context.Context , env []string , input string ) (string , error ) {
310
310
var params struct {
311
311
Command string `json:"command,omitempty"`
312
312
Directory string `json:"directory,omitempty"`
@@ -412,7 +412,7 @@ func SysRead(_ context.Context, _ []string, input string) (string, error) {
412
412
return string (data ), nil
413
413
}
414
414
415
- func SysWrite (ctx context.Context , _ []string , input string ) (string , error ) {
415
+ func SysWrite (_ context.Context , _ []string , input string ) (string , error ) {
416
416
var params struct {
417
417
Filename string `json:"filename,omitempty"`
418
418
Content string `json:"content,omitempty"`
@@ -444,7 +444,7 @@ func SysWrite(ctx context.Context, _ []string, input string) (string, error) {
444
444
return fmt .Sprintf ("Wrote (%d) bytes to file %s" , len (data ), file ), nil
445
445
}
446
446
447
- func SysAppend (ctx context.Context , env []string , input string ) (string , error ) {
447
+ func SysAppend (_ context.Context , _ []string , input string ) (string , error ) {
448
448
var params struct {
449
449
Filename string `json:"filename,omitempty"`
450
450
Content string `json:"content,omitempty"`
@@ -490,7 +490,7 @@ func fixQueries(u string) string {
490
490
return url .String ()
491
491
}
492
492
493
- func SysHTTPGet (ctx context.Context , env []string , input string ) (_ string , err error ) {
493
+ func SysHTTPGet (_ context.Context , _ []string , input string ) (_ string , err error ) {
494
494
var params struct {
495
495
URL string `json:"url,omitempty"`
496
496
}
@@ -534,7 +534,7 @@ func SysHTTPHtml2Text(ctx context.Context, env []string, input string) (string,
534
534
})
535
535
}
536
536
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 ) {
538
538
var params struct {
539
539
URL string `json:"url,omitempty"`
540
540
Content string `json:"content,omitempty"`
@@ -570,7 +570,7 @@ func SysHTTPPost(ctx context.Context, env []string, input string) (_ string, err
570
570
return fmt .Sprintf ("Wrote %d to %s" , len ([]byte (params .Content )), params .URL ), nil
571
571
}
572
572
573
- func SysGetenv (ctx context.Context , env []string , input string ) (string , error ) {
573
+ func SysGetenv (_ context.Context , env []string , input string ) (string , error ) {
574
574
var params struct {
575
575
Name string `json:"name,omitempty"`
576
576
}
@@ -636,7 +636,7 @@ func writeHistory(ctx *engine.Context) (result []engine.ChatHistoryCall) {
636
636
return
637
637
}
638
638
639
- func SysChatFinish (ctx context.Context , env []string , input string ) (string , error ) {
639
+ func SysChatFinish (_ context.Context , _ []string , input string ) (string , error ) {
640
640
var params struct {
641
641
Message string `json:"return,omitempty"`
642
642
}
@@ -650,7 +650,7 @@ func SysChatFinish(ctx context.Context, env []string, input string) (string, err
650
650
}
651
651
}
652
652
653
- func SysAbort (ctx context.Context , env []string , input string ) (string , error ) {
653
+ func SysAbort (_ context.Context , _ []string , input string ) (string , error ) {
654
654
var params struct {
655
655
Message string `json:"message,omitempty"`
656
656
}
@@ -660,7 +660,7 @@ func SysAbort(ctx context.Context, env []string, input string) (string, error) {
660
660
return "" , fmt .Errorf ("ABORT: %s" , params .Message )
661
661
}
662
662
663
- func SysRemove (ctx context.Context , env []string , input string ) (string , error ) {
663
+ func SysRemove (_ context.Context , _ []string , input string ) (string , error ) {
664
664
var params struct {
665
665
Location string `json:"location,omitempty"`
666
666
}
@@ -679,7 +679,7 @@ func SysRemove(ctx context.Context, env []string, input string) (string, error)
679
679
return fmt .Sprintf ("Removed file: %s" , params .Location ), nil
680
680
}
681
681
682
- func SysStat (ctx context.Context , env []string , input string ) (string , error ) {
682
+ func SysStat (_ context.Context , _ []string , input string ) (string , error ) {
683
683
var params struct {
684
684
Filepath string `json:"filepath,omitempty"`
685
685
}
@@ -699,7 +699,7 @@ func SysStat(ctx context.Context, env []string, input string) (string, error) {
699
699
return fmt .Sprintf ("%s %s mode: %s, size: %d bytes, modtime: %s" , title , params .Filepath , stat .Mode ().String (), stat .Size (), stat .ModTime ().String ()), nil
700
700
}
701
701
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 ) {
703
703
var params struct {
704
704
URL string `json:"url,omitempty"`
705
705
Location string `json:"location,omitempty"`
@@ -772,12 +772,8 @@ func SysDownload(ctx context.Context, env []string, input string) (_ string, err
772
772
return fmt .Sprintf ("Downloaded %s to %s" , params .URL , params .Location ), nil
773
773
}
774
774
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 )
781
777
if err != nil {
782
778
return "" , err
783
779
}
@@ -792,7 +788,7 @@ func sysPromptHTTP(ctx context.Context, url, message string, fields []string, se
792
788
if err != nil {
793
789
return "" , err
794
790
}
795
- resp .Body .Close ()
791
+ defer resp .Body .Close ()
796
792
797
793
if resp .StatusCode != 200 {
798
794
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
813
809
}
814
810
815
811
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 )
818
819
}
819
820
}
820
821
@@ -844,6 +845,6 @@ func SysPrompt(ctx context.Context, envs []string, input string) (_ string, err
844
845
return string (resultsStr ), nil
845
846
}
846
847
847
- func SysTimeNow (ctx context.Context , env []string , input string ) (string , error ) {
848
+ func SysTimeNow (context.Context , []string , string ) (string , error ) {
848
849
return time .Now ().Format (time .RFC3339 ), nil
849
850
}
0 commit comments