SDKs
Go
The Go client, github.com/hallelx2/vectorless-sdk/go.
Updated 2026
Install
go get github.com/hallelx2/vectorless-sdk/goInitialize
import (
vectorless "github.com/hallelx2/vectorless-sdk/go"
_ "github.com/hallelx2/vectorless-sdk/go/transport" // registers HTTP and Connect
)
client, err := vectorless.NewClient(
vectorless.WithBaseURL("http://localhost:7654"),
// vectorless.WithAPIKey("<your key>"), // for a server with API-key auth
)
if err != nil {
return err
}
defer client.Close()vectorless.WithTransport(vectorless.TransportConnect) switches to ConnectRPC.
Ingest and query
file, _ := os.Open("./10-K.pdf")
defer file.Close()
result, err := client.IngestDocument(ctx, file, vectorless.IngestDocumentOptions{
Filename: "10-K.pdf",
})
doc, err := client.WaitForReady(ctx, result.DocumentID, nil)
resp, err := client.Query(ctx, doc.ID, "What were FY2018 capital expenditures?", nil)
for _, s := range resp.Sections {
fmt.Println(s.ID, s.Title)
}Other calls
GetDocument, ListDocuments, DeleteDocument, GetDocumentTree,
GetLLMSTxt, GetSection, QueryStream, Health, Version.
Answers with pincites (POST /v1/answer) have no method yet; see the
API reference.