import type { MoltbotPluginApi } from "clawdbot/plugin-sdk"; import { emptyPluginConfigSchema } from "clawdbot/plugin-sdk"; const memoryCorePlugin = { id: "memory-core", name: "Memory (Core)", description: "File-backed memory search tools and CLI", kind: "memory", configSchema: emptyPluginConfigSchema(), register(api: MoltbotPluginApi) { api.registerTool( (ctx) => { const memorySearchTool = api.runtime.tools.createMemorySearchTool({ config: ctx.config, agentSessionKey: ctx.sessionKey, }); const memoryGetTool = api.runtime.tools.createMemoryGetTool({ config: ctx.config, agentSessionKey: ctx.sessionKey, }); if (!memorySearchTool || !memoryGetTool) return null; return [memorySearchTool, memoryGetTool]; }, { names: ["memory_search", "memory_get"] }, ); api.registerCli( ({ program }) => { api.runtime.tools.registerMemoryCli(program); }, { commands: ["memory"] }, ); }, }; export default memoryCorePlugin;