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"
)
func main() {
client := basegrid.New("bg_your_api_key")
// Add a memory
memory, err := client.Add(basegrid.AddParams{
AgentID: "agent-123",
Content: "User prefers dark mode",
Metadata: map[string]interface{}{
"preference": "dark_mode",
},
})
if err != nil {
panic(err)
}
// Search memories
results, err := client.Search(basegrid.SearchParams{
AgentID: "agent-123",
Query: "What are the user preferences?",
})
if err != nil {
panic(err)
}
for _, m := range results {
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