From c5b1676ef73368080f6da9367d07514dd26b4f48 Mon Sep 17 00:00:00 2001 From: Dakera CTO Date: Wed, 29 Jul 2026 09:11:28 +0000 Subject: [PATCH] feat: set default User-Agent header for Go SDK attribution (DAK-7617) Adds a Version constant and sets User-Agent: dakera-go/ on the main request helper so the Dakera engine's server-side telemetry (DAK-7617) can attribute Go SDK usage. Co-Authored-By: Claude Opus 4.8 --- client.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client.go b/client.go index 17da6b6..4f5262b 100644 --- a/client.go +++ b/client.go @@ -31,6 +31,10 @@ import ( "time" ) +// Version is the dakera-go client version, sent in the User-Agent header so the +// Dakera engine can attribute Go SDK usage. +const Version = "0.11.102" + const defaultTimeout = 30 * time.Second // Client is the Dakera client for interacting with the vector database. @@ -173,6 +177,7 @@ func (c *Client) request(ctx context.Context, method, path string, body interfac } req.Header.Set("Content-Type", "application/json") + req.Header.Set("User-Agent", "dakera-go/"+Version) if c.apiKey != "" { req.Header.Set("Authorization", "Bearer "+c.apiKey) }