Skip to content
This repository was archived by the owner on Oct 30, 2024. It is now read-only.

Commit bf3fde2

Browse files
authored
feat: otto knowledge refactoring (#159)
* add: load.gpt * change: json2stdout on error or no stdout on load/ingest * change: use gptscript workspace and extra metadata flags * change: load accept metadata flag and use workspace * change: use workspace for load and ingest if path prefixed with ws:// * add: otto blueprint
1 parent 75062f8 commit bf3fde2

File tree

17 files changed

+644
-95
lines changed

17 files changed

+644
-95
lines changed

go.mod

Lines changed: 49 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module github.com/gptscript-ai/knowledge
22

3-
go 1.23
3+
go 1.23.1
44

5-
toolchain go1.23.0
5+
toolchain go1.23.2
66

77
replace (
88
github.com/hupe1980/golc => github.com/iwilltry42/golc v0.0.113-0.20240802113826-d065a3c5b0c7 // nbformat extension
@@ -16,7 +16,7 @@ require (
1616
dario.cat/mergo v1.0.0
1717
github.com/JohannesKaufmann/html-to-markdown v1.6.0
1818
github.com/PuerkitoBio/goquery v1.9.2
19-
github.com/acorn-io/cmd v0.0.0-20240625164600-6c594fbd857e
19+
github.com/acorn-io/cmd v0.0.0-20240728043647-5ee22f336de6
2020
github.com/acorn-io/z v0.0.0-20231104012607-4cab1b3ec5e5
2121
github.com/adrg/xdg v0.4.0
2222
github.com/asg017/sqlite-vec-go-bindings v0.1.4-alpha.2
@@ -27,6 +27,8 @@ require (
2727
github.com/glebarez/sqlite v1.11.0
2828
github.com/go-git/go-git/v5 v5.12.0
2929
github.com/google/uuid v1.6.0
30+
github.com/gptscript-ai/go-gptscript v0.9.6-0.20241028114905-1fce3cceae35
31+
github.com/gptscript-ai/gptscript v0.9.5
3032
github.com/hupe1980/golc v0.0.112
3133
github.com/iwilltry42/bm25-go v0.0.0-20240909111832-a928590cc9da
3234
github.com/jackc/pgx/v5 v5.7.1
@@ -58,13 +60,16 @@ require (
5860

5961
require (
6062
cloud.google.com/go/ai v0.7.0 // indirect
63+
github.com/AlecAivazis/survey/v2 v2.3.7 // indirect
6164
github.com/AssemblyAI/assemblyai-go-sdk v1.3.0 // indirect
65+
github.com/BurntSushi/locker v0.0.0-20171006230638-a6e239ea1c69 // indirect
6266
github.com/EndFirstCorp/peekingReader v0.0.0-20171012052444-257fb6f1a1a6 // indirect
6367
github.com/JalfResi/justext v0.0.0-20170829062021-c0282dea7198 // indirect
6468
github.com/KyleBanks/depth v1.2.1 // indirect
6569
github.com/Microsoft/go-winio v0.6.2 // indirect
6670
github.com/ProtonMail/go-crypto v1.0.0 // indirect
6771
github.com/advancedlogic/GoOse v0.0.0-20191112112754-e742535969c1 // indirect
72+
github.com/andybalholm/brotli v1.0.4 // indirect
6873
github.com/andybalholm/cascadia v1.3.2 // indirect
6974
github.com/araddon/dateparse v0.0.0-20200409225146-d820a6159ab1 // indirect
7075
github.com/avast/retry-go v3.0.0+incompatible // indirect
@@ -76,20 +81,29 @@ require (
7681
github.com/aws/aws-sdk-go-v2/service/textract v1.30.11 // indirect
7782
github.com/aws/smithy-go v1.20.2 // indirect
7883
github.com/aymerick/douceur v0.2.0 // indirect
84+
github.com/bodgit/plumbing v1.2.0 // indirect
85+
github.com/bodgit/sevenzip v1.3.0 // indirect
86+
github.com/bodgit/windows v1.0.0 // indirect
7987
github.com/bytedance/sonic v1.11.6 // indirect
8088
github.com/bytedance/sonic/loader v0.1.1 // indirect
8189
github.com/cenkalti/backoff v2.2.1+incompatible // indirect
8290
github.com/cloudflare/circl v1.3.9 // indirect
8391
github.com/cloudwego/base64x v0.1.4 // indirect
8492
github.com/cloudwego/iasm v0.2.0 // indirect
8593
github.com/cohere-ai/tokenizer v1.1.2 // indirect
94+
github.com/connesc/cipherio v0.2.1 // indirect
8695
github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect
8796
github.com/cyphar/filepath-securejoin v0.2.5 // indirect
8897
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
8998
github.com/dlclark/regexp2 v1.11.0 // indirect
99+
github.com/docker/cli v26.0.0+incompatible // indirect
100+
github.com/docker/docker-credential-helpers v0.8.1 // indirect
101+
github.com/dsnet/compress v0.0.1 // indirect
90102
github.com/dustin/go-humanize v1.0.1 // indirect
91103
github.com/emirpasic/gods v1.18.1 // indirect
104+
github.com/fatih/color v1.17.0 // indirect
92105
github.com/fatih/set v0.2.1 // indirect
106+
github.com/getkin/kin-openapi v0.128.0 // indirect
93107
github.com/gigawattio/window v0.0.0-20180317192513-0f5467e35573 // indirect
94108
github.com/gin-contrib/sse v0.1.0 // indirect
95109
github.com/glebarez/go-sqlite v1.21.2 // indirect
@@ -107,40 +121,56 @@ require (
107121
github.com/gobwas/ws v1.2.1 // indirect
108122
github.com/goccy/go-json v0.10.2 // indirect
109123
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
124+
github.com/golang/snappy v0.0.4 // indirect
110125
github.com/google/go-querystring v1.1.0 // indirect
111126
github.com/google/pprof v0.0.0-20230926050212-f7f687d19a98 // indirect
127+
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
112128
github.com/googleapis/gax-go/v2 v2.12.4 // indirect
113129
github.com/gorilla/css v1.0.0 // indirect
130+
github.com/gptscript-ai/broadcaster v0.0.0-20240625175512-c43682019b86 // indirect
131+
github.com/gptscript-ai/chat-completion-client v0.0.0-20240813051153-a440ada7e3c3 // indirect
132+
github.com/hashicorp/errwrap v1.0.0 // indirect
133+
github.com/hashicorp/go-multierror v1.1.1 // indirect
114134
github.com/hupe1980/go-promptlayer v0.0.6 // indirect
115135
github.com/hupe1980/go-textractor v0.0.9 // indirect
116136
github.com/hupe1980/go-tiktoken v0.0.9 // indirect
117137
github.com/inconshreveable/mousetrap v1.1.0 // indirect
138+
github.com/invopop/yaml v0.3.1 // indirect
118139
github.com/jackc/pgpassfile v1.0.0 // indirect
119140
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
120141
github.com/jackc/puddle/v2 v2.2.2 // indirect
121-
github.com/jaytaylor/html2text v0.0.0-20200412013138-3577fbdbcff7 // indirect
142+
github.com/jaytaylor/html2text v0.0.0-20230321000545-74c2419ad056 // indirect
122143
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
123144
github.com/jinzhu/inflection v1.0.0 // indirect
124145
github.com/jinzhu/now v1.1.5 // indirect
125146
github.com/josharian/intern v1.0.0 // indirect
126147
github.com/json-iterator/go v1.1.12 // indirect
148+
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
127149
github.com/kevinburke/ssh_config v1.2.0 // indirect
128150
github.com/klauspost/compress v1.17.6 // indirect
129151
github.com/klauspost/cpuid/v2 v2.2.7 // indirect
152+
github.com/klauspost/pgzip v1.2.5 // indirect
130153
github.com/leodido/go-urn v1.4.0 // indirect
131154
github.com/levigross/exp-html v0.0.0-20120902181939-8df60c69a8f5 // indirect
132155
github.com/mailru/easyjson v0.7.7 // indirect
156+
github.com/mattn/go-colorable v0.1.13 // indirect
133157
github.com/mattn/go-isatty v0.0.20 // indirect
134158
github.com/mattn/go-runewidth v0.0.15 // indirect
159+
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
160+
github.com/mholt/archiver/v4 v4.0.0-alpha.8 // indirect
135161
github.com/microcosm-cc/bluemonday v1.0.26 // indirect
136162
github.com/mitchellh/copystructure v1.2.0 // indirect
137163
github.com/mitchellh/reflectwalk v1.0.2 // indirect
138164
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
139165
github.com/modern-go/reflect2 v1.0.2 // indirect
166+
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
140167
github.com/ncruces/julianday v1.0.0 // indirect
141-
github.com/olekukonko/tablewriter v0.0.5 // indirect
168+
github.com/nwaples/rardecode/v2 v2.0.0-beta.2 // indirect
169+
github.com/olekukonko/tablewriter v0.0.6-0.20230925090304-df64c4bbad77 // indirect
142170
github.com/otiai10/gosseract/v2 v2.2.4 // indirect
143171
github.com/pelletier/go-toml/v2 v2.2.2 // indirect
172+
github.com/perimeterx/marshmallow v1.1.5 // indirect
173+
github.com/pierrec/lz4/v4 v4.1.15 // indirect
144174
github.com/pjbgf/sha1cd v0.3.0 // indirect
145175
github.com/pkg/errors v0.9.1 // indirect
146176
github.com/pkoukk/tiktoken-go v0.1.6 // indirect
@@ -149,31 +179,42 @@ require (
149179
github.com/richardlehane/mscfb v1.0.3 // indirect
150180
github.com/richardlehane/msoleps v1.0.3 // indirect
151181
github.com/rivo/uniseg v0.4.7 // indirect
152-
github.com/rogpeppe/go-internal v1.12.0 // indirect
182+
github.com/rs/cors v1.11.0 // indirect
153183
github.com/russross/blackfriday/v2 v2.1.0 // indirect
154184
github.com/sashabaranov/go-openai v1.26.0 // indirect
155185
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
156186
github.com/serpapi/google-search-results-golang v0.0.0-20240325113416-ec93f510648e // indirect
187+
github.com/sirupsen/logrus v1.9.3 // indirect
157188
github.com/skeema/knownhosts v1.2.2 // indirect
158189
github.com/spf13/pflag v1.0.5 // indirect
159190
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
160191
github.com/tetratelabs/wazero v1.8.1 // indirect
192+
github.com/therootcompany/xz v1.0.1 // indirect
193+
github.com/tidwall/gjson v1.17.1 // indirect
194+
github.com/tidwall/match v1.1.1 // indirect
195+
github.com/tidwall/pretty v1.2.0 // indirect
161196
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
162197
github.com/ugorji/go/codec v1.2.12 // indirect
198+
github.com/ulikunitz/xz v0.5.10 // indirect
163199
github.com/unidoc/unioffice v1.33.0 // indirect
164200
github.com/xanzy/ssh-agent v0.3.3 // indirect
201+
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
202+
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
203+
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
165204
gitlab.com/golang-commonmark/html v0.0.0-20191124015941-a22733972181 // indirect
166205
gitlab.com/golang-commonmark/linkify v0.0.0-20191026162114-a0c2df6c8f82 // indirect
167206
gitlab.com/golang-commonmark/markdown v0.0.0-20211110145824-bf3e522c626a // indirect
168207
gitlab.com/golang-commonmark/mdurl v0.0.0-20191124015652-932350d1cb84 // indirect
169208
gitlab.com/golang-commonmark/puny v0.0.0-20191124015043-9f83538fa04f // indirect
209+
go4.org v0.0.0-20200411211856-f5505b9728dd // indirect
170210
golang.org/x/arch v0.8.0 // indirect
171211
golang.org/x/crypto v0.28.0 // indirect
172212
golang.org/x/exp v0.0.0-20240613232115-7f521ea00fb8 // indirect
173-
golang.org/x/net v0.26.0 // indirect
213+
golang.org/x/net v0.27.0 // indirect
174214
golang.org/x/sys v0.26.0 // indirect
215+
golang.org/x/term v0.25.0 // indirect
175216
golang.org/x/text v0.19.0 // indirect
176-
golang.org/x/tools v0.22.0 // indirect
217+
golang.org/x/tools v0.23.0 // indirect
177218
google.golang.org/api v0.184.0 // indirect
178219
google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3 // indirect
179220
google.golang.org/genproto/googleapis/rpc v0.0.0-20240610135401-a8a62080eff3 // indirect

0 commit comments

Comments
 (0)