Skip to content

Commit ffa9a0a

Browse files
refactor(openclaw): drop unused retain prefix config
1 parent f5239fc commit ffa9a0a

File tree

5 files changed

+0
-29
lines changed

5 files changed

+0
-29
lines changed

hindsight-integrations/openclaw/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ Optional settings in `~/.openclaw/openclaw.json` under `plugins.entries.hindsigh
5151
| `bankIdPrefix` || Prefix for bank IDs (e.g. `"prod"`) |
5252
| `retainTags` | `[]` | Tags applied to every retained document, useful for cross-agent/source labeling (e.g. `source_system:openclaw`, `agent:agentname`) |
5353
| `retainSource` | `"openclaw"` | `source` value written into retained document metadata |
54-
| `retainUserPrefix` | `"User"` | Reserved for future transcript-label parity work. Current retained transcripts still use structured role markers. |
55-
| `retainAssistantPrefix` | `"Assistant"` | Reserved for future transcript-label parity work. Current retained transcripts still use structured role markers. |
5654
| `dynamicBankGranularity` | `["agent", "channel", "user"]` | Fields used to derive bank ID. Options: `agent`, `channel`, `user`, `provider` |
5755
| `excludeProviders` | `["heartbeat"]` | Message providers to skip for recall/retain (e.g. `heartbeat`, `slack`, `telegram`, `discord`) |
5856
| `autoRecall` | `true` | Auto-inject memories before each turn. Set to `false` when the agent has its own recall tool. |

hindsight-integrations/openclaw/openclaw.plugin.json

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -88,16 +88,6 @@
8888
"description": "Source value written into retained document metadata. Defaults to 'openclaw'.",
8989
"default": "openclaw"
9090
},
91-
"retainUserPrefix": {
92-
"type": "string",
93-
"description": "Reserved for future transcript-label parity work. Currently retained transcripts continue using structured role markers.",
94-
"default": "User"
95-
},
96-
"retainAssistantPrefix": {
97-
"type": "string",
98-
"description": "Reserved for future transcript-label parity work. Currently retained transcripts continue using structured role markers.",
99-
"default": "Assistant"
100-
},
10191
"autoRecall": {
10292
"type": "boolean",
10393
"description": "Automatically recall memories on every prompt and inject them as context. Set to false when agent has its own recall tool.",

hindsight-integrations/openclaw/src/index.test.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,6 @@ describe('prepareRetentionTranscript', () => {
317317
const baseConfig: PluginConfig = {
318318
dynamicBankId: true,
319319
retainRoles: ['user', 'assistant'],
320-
retainUserPrefix: 'User',
321-
retainAssistantPrefix: 'Assistant',
322320
};
323321

324322
it('returns null if no user message found (turn boundary)', () => {
@@ -344,17 +342,6 @@ describe('prepareRetentionTranscript', () => {
344342
expect(result?.transcript).not.toContain('Old user');
345343
});
346344

347-
it('retains structured role markers even when prefixes are configured', () => {
348-
const config: PluginConfig = { ...baseConfig, retainUserPrefix: 'Operator', retainAssistantPrefix: 'Aldous' };
349-
const messages = [
350-
{ role: 'user', content: 'Hello there' },
351-
{ role: 'assistant', content: 'General Kenobi' }
352-
];
353-
const result = prepareRetentionTranscript(messages, config);
354-
expect(result?.transcript).toContain('[role: user]\nHello there\n[user:end]');
355-
expect(result?.transcript).toContain('[role: assistant]\nGeneral Kenobi\n[assistant:end]');
356-
});
357-
358345
it('filters out excluded roles', () => {
359346
const config: PluginConfig = { ...baseConfig, retainRoles: ['user'] };
360347
const messages = [

hindsight-integrations/openclaw/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -840,8 +840,6 @@ function getPluginConfig(api: MoltbotPluginAPI): PluginConfig {
840840
bankIdPrefix: config.bankIdPrefix,
841841
retainTags: normalizeRetainTags(config.retainTags),
842842
retainSource: typeof config.retainSource === 'string' && config.retainSource.trim().length > 0 ? config.retainSource.trim() : undefined,
843-
retainUserPrefix: typeof config.retainUserPrefix === 'string' && config.retainUserPrefix.trim().length > 0 ? config.retainUserPrefix.trim() : 'User',
844-
retainAssistantPrefix: typeof config.retainAssistantPrefix === 'string' && config.retainAssistantPrefix.trim().length > 0 ? config.retainAssistantPrefix.trim() : 'Assistant',
845843
excludeProviders: Array.isArray(config.excludeProviders)
846844
? Array.from(new Set(['heartbeat', ...config.excludeProviders.filter((provider): provider is string => typeof provider === 'string')]))
847845
: ['heartbeat'],

hindsight-integrations/openclaw/src/types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,6 @@ export interface PluginConfig {
6666
bankIdPrefix?: string; // Prefix for bank IDs (e.g. 'prod' -> 'prod-slack-C123')
6767
retainTags?: string[]; // Default tags applied to retained documents; merged with per-call tags when provided
6868
retainSource?: string; // Source written into retained document metadata (default: 'openclaw')
69-
retainUserPrefix?: string; // Label used before user turns in retained transcripts (default: 'User')
70-
retainAssistantPrefix?: string; // Label used before assistant turns in retained transcripts (default: 'Assistant')
7169
excludeProviders?: string[]; // Message providers to exclude from recall/retain (e.g. ['telegram', 'discord'])
7270
autoRecall?: boolean; // Auto-recall memories on every prompt (default: true). Set to false when agent has its own recall tool.
7371
dynamicBankGranularity?: Array<'agent' | 'provider' | 'channel' | 'user'>; // Fields for bank ID derivation. Default: ['agent', 'channel', 'user']

0 commit comments

Comments
 (0)