@@ -319,7 +319,10 @@ func SysExec(ctx context.Context, env []string, input string) (string, error) {
319
319
if err != nil {
320
320
_ , _ = os .Stdout .Write (out )
321
321
}
322
- return string (out ), err
322
+ if err != nil {
323
+ return string (out ), fmt .Errorf ("OUTPUT: %s, ERROR: %w" , out , err )
324
+ }
325
+ return string (out ), nil
323
326
}
324
327
325
328
func getWorkspaceDir (envs []string ) (string , error ) {
@@ -617,6 +620,13 @@ func SysGetenv(ctx context.Context, env []string, input string) (string, error)
617
620
return "" , err
618
621
}
619
622
log .Debugf ("looking up env var %s" , params .Name )
623
+ for _ , env := range env {
624
+ k , v , ok := strings .Cut (env , "=" )
625
+ if ok && k == params .Name {
626
+ log .Debugf ("found env var %s in local environment" , params .Name )
627
+ return v , nil
628
+ }
629
+ }
620
630
return os .Getenv (params .Name ), nil
621
631
}
622
632
@@ -630,7 +640,7 @@ func (e *ErrChatFinish) Error() string {
630
640
631
641
func SysChatFinish (ctx context.Context , env []string , input string ) (string , error ) {
632
642
var params struct {
633
- Message string `json:"summary ,omitempty"`
643
+ Message string `json:"return ,omitempty"`
634
644
}
635
645
if err := json .Unmarshal ([]byte (input ), & params ); err != nil {
636
646
return "" , & ErrChatFinish {
0 commit comments