@@ -11,9 +11,10 @@ import (
11
11
)
12
12
13
13
type datasetRequest struct {
14
- Input string `json:"input"`
15
- WorkspaceID string `json:"workspaceID"`
16
- DatasetToolRepo string `json:"datasetToolRepo"`
14
+ Input string `json:"input"`
15
+ WorkspaceID string `json:"workspaceID"`
16
+ DatasetToolRepo string `json:"datasetToolRepo"`
17
+ Env []string `json:"env"`
17
18
}
18
19
19
20
func (r datasetRequest ) validate (requireInput bool ) error {
@@ -71,7 +72,7 @@ func (s *server) listDatasets(w http.ResponseWriter, r *http.Request) {
71
72
return
72
73
}
73
74
74
- result , err := g .Run (r .Context (), prg , s . gptscriptOpts .Env , req .Input )
75
+ result , err := g .Run (r .Context (), prg , req .Env , req .Input )
75
76
if err != nil {
76
77
writeError (logger , w , http .StatusInternalServerError , fmt .Errorf ("failed to run program: %w" , err ))
77
78
return
@@ -132,7 +133,7 @@ func (s *server) createDataset(w http.ResponseWriter, r *http.Request) {
132
133
return
133
134
}
134
135
135
- result , err := g .Run (r .Context (), prg , s . gptscriptOpts .Env , req .Input )
136
+ result , err := g .Run (r .Context (), prg , req .Env , req .Input )
136
137
if err != nil {
137
138
writeError (logger , w , http .StatusInternalServerError , fmt .Errorf ("failed to run program: %w" , err ))
138
139
return
@@ -200,7 +201,7 @@ func (s *server) addDatasetElement(w http.ResponseWriter, r *http.Request) {
200
201
return
201
202
}
202
203
203
- result , err := g .Run (r .Context (), prg , s . gptscriptOpts .Env , req .Input )
204
+ result , err := g .Run (r .Context (), prg , req .Env , req .Input )
204
205
if err != nil {
205
206
writeError (logger , w , http .StatusInternalServerError , fmt .Errorf ("failed to run program: %w" , err ))
206
207
return
@@ -273,7 +274,7 @@ func (s *server) addDatasetElements(w http.ResponseWriter, r *http.Request) {
273
274
return
274
275
}
275
276
276
- result , err := g .Run (r .Context (), prg , s . gptscriptOpts .Env , fmt .Sprintf (`{"datasetID":%q, "elements":%q}` , args .DatasetID , string (elementsJSON )))
277
+ result , err := g .Run (r .Context (), prg , req .Env , fmt .Sprintf (`{"datasetID":%q, "elements":%q}` , args .DatasetID , string (elementsJSON )))
277
278
if err != nil {
278
279
writeError (logger , w , http .StatusInternalServerError , fmt .Errorf ("failed to run program: %w" , err ))
279
280
return
@@ -332,7 +333,7 @@ func (s *server) listDatasetElements(w http.ResponseWriter, r *http.Request) {
332
333
return
333
334
}
334
335
335
- result , err := g .Run (r .Context (), prg , s . gptscriptOpts .Env , req .Input )
336
+ result , err := g .Run (r .Context (), prg , req .Env , req .Input )
336
337
if err != nil {
337
338
writeError (logger , w , http .StatusInternalServerError , fmt .Errorf ("failed to run program: %w" , err ))
338
339
return
@@ -395,7 +396,7 @@ func (s *server) getDatasetElement(w http.ResponseWriter, r *http.Request) {
395
396
return
396
397
}
397
398
398
- result , err := g .Run (r .Context (), prg , s . gptscriptOpts .Env , req .Input )
399
+ result , err := g .Run (r .Context (), prg , req .Env , req .Input )
399
400
if err != nil {
400
401
writeError (logger , w , http .StatusInternalServerError , fmt .Errorf ("failed to run program: %w" , err ))
401
402
return
0 commit comments