@@ -12,7 +12,7 @@ export interface GlobalOpts {
12
12
BaseURL ?: string
13
13
DefaultModel ?: string
14
14
DefaultModelProvider ?: string
15
- DatasetToolRepo ?: string
15
+ DatasetTool ?: string
16
16
WorkspaceTool ?: string
17
17
Env ?: string [ ]
18
18
}
@@ -386,106 +386,60 @@ export class GPTScript {
386
386
} )
387
387
}
388
388
389
- // Dataset methods
390
-
391
- async listDatasets ( workspaceID : string ) : Promise < Array < DatasetMeta > > {
392
- if ( workspaceID == "" ) {
393
- workspaceID = process . env . GPTSCRIPT_WORKSPACE_ID ?? ""
394
- }
395
-
389
+ // returns an array of dataset IDs
390
+ async listDatasets ( ) : Promise < Array < DatasetMeta > > {
396
391
const result = await this . runBasicCommand ( "datasets" , {
397
- workspaceID : workspaceID ,
398
- datasetToolRepo : this . opts . DatasetToolRepo ?? "" ,
392
+ input : "{}" ,
393
+ datasetTool : this . opts . DatasetTool ?? "" ,
399
394
env : this . opts . Env
400
395
} )
401
396
return JSON . parse ( result ) as Array < DatasetMeta >
402
397
}
403
398
404
- async createDataset ( workspaceID : string , name : string , description : string ) : Promise < Dataset > {
405
- if ( workspaceID == "" ) {
406
- workspaceID = process . env . GPTSCRIPT_WORKSPACE_ID ?? ""
407
- }
408
-
409
- const result = await this . runBasicCommand ( "datasets/create" , {
410
- input : JSON . stringify ( { datasetName : name , datasetDescription : description } ) ,
411
- workspaceID : workspaceID ,
412
- datasetToolRepo : this . opts . DatasetToolRepo ?? "" ,
413
- env : this . opts . Env
414
- } )
415
- return JSON . parse ( result ) as Dataset
416
- }
417
-
418
- async addDatasetElement ( workspaceID : string , datasetID : string , elementName : string , elementDescription : string , elementContent : ArrayBuffer ) : Promise < DatasetElementMeta > {
419
- if ( workspaceID == "" ) {
420
- workspaceID = process . env . GPTSCRIPT_WORKSPACE_ID ?? ""
421
- }
422
-
423
- const result = await this . runBasicCommand ( "datasets/add-element" , {
424
- input : JSON . stringify ( {
425
- datasetID,
426
- elementName : elementName ,
427
- elementDescription : elementDescription ,
428
- elementContent : Buffer . from ( elementContent ) . toString ( "base64" )
429
- } ) ,
430
- workspaceID : workspaceID ,
431
- datasetToolRepo : this . opts . DatasetToolRepo ?? "" ,
432
- env : this . opts . Env
433
- } )
434
- return JSON . parse ( result ) as DatasetElementMeta
435
- }
436
-
437
- async addDatasetElements ( workspaceID : string , datasetID : string , elements : Array < DatasetElement > ) {
438
- if ( workspaceID === "" ) {
439
- workspaceID = process . env . GPTSCRIPT_WORKSPACE_ID ?? ""
440
- }
441
-
399
+ async addDatasetElements ( elements : Array < DatasetElement > , opts : { name ?: string , description ?: string , datasetID ?: string } ) : Promise < string > {
442
400
const serializableElements = elements . map ( e => {
443
401
return {
444
402
name : e . name ,
445
403
description : e . description ,
446
- contents : Buffer . from ( e . contents ) . toString ( "base64" )
404
+ contents : e . contents ,
405
+ binaryContents : Buffer . from ( e . binaryContents ?? Buffer . from ( "" ) ) . toString ( "base64" )
447
406
}
448
407
} )
449
408
450
409
return await this . runBasicCommand ( "datasets/add-elements" , {
451
- input : JSON . stringify ( { datasetID, elements : serializableElements } ) ,
452
- workspaceID : workspaceID ,
453
- datasetToolRepo : this . opts . DatasetToolRepo ?? "" ,
454
- env : this . opts . Env ,
410
+ input : JSON . stringify ( {
411
+ name : opts . name ?? "" ,
412
+ description : opts . description ?? "" ,
413
+ datasetID : opts . datasetID ?? "" ,
414
+ elements : serializableElements
415
+ } ) ,
416
+ datasetTool : this . opts . DatasetTool ?? "" ,
417
+ env : this . opts . Env
455
418
} )
456
419
}
457
420
458
- async listDatasetElements ( workspaceID : string , datasetID : string ) : Promise < Array < DatasetElementMeta > > {
459
- if ( workspaceID == "" ) {
460
- workspaceID = process . env . GPTSCRIPT_WORKSPACE_ID ?? ""
461
- }
462
-
421
+ async listDatasetElements ( datasetID : string ) : Promise < Array < DatasetElementMeta > > {
463
422
const result = await this . runBasicCommand ( "datasets/list-elements" , {
464
423
input : JSON . stringify ( { datasetID} ) ,
465
- workspaceID : workspaceID ,
466
- datasetToolRepo : this . opts . DatasetToolRepo ?? "" ,
424
+ datasetTool : this . opts . DatasetTool ?? "" ,
467
425
env : this . opts . Env
468
426
} )
469
427
return JSON . parse ( result ) as Array < DatasetElementMeta >
470
428
}
471
429
472
- async getDatasetElement ( workspaceID : string , datasetID : string , elementName : string ) : Promise < DatasetElement > {
473
- if ( workspaceID == "" ) {
474
- workspaceID = process . env . GPTSCRIPT_WORKSPACE_ID ?? ""
475
- }
476
-
430
+ async getDatasetElement ( datasetID : string , elementName : string ) : Promise < DatasetElement > {
477
431
const result = await this . runBasicCommand ( "datasets/get-element" , {
478
- input : JSON . stringify ( { datasetID, element : elementName } ) ,
479
- workspaceID : workspaceID ,
480
- datasetToolRepo : this . opts . DatasetToolRepo ?? "" ,
432
+ input : JSON . stringify ( { datasetID, name : elementName } ) ,
433
+ datasetTool : this . opts . DatasetTool ?? "" ,
481
434
env : this . opts . Env
482
435
} )
483
436
484
437
const element = JSON . parse ( result )
485
438
return {
486
439
name : element . name ,
487
440
description : element . description ,
488
- contents : Buffer . from ( element . contents , "base64" )
441
+ contents : element . contents ,
442
+ binaryContents : Buffer . from ( element . binaryContents ?? "" , "base64" )
489
443
}
490
444
}
491
445
@@ -1312,28 +1266,20 @@ function jsonToCredential(cred: string): Credential {
1312
1266
}
1313
1267
}
1314
1268
1315
- // Dataset types
1316
-
1317
- export interface DatasetElementMeta {
1318
- name : string
1319
- description : string
1320
- }
1321
-
1322
- export interface DatasetElement {
1269
+ export interface DatasetMeta {
1270
+ id : string
1323
1271
name : string
1324
1272
description : string
1325
- contents : ArrayBuffer
1326
1273
}
1327
1274
1328
- export interface DatasetMeta {
1329
- id : string
1275
+ export interface DatasetElementMeta {
1330
1276
name : string
1331
1277
description : string
1332
1278
}
1333
1279
1334
- export interface Dataset {
1335
- id : string
1280
+ export interface DatasetElement {
1336
1281
name : string
1337
1282
description : string
1338
- elements : Record < string , DatasetElementMeta >
1283
+ contents ?: string
1284
+ binaryContents ?: ArrayBuffer
1339
1285
}
0 commit comments