Skip to content

Commit 565ef54

Browse files
authored
chore: bump go-gptscript (#5)
Signed-off-by: Grant Linville <[email protected]>
1 parent fbd1b5f commit 565ef54

File tree

4 files changed

+23
-14
lines changed

4 files changed

+23
-14
lines changed

go.mod

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ module github.com/gptscript-ai/datasets
33
go 1.23.2
44

55
require (
6-
github.com/gptscript-ai/go-gptscript v0.0.0-20241021182853-3901872ceda9
6+
github.com/gptscript-ai/go-gptscript v0.9.6-0.20241023195750-c09e0f56b39b
77
github.com/stretchr/testify v1.9.0
88
)
99

1010
require (
1111
github.com/davecgh/go-spew v1.1.1 // indirect
12-
github.com/getkin/kin-openapi v0.124.0 // indirect
13-
github.com/go-openapi/jsonpointer v0.20.2 // indirect
14-
github.com/go-openapi/swag v0.22.8 // indirect
15-
github.com/invopop/yaml v0.2.0 // indirect
12+
github.com/getkin/kin-openapi v0.128.0 // indirect
13+
github.com/go-openapi/jsonpointer v0.21.0 // indirect
14+
github.com/go-openapi/swag v0.23.0 // indirect
15+
github.com/invopop/yaml v0.3.1 // indirect
1616
github.com/josharian/intern v1.0.0 // indirect
1717
github.com/mailru/easyjson v0.7.7 // indirect
1818
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect

go.sum

+10
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,26 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
22
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
33
github.com/getkin/kin-openapi v0.124.0 h1:VSFNMB9C9rTKBnQ/fpyDU8ytMTr4dWI9QovSKj9kz/M=
44
github.com/getkin/kin-openapi v0.124.0/go.mod h1:wb1aSZA/iWmorQP9KTAS/phLj/t17B5jT7+fS8ed9NM=
5+
github.com/getkin/kin-openapi v0.128.0 h1:jqq3D9vC9pPq1dGcOCv7yOp1DaEe7c/T1vzcLbITSp4=
6+
github.com/getkin/kin-openapi v0.128.0/go.mod h1:OZrfXzUfGrNbsKj+xmFBx6E5c6yH3At/tAKSc2UszXM=
57
github.com/go-openapi/jsonpointer v0.20.2 h1:mQc3nmndL8ZBzStEo3JYF8wzmeWffDH4VbXz58sAx6Q=
68
github.com/go-openapi/jsonpointer v0.20.2/go.mod h1:bHen+N0u1KEO3YlmqOjTT9Adn1RfD91Ar825/PuiRVs=
9+
github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
10+
github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY=
711
github.com/go-openapi/swag v0.22.8 h1:/9RjDSQ0vbFR+NyjGMkFTsA1IA0fmhKSThmfGZjicbw=
812
github.com/go-openapi/swag v0.22.8/go.mod h1:6QT22icPLEqAM/z/TChgb4WAveCHF92+2gF0CNjHpPI=
13+
github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
14+
github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ=
915
github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM=
1016
github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE=
1117
github.com/gptscript-ai/go-gptscript v0.0.0-20241021182853-3901872ceda9 h1:fFq2my3ZaBJ6Tde9v83ioyjotbEMYN3i3wmvNQWLWx8=
1218
github.com/gptscript-ai/go-gptscript v0.0.0-20241021182853-3901872ceda9/go.mod h1:/FVuLwhz+sIfsWUgUHWKi32qT0i6+IXlUlzs70KKt/Q=
19+
github.com/gptscript-ai/go-gptscript v0.9.6-0.20241023195750-c09e0f56b39b h1:EDd5OCtZ43YVSzKuQlXLiXCIQ6qhsrqLqY5Ows5ohlY=
20+
github.com/gptscript-ai/go-gptscript v0.9.6-0.20241023195750-c09e0f56b39b/go.mod h1:/FVuLwhz+sIfsWUgUHWKi32qT0i6+IXlUlzs70KKt/Q=
1321
github.com/invopop/yaml v0.2.0 h1:7zky/qH+O0DwAyoobXUqvVBwgBFRxKoQ/3FjcVpjTMY=
1422
github.com/invopop/yaml v0.2.0/go.mod h1:2XuRLgs/ouIrW3XNzuNj7J3Nvu/Dig5MXvbCEdiBN3Q=
23+
github.com/invopop/yaml v0.3.1 h1:f0+ZpmhfBSS4MhG+4HYseMdJhoeeopbSKbq5Rpeelso=
24+
github.com/invopop/yaml v0.3.1/go.mod h1:PMOp3nn4/12yEZUFfmOuNHJsZToEEOwoWsT+D81KkeA=
1525
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
1626
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
1727
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=

main.go

-6
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@ subcommands: listDatasets, listElements, getElement, createDataset, addElement
2323
env vars: GPTSCRIPT_WORKSPACE_DIR`)
2424
}
2525

26-
workspace := os.Getenv("GPTSCRIPT_WORKSPACE_DIR")
27-
if workspace == "" {
28-
fmt.Println("missing GPTSCRIPT_WORKSPACE_DIR")
29-
os.Exit(1)
30-
}
31-
3226
switch os.Args[1] {
3327
case "listDatasets":
3428
tools.ListDatasets()

pkg/dataset/manager.go

+8-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"context"
55
"crypto/rand"
66
"encoding/json"
7+
"errors"
78
"fmt"
8-
"strings"
99

1010
"github.com/gptscript-ai/go-gptscript"
1111
)
@@ -95,7 +95,7 @@ func (m *Manager) GetDataset(ctx context.Context, id string) (Dataset, error) {
9595
WorkspaceID: m.workspaceID,
9696
})
9797
if err != nil {
98-
if strings.Contains(strings.ToLower(err.Error()), "not found") {
98+
if isNotFoundInWorkspaceError(err) {
9999
return Dataset{}, fmt.Errorf("dataset %s not found", id)
100100
}
101101
return Dataset{}, fmt.Errorf("failed to read dataset file: %w", err)
@@ -119,10 +119,15 @@ func (m *Manager) EnsureUniqueElementFilename(ctx context.Context, datasetID, na
119119
}); err == nil {
120120
counter++
121121
uniqueName = fmt.Sprintf("%s_%d", name, counter)
122-
} else if !strings.Contains(strings.ToLower(err.Error()), "not found") {
122+
} else if isNotFoundInWorkspaceError(err) {
123123
return "", fmt.Errorf("failed to check if file exists: %w", err)
124124
} else {
125125
return datasetFolder + "/" + datasetID + "/" + uniqueName, nil
126126
}
127127
}
128128
}
129+
130+
func isNotFoundInWorkspaceError(err error) bool {
131+
var notFoundErr *gptscript.NotFoundInWorkspaceError
132+
return errors.As(err, &notFoundErr)
133+
}

0 commit comments

Comments
 (0)