Refactor session ID references from sdk_session_id to memory_session_id across multiple services and database queries
- Updated SQL queries in cleanup-duplicates.ts and context-generator.ts to use memory_session_id. - Modified interfaces in context-generator.ts to reflect the new session ID naming. - Implemented a repair migration in SessionStore.ts to rename columns in existing tables. - Adjusted FormattingService.ts and SDKAgent.ts to utilize memory_session_id for session handling. - Ensured SearchManager.ts retrieves summaries and observations using the updated memory_session_id.
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -13,7 +13,7 @@ ${n.stack}`:` ${n.message}`:this.getLevel()===0&&typeof n=="object"?h=`
|
||||
|
||||
Available tools: ${Object.keys(ds).join(", ")}`}],isError:!0};let t=ds[e];return{content:[{type:"text",text:`# ${e} Parameters
|
||||
|
||||
${JSON.stringify(t,null,2)}`}]}}},{name:"search",description:'Search memory. All parameters optional - call get_schema("search") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.search;return await xt(e,a)}},{name:"timeline",description:'Timeline context. All parameters optional - call get_schema("timeline") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.timeline;return await xt(e,a)}},{name:"get_recent_context",description:'Recent context. All parameters optional - call get_schema("get_recent_context") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.get_recent_context;return await xt(e,a)}},{name:"get_context_timeline",description:"Timeline around observation ID",inputSchema:{type:"object",properties:{anchor:{type:"number",description:'Observation ID (required). Optional params: get_schema("get_context_timeline")'}},required:["anchor"],additionalProperties:!0},handler:async a=>{let e=Pt.get_context_timeline;return await xt(e,a)}},{name:"help",description:'Get detailed docs. All parameters optional - call get_schema("help") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.help;return await xt(e,a)}},{name:"get_observation",description:"Fetch observation by ID",inputSchema:{type:"object",properties:{id:{type:"number",description:"Observation ID (required)"}},required:["id"]},handler:async a=>await fs("/api/observation",a.id)},{name:"get_observations",description:"Batch fetch observations",inputSchema:{type:"object",properties:{ids:{type:"array",items:{type:"number"},description:'Array of observation IDs (required). Optional params: get_schema("get_observations")'}},required:["ids"],additionalProperties:!0},handler:async a=>await Ad("/api/observations/batch",a)},{name:"get_session",description:"Fetch session by ID",inputSchema:{type:"object",properties:{id:{type:"number",description:"Session ID (required)"}},required:["id"]},handler:async a=>await fs("/api/session",a.id)},{name:"get_prompt",description:"Fetch prompt by ID",inputSchema:{type:"object",properties:{id:{type:"number",description:"Prompt ID (required)"}},required:["id"]},handler:async a=>await fs("/api/prompt",a.id)}],hs=new la({name:"mem-search-server",version:"1.0.0"},{capabilities:{tools:{}}});hs.setRequestHandler(Da,async()=>({tools:mo.map(a=>({name:a.name,description:a.description,inputSchema:a.inputSchema}))}));hs.setRequestHandler(ka,async a=>{let e=mo.find(t=>t.name===a.params.name);if(!e)throw new Error(`Unknown tool: ${a.params.name}`);try{return await e.handler(a.params.arguments||{})}catch(t){return{content:[{type:"text",text:`Tool execution failed: ${t.message}`}],isError:!0}}});async function vo(){fe.info("SYSTEM","MCP server shutting down"),process.exit(0)}process.on("SIGTERM",vo);process.on("SIGINT",vo);async function $d(){let a=new ua;await hs.connect(a),fe.info("SYSTEM","Claude-mem search server started"),setTimeout(async()=>{await Cd()?fe.info("SYSTEM","Worker available",void 0,{workerUrl:ot}):(fe.warn("SYSTEM","Worker not available",void 0,{workerUrl:ot}),fe.warn("SYSTEM","Tools will fail until Worker is started"),fe.warn("SYSTEM","Start Worker with: npm run worker:restart"))},0)}$d().catch(a=>{fe.error("SYSTEM","Fatal error",void 0,a),process.exit(1)});
|
||||
${JSON.stringify(t,null,2)}`}]}}},{name:"search",description:'Search memory. All parameters optional - call get_schema("search") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.search;return await xt(e,a)}},{name:"timeline",description:'Timeline context. All parameters optional - call get_schema("timeline") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.timeline;return await xt(e,a)}},{name:"get_recent_context",description:'Recent context. All parameters optional - call get_schema("get_recent_context") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.get_recent_context;return await xt(e,a)}},{name:"get_context_timeline",description:"Timeline around observation ID",inputSchema:{type:"object",properties:{anchor:{type:"number",description:'Observation ID (required). Optional params: get_schema("get_context_timeline")'}},required:["anchor"],additionalProperties:!0},handler:async a=>{let e=Pt.get_context_timeline;return await xt(e,a)}},{name:"help",description:'Get detailed docs. All parameters optional - call get_schema("help") for details',inputSchema:{type:"object",properties:{},additionalProperties:!0},handler:async a=>{let e=Pt.help;return await xt(e,a)}},{name:"get_observation",description:"Fetch observation by ID",inputSchema:{type:"object",properties:{id:{type:"number",description:"Observation ID (required)"}},required:["id"]},handler:async a=>await fs("/api/observation",a.id)},{name:"get_observations",description:"Batch fetch observations",inputSchema:{type:"object",properties:{ids:{type:"array",items:{type:"number"},description:'Array of observation IDs (required). Optional params: get_schema("get_observations")'}},required:["ids"],additionalProperties:!0},handler:async a=>await Ad("/api/observations/batch",a)},{name:"get_session",description:"Fetch session by ID",inputSchema:{type:"object",properties:{id:{type:"number",description:"Session ID (required)"}},required:["id"]},handler:async a=>await fs("/api/session",a.id)},{name:"get_prompt",description:"Fetch prompt by ID",inputSchema:{type:"object",properties:{id:{type:"number",description:"Prompt ID (required)"}},required:["id"]},handler:async a=>await fs("/api/prompt",a.id)}],hs=new la({name:"mcp-search-server",version:"1.0.0"},{capabilities:{tools:{}}});hs.setRequestHandler(Da,async()=>({tools:mo.map(a=>({name:a.name,description:a.description,inputSchema:a.inputSchema}))}));hs.setRequestHandler(ka,async a=>{let e=mo.find(t=>t.name===a.params.name);if(!e)throw new Error(`Unknown tool: ${a.params.name}`);try{return await e.handler(a.params.arguments||{})}catch(t){return{content:[{type:"text",text:`Tool execution failed: ${t.message}`}],isError:!0}}});async function vo(){fe.info("SYSTEM","MCP server shutting down"),process.exit(0)}process.on("SIGTERM",vo);process.on("SIGINT",vo);async function $d(){let a=new ua;await hs.connect(a),fe.info("SYSTEM","Claude-mem search server started"),setTimeout(async()=>{await Cd()?fe.info("SYSTEM","Worker available",void 0,{workerUrl:ot}):(fe.warn("SYSTEM","Worker not available",void 0,{workerUrl:ot}),fe.warn("SYSTEM","Tools will fail until Worker is started"),fe.warn("SYSTEM","Start Worker with: npm run worker:restart"))},0)}$d().catch(a=>{fe.error("SYSTEM","Fatal error",void 0,a),process.exit(1)});
|
||||
/*! Bundled license information:
|
||||
|
||||
uri-js/dist/es5/uri.all.js:
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user