Vectorless
SDKs

Go

The Go client, github.com/hallelx2/vectorless-sdk/go.

Updated 2026

Install

go get github.com/hallelx2/vectorless-sdk/go

Initialize

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.

On this page