The official Go client for BaseGrid, the memory infrastructure for AI agents.
go get github.com/basegrid-io/basegrid-gopackage main
import (
"fmt""github.com/basegrid-io/basegrid-go"
)
funcmain() {
client:=basegrid.New("bg_your_api_key")
// Add a memorymemory, err:=client.Add(basegrid.AddParams{
AgentID: "agent-123",
Content: "User prefers dark mode",
Metadata: map[string]interface{}{
"preference": "dark_mode",
},
})
iferr!=nil {
panic(err)
}
// Search memoriesresults, err:=client.Search(basegrid.SearchParams{
AgentID: "agent-123",
Query: "What are the user preferences?",
})
iferr!=nil {
panic(err)
}
for_, m:=rangeresults {
fmt.Println(m.Content)
}
}client:=basegrid.New("bg_your_api_key")
// Default BaseURL: https://basegrid-production.up.railway.app// Or customize:client.BaseURL="https://your-custom-endpoint.com"If you see connection refused errors, ensure you're using the latest SDK version:
go get -u github.com/basegrid-io/basegrid-goEarlier versions may have used an incorrect default API endpoint.
Full documentation: https://basegrid.io/docs