{
  "id": "ogmemory",
  "name": "oG-Memory",
  "version": "0.1.0",
  "description": "openGauss-based semantic memory for OpenClaw",
  "kind": "memory",
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "dbHost": {
        "type": "string",
        "default": "localhost"
      },
      "dbPort": {
        "type": "number",
        "default": 5432
      },
      "dbName": {
        "type": "string",
        "default": "memory_db"
      },
      "dbUser": {
        "type": "string",
        "default": "postgres"
      },
      "dbPassword": {
        "type": "string"
      },
      "embeddingProvider": {
        "type": "string",
        "default": "openai"
      },
      "embeddingModel": {
        "type": "string",
        "default": "text-embedding-3-small"
      },
      "openaiApiKey": {
        "type": "string"
      },
      "openaiBaseUrl": {
        "type": "string"
      },
      "chunkSize": {
        "type": "number",
        "default": 1000
      },
      "chunkOverlap": {
        "type": "number",
        "default": 200
      },
      "memoryDir": {
        "type": "string",
        "default": ".ogmemory/memory"
      }
    }
  },
  "uiHints": {
    "dbHost": { "label": "Database Host" },
    "dbPort": { "label": "Database Port" },
    "dbName": { "label": "Database Name" },
    "dbUser": { "label": "Database User" },
    "dbPassword": { "label": "Database Password", "sensitive": true },
    "embeddingProvider": { "label": "Embedding Provider" },
    "embeddingModel": { "label": "Embedding Model" },
    "openaiApiKey": { "label": "OpenAI API Key", "sensitive": true },
    "openaiBaseUrl": { "label": "OpenAI Base URL" },
    "chunkSize": { "label": "Chunk Size" },
    "chunkOverlap": { "label": "Chunk Overlap" },
    "memoryDir": { "label": "Memory Directory" }
  },
  "skills": ["./skills/memory-recall"]
}