MCPcopy Create free account
hub / github.com/nlweb-ai/NLWeb / do

Method do

AskAgent/python/core/query_analysis/memory.py:30–49  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

28 self.handler.state.start_precheck_step(self.STEP_NAME)
29
30 async def do(self):
31 if not CONFIG.is_memory_enabled():
32 await self.handler.state.precheck_step_done(self.STEP_NAME)
33 logger.info("Memory is disabled in config, skipping")
34 return
35 response = await self.run_prompt(self.MEMORY_PROMPT_NAME, level="high")
36 if (not response):
37 logger.warning("No response from DetectMemoryRequestPrompt, skipping memory step")
38 await self.handler.state.precheck_step_done(self.STEP_NAME)
39 return
40 self.is_memory_request = response["is_memory_request"]
41 self.memory_request = response["memory_request"]
42 if (self.is_memory_request == "True"):
43 # this is where we would write to a database
44 logger.debug(f"writing memory request: {self.memory_request}")
45 message = {"message_type": "remember", "item_to_remember": self.memory_request, "content": "I'll remember that"}
46 asyncio.create_task(self.handler.send_message(message))
47 else:
48 logger.info("Memory not required")
49 await self.handler.state.precheck_step_done(self.STEP_NAME)

Callers

nothing calls this directly

Calls 7

is_memory_enabledMethod · 0.80
precheck_step_doneMethod · 0.80
run_promptMethod · 0.80
infoMethod · 0.45
warningMethod · 0.45
debugMethod · 0.45
send_messageMethod · 0.45

Tested by

no test coverage detected