83 lines
3.0 KiB
JSON
83 lines
3.0 KiB
JSON
{
|
|
"id": "active-memory",
|
|
"name": "Active Memory",
|
|
"description": "Runs a bounded blocking memory subagent before eligible conversational replies and injects relevant memory into prompt context.",
|
|
"configSchema": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"properties": {
|
|
"agents": {
|
|
"type": "array",
|
|
"items": { "type": "string" }
|
|
},
|
|
"model": { "type": "string" },
|
|
"modelFallbackPolicy": {
|
|
"type": "string",
|
|
"enum": ["default-remote", "resolved-only"]
|
|
},
|
|
"allowedChatTypes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string",
|
|
"enum": ["direct", "group", "channel"]
|
|
}
|
|
},
|
|
"timeoutMs": { "type": "integer", "minimum": 250 },
|
|
"queryMode": {
|
|
"type": "string",
|
|
"enum": ["message", "recent", "full"]
|
|
},
|
|
"maxSummaryChars": { "type": "integer", "minimum": 40, "maximum": 1000 },
|
|
"recentUserTurns": { "type": "integer", "minimum": 0, "maximum": 4 },
|
|
"recentAssistantTurns": { "type": "integer", "minimum": 0, "maximum": 3 },
|
|
"recentUserChars": { "type": "integer", "minimum": 40, "maximum": 1000 },
|
|
"recentAssistantChars": { "type": "integer", "minimum": 40, "maximum": 1000 },
|
|
"logging": { "type": "boolean" },
|
|
"persistTranscripts": { "type": "boolean" },
|
|
"transcriptDir": { "type": "string" },
|
|
"cacheTtlMs": { "type": "integer", "minimum": 1000, "maximum": 120000 }
|
|
}
|
|
},
|
|
"uiHints": {
|
|
"agents": {
|
|
"label": "Target Agents",
|
|
"help": "Explicit agent ids that may use active memory."
|
|
},
|
|
"model": {
|
|
"label": "Memory Model",
|
|
"help": "Provider/model used for the blocking memory subagent."
|
|
},
|
|
"modelFallbackPolicy": {
|
|
"label": "Model Fallback Policy",
|
|
"help": "Choose whether Active Memory falls back to the built-in remote default model when no explicit or inherited model is available."
|
|
},
|
|
"allowedChatTypes": {
|
|
"label": "Allowed Chat Types",
|
|
"help": "Choose which session types may run Active Memory. Defaults to direct-message style sessions only."
|
|
},
|
|
"timeoutMs": {
|
|
"label": "Timeout (ms)"
|
|
},
|
|
"queryMode": {
|
|
"label": "Query Mode",
|
|
"help": "Choose whether the blocking memory subagent sees only the latest user message, a small recent tail, or the full conversation."
|
|
},
|
|
"maxSummaryChars": {
|
|
"label": "Max Summary Characters",
|
|
"help": "Maximum total characters allowed in the active-memory summary."
|
|
},
|
|
"logging": {
|
|
"label": "Enable Logging",
|
|
"help": "Emit active memory timing and result logs."
|
|
},
|
|
"persistTranscripts": {
|
|
"label": "Persist Transcripts",
|
|
"help": "Keep blocking memory subagent session transcripts on disk in a separate plugin-owned directory."
|
|
},
|
|
"transcriptDir": {
|
|
"label": "Transcript Directory",
|
|
"help": "Relative directory under the agent sessions folder used when transcript persistence is enabled."
|
|
}
|
|
}
|
|
}
|