diff --git a/metagpt/roles/di/role_zero.py b/metagpt/roles/di/role_zero.py index 49b6c3616..8b1ab2267 100644 --- a/metagpt/roles/di/role_zero.py +++ b/metagpt/roles/di/role_zero.py @@ -286,7 +286,7 @@ class RoleZero(Role): return rsp_msg, "" # routing - memory = self.get_memories(k=4) # FIXME: A magic number for two rounds of Q&A + memory = self.get_memories(k=self.memory_k) context = self.llm.format_msg(memory + [UserMessage(content=QUICK_THINK_PROMPT)]) async with ThoughtReporter() as reporter: await reporter.async_report({"type": "classify"}) diff --git a/metagpt/utils/common.py b/metagpt/utils/common.py index def127fc9..e98297ef5 100644 --- a/metagpt/utils/common.py +++ b/metagpt/utils/common.py @@ -842,7 +842,7 @@ def decode_image(img_url_or_b64: str) -> Image: def extract_image_paths(content: str) -> bool: # We require that the path must have a space preceding it, like "xxx /an/absolute/path.jpg xxx" - pattern = r"[^\s]+\.(?:png|jpe?g|gif|bmp|tiff)" + pattern = r"[^\s]+\.(?:png|jpe?g|gif|bmp|tiff|PNG|JPE?G|GIF|BMP|TIFF)" image_paths = re.findall(pattern, content) return image_paths