Voice
Memory Tencentdb
Remote TencentDB Agent Memory Plugin for OpenClaw β bidirectional prefetch recall & asynchronous turn sync for central TencentDB clusters
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)
[](https://github.com/openclaw/openclaw)
[](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