← Back to Plugins
Voice

Memory Tencentdb

biteno By biteno 👁 14 views ▲ 0 votes

Remote TencentDB Agent Memory Plugin for OpenClaw β€” bidirectional prefetch recall & asynchronous turn sync for central TencentDB clusters

GitHub

Install

npm install
npm

Configuration Example

{
  "plugins": {
    "openclaw-memory-tencentdb": {
      "enabled": true,
      "coreUrl": "http://tencentdb.itsc.local:8420",
      "importUrl": "http://tencentdb.itsc.local:8125",
      "knowledgeUrl": "http://tencentdb.itsc.local:8424",
      "userKey": "sk-mem-YOUR_TENCENTDB_API_KEY",
      "teamId": "team-thpa5ncu0p",
      "agentId": "<DEINE_AGENT_ID>",
      "autoRecall": true,
      "autoCapture": true,
      "scoreThreshold": 0.5,
      "maxRecallResults": 3
    }
  }
}

README

# @biteno/openclaw-memory-tencentdb

> **Remote TencentDB Agent Memory Plugin for OpenClaw** β€” Bidirektionale Anbindung an zentrale TencentDB Memory-Cluster (`tencentdb.itsc.local`).

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](./LICENSE)
[![OpenClaw](https://img.shields.io/badge/OpenClaw-%3E=2026.1.0-orange)](https://github.com/openclaw/openclaw)
[![Node](https://img.shields.io/badge/node-%3E=20.0-brightgreen)](https://nodejs.org/)

---

## 🎯 Übersicht

Dieses Plugin verbindet **OpenClaw** nativ mit einem zentralen **TencentDB Agent Memory Cluster** (`http://tencentdb.itsc.local`). 

Im Gegensatz zum offiziellen lokalen NPM-Paket (das eine isolierte SQLite-Datenbank auf der lokalen Maschine betreibt) und im Gegensatz zum transparenten Proxy (der individuelle API-Keys und Token-Budgets im LiteLLM-Proxy verliert), arbeitet dieses Plugin als **schlanker, nativer HTTP-Client**:

- πŸ” **Automatischer Prefetch (`before_agent_start`):** Durchsucht vor jedem Turn das zentrale GedΓ€chtnis (`/v2/conversation/search` & `/v3/skill/search` auf Port `8420`) und injiziert relevante Erinnerungen in `<tencentdb-memory>`.
- ⚑ **Asynchroner Turn-Sync (`agent_end`):** ÜbertrÀgt abgeschlossene Nutzer- und Assistenten-Nachrichten nicht-blockierend an die zentrale Turn-Import-API (`/api/v1/chat-memory/import` auf Port `8125`).
- πŸ› οΈ **Integrierte On-Demand Werkzeuge:** Stellt OpenClaw die Tools `tdai_conversation_search`, `tdai_skill_search`, `tdai_wiki_search` und `tdai_codegraph_search` bereit.
- 🏒 **Zentrales FlottengedÀchtnis:** OpenClaw teilt das Wissen in Echtzeit mit anderen Agenten (Hermes, Claude Code, etc.) im selben Team-Namespace.

---

## πŸ—οΈ Architektur & Microservices

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                            OpenClaw Instanz                                 β”‚
β”‚                                                                             β”‚
β”‚  [before_agent_start] ──(1. Prefetch)──┐   ▲──(3. Context Injection)──┐     β”‚
β”‚  [agent_end]          ──(4. Sync Turn)─┼─┐ β”‚                          β”‚     β”‚
β”‚  [Tools]              ──(5. Search)────┼─┼─┼────────────────────────┐ β”‚     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”Όβ”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”Όβ”€β”€β”€β”€β”€β”˜
                                         β”‚ β”‚ β”‚                        β”‚ β”‚
             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ └──────────────┐         β”‚ β”‚
             β–Ό                             β–Ό                β”‚         β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚       MemoryCore        β”‚   β”‚       MemoryPanel        β”‚  β”‚  β”‚     MemoryKnowledge     β”‚
β”‚       Port :8420        β”‚   β”‚        Port :8125        β”‚  β”‚  β”‚       Port :8424        β”‚
β”‚  β€’ L0–L3 Hybrid Search  β”‚   β”‚  β€’ /api/v1/chat-memory/  β”‚  β”‚  β”‚  β€’ Team Wiki Search     β”‚
β”‚  β€’ Skill & Fact Recall  β”‚   β”‚    import (L0 Ingest)    β”‚  β”‚  β”‚  β€’ CodeGraph Impact     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                            β”‚
                                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                         β–Ό
                             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                             β”‚  Biteno AI Hub / LLM  β”‚
                             β”‚  (aihubtest.biteno)   β”‚
                             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

---

## πŸ“¦ 1. Installation

### Option A: Über Git in das OpenClaw Extensions-Verzeichnis klonen (Empfohlen)

```bash
# In das OpenClaw Extensions-Verzeichnis wechseln
cd ~/.openclaw/extensions/
git clone https://github.com/biteno/openclaw-memory-tencentdb.git

# AbhΓ€ngigkeiten installieren & bauen
cd openclaw-memory-tencentdb
npm install
npm run build
```

### Option B: Über den OpenClaw Plugin Manager

```bash
openclaw plugins install biteno/openclaw-memory-tencentdb
```

---

## βš™οΈ 2. Konfiguration (`openclaw.json`)

FΓΌge die Konfiguration in deine OpenClaw-Konfigurationsdatei (z. B. `~/.openclaw/openclaw.json`) ein:

```jsonc
{
  "plugins": {
    "openclaw-memory-tencentdb": {
      "enabled": true,
      "coreUrl": "http://tencentdb.itsc.local:8420",
      "importUrl": "http://tencentdb.itsc.local:8125",
      "knowledgeUrl": "http://tencentdb.itsc.local:8424",
      "userKey": "sk-mem-YOUR_TENCENTDB_API_KEY",
      "teamId": "team-thpa5ncu0p",
      "agentId": "<DEINE_AGENT_ID>",
      "autoRecall": true,
      "autoCapture": true,
      "scoreThreshold": 0.5,
      "maxRecallResults": 3
    }
  }
}
```

> ⚠️ **Wichtig:** Verwende unter `agentId` immer die für dein OpenClaw-Profil vorgesehene Container-ID (z. B. aus der [Team-IDs & Agent-IDs Übersicht](https://wiki.biteno.com/books/agent-konfiguration/page/tencentdb-agent-memory-team-ids-agent-ids-ubersicht-docker13-tencentdbitsclocal)).

### Parameter-Referenz:

| Parameter | Typ | Standardwert | Beschreibung |
| :--- | :--- | :--- | :--- |
| `coreUrl` | String | `http://tencentdb.itsc.local:8420` | URL des TencentDB MemoryCore (:8420) fΓΌr semantische L0–L3 Suche. |
| `importUrl` | String | `http://tencentdb.itsc.local:8125` | URL des MemoryPanel (:8125) fΓΌr den asynchronen Turn-Import. |
| `knowledgeUrl` | String | `http://tencentdb.itsc.local:8424` | URL des MemoryKnowledge (:8424) fΓΌr Wiki- und CodeGraph-Suche. |
| `userKey` | String | `sk-mem-...` | PersΓΆnlicher TencentDB Access Key aus `.admin-key`. |
| `teamId` | String | `team-thpa5ncu0p` | Team-Identifier / Mandant in TencentDB. |
| `agentId` | String | `agt-...` | Eindeutige Kennung dieser OpenClaw-Instanz. |
| `autoRecall` | Boolean | `true` | Automatischer Wissensabruf vor jeder Nutzeranfrage. |
| `autoCapture` | Boolean | `true` | Automatischer asynchroner Turn-Import nach jeder Antwort. |
| `scoreThreshold` | Number | `0.5` | Mindest-Γ„hnlichkeitsscore (0.0 – 1.0) fΓΌr injizierte Erinnerungen. |
| `maxRecallResults` | Number | `3` | Maximale Anzahl an Konversationserinnerungen im Prompt. |

---

## πŸ› οΈ 3. Bereitgestellte Werkzeuge (Tools)

Dem Agenten stehen automatisch folgende Werkzeuge fΓΌr gezielte Abfragen zur VerfΓΌgung:

1. **`tdai_conversation_search`**:
   * Durchsucht frΓΌhere Konversationen und gelΓΆste Problemstellungen semantisch.
   * Parameter: `query` (String), `limit` (optional, Default: 5).
2. **`tdai_skill_search`**:
   * Durchsucht hinterlegte SOPs, Workflows und Best Practices.
   * Parameter: `query` (String), `limit` (optional, Default: 5).
3. **`tdai_wiki_search`**:
   * Durchsucht das zentrale Team-Wiki auf Port 8424.
   * Parameter: `query` (String), `wiki_id` (optional), `limit` (optional, Default: 5).
4. **`tdai_codegraph_search`**:
   * Durchsucht den Code-Graph nach Symbolen, Funktionen und AbhΓ€ngigkeiten.
   * Parameter: `query` (String), `limit` (optional, Default: 5).

---

## πŸ”„ 4. Neustart & Verifikation

Nach dem Anpassen der Konfiguration den OpenClaw Gateway Dienst neu starten:

```bash
openclaw gateway restart
```

In den Logs erscheint die erfolgreiche Initialisierung:
```text
[openclaw-memory-tencentdb] Loaded plugin (team: team-thpa5ncu0p, agent: agt-..., autoRecall: true, autoCapture: true)
```

---

## πŸ“„ Lizenz

MIT License β€” Copyright (c) 2026 Biteno GmbH
voice

Comments

Sign in to leave a comment

Loading comments...