fix: allow anonymousTelemetryId in openclaw.json config (#4826)

Co-authored-by: parteeksachdeva-123 <parteek.sachdeva@aerchain.io>
This commit is contained in:
Parteeksachdeva
2026-04-14 17:31:28 +05:30
committed by GitHub
co-authored by parteeksachdeva-123
parent fe3f7ae618
commit 57f944e18a
4 changed files with 15 additions and 0 deletions
+5
View File
@@ -147,6 +147,7 @@ export const DEFAULT_CUSTOM_CATEGORIES: Record<string, string> = {
const ALLOWED_KEYS = [ const ALLOWED_KEYS = [
"mode", "mode",
"apiKey", "apiKey",
"anonymousTelemetryId",
"baseUrl", "baseUrl",
"userId", "userId",
"userEmail", "userEmail",
@@ -215,6 +216,10 @@ export const mem0ConfigSchema = {
return { return {
mode, mode,
apiKey: resolvedApiKey, apiKey: resolvedApiKey,
anonymousTelemetryId:
typeof cfg.anonymousTelemetryId === "string"
? cfg.anonymousTelemetryId
: undefined,
baseUrl: resolvedBaseUrl, baseUrl: resolvedBaseUrl,
userId: userId:
typeof cfg.userId === "string" && cfg.userId typeof cfg.userId === "string" && cfg.userId
+4
View File
@@ -134,6 +134,10 @@
"topK": { "topK": {
"type": "number" "type": "number"
}, },
"anonymousTelemetryId": {
"type": "string",
"description": "Persistent anonymous telemetry identifier"
},
"oss": { "oss": {
"type": "object", "type": "object",
"properties": { "properties": {
+5
View File
@@ -88,6 +88,11 @@ describe("mem0ConfigSchema.parse() — defaults", () => {
const cfg = mem0ConfigSchema.parse({ apiKey: "test-key" }); const cfg = mem0ConfigSchema.parse({ apiKey: "test-key" });
expect(cfg.skills).toBeUndefined(); expect(cfg.skills).toBeUndefined();
}); });
it("allows anonymousTelemetryId", () => {
const cfg = mem0ConfigSchema.parse({ apiKey: "test-key", anonymousTelemetryId: "123" });
expect(cfg.anonymousTelemetryId).toBe("123");
});
}); });
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
+1
View File
@@ -8,6 +8,7 @@ export type Mem0Config = {
mode: Mem0Mode; mode: Mem0Mode;
// Platform-specific // Platform-specific
apiKey?: string; apiKey?: string;
anonymousTelemetryId?: string;
baseUrl?: string; baseUrl?: string;
customInstructions: string; customInstructions: string;
customCategories: Record<string, string>; customCategories: Record<string, string>;