The Go SDK declared its module as github.com/vectorize-io/hindsight-client-go, but that repository doesn't exist. Update to github.com/vectorize-io/hindsight/hindsight-clients/go to match the actual monorepo path, enabling standard `go get` imports with directory-prefixed tags. Also enables isGoSubmodule in the OpenAPI generator config and updates all import references across tests, docs, and the client generation script. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
| sidebar_position |
|---|
| 3 |
Go Client
Official Go client for the Hindsight API, generated from the OpenAPI 3.1 spec using OpenAPI Generator.
import CodeSnippet from '@site/src/components/CodeSnippet'; import quickstartGo from '!!raw-loader!@site/examples/api/quickstart.go';
Installation
go get github.com/vectorize-io/hindsight/hindsight-clients/go
Requires Go 1.23+.
Quick Start
API Structure
The Go client provides access to all Hindsight API operations through structured namespaces:
client.MemoryAPI- Retain, recall, reflect operationsclient.BanksAPI- Bank managementclient.DirectivesAPI- Directive managementclient.MentalModelsAPI- Mental model managementclient.DocumentsAPI- Document operationsclient.EntitiesAPI- Entity operationsclient.OperationsAPI- Async operation monitoring
Working with Nullable Fields
The Go client uses NullableString, NullableTime, and similar types for optional fields:
Error Handling
More Examples
For detailed examples of all operations, see:
- Python SDK documentation - API concepts are the same
- Node.js SDK documentation - API concepts are the same
- OpenAPI specification - Complete API reference