Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
dbac035
feat: skill memory
Jan 23, 2026
36f626a
feat: split task chunks for skill memories
endxxxx Jan 23, 2026
ec9316d
fix: refine the returned format from llm and parsing
endxxxx Jan 23, 2026
7702670
Merge pull request #4 from Wang-Daoji/feat/split_chunks
Wang-Daoji Jan 24, 2026
0d33b1d
feat: add new pack oss
Jan 24, 2026
3a88419
feat: skill mem pipeline
Jan 25, 2026
2903152
feat: fill code
Jan 26, 2026
bd119d6
feat: modify code
Jan 26, 2026
4173f7b
feat: modify code
Jan 26, 2026
bccba71
feat: async add skill memory
Jan 27, 2026
14f85e0
feat: update ollama version
Jan 27, 2026
b3c79ac
feat: get memory return skill memory
Jan 27, 2026
76f1975
feat: get api add skill mem
Jan 27, 2026
687cf9d
feat: get api add skill mem
Jan 27, 2026
8555b1d
feat: modify env config
Jan 27, 2026
ae67378
feat: back set oss client
Jan 27, 2026
793b508
feat: delete tmp skill code
Jan 27, 2026
1824f5b
feat: merge main
Jan 27, 2026
e3ef4cc
feat: process new package import error
Jan 27, 2026
f14fd58
Merge remote-tracking branch 'upstream/dev-20260126-v2.0.4' into feat…
Jan 27, 2026
6ba55d3
feat: modify oss config
Jan 27, 2026
85e42d9
feat: modiy prompt and add two api
Jan 28, 2026
be17f3f
feat: merge dev-20260126-v2.0.4
Jan 28, 2026
962f804
feat: modify prompt
Jan 28, 2026
aeeb27e
feat: merge
Jan 28, 2026
bbb6e79
feat: modify code
Jan 28, 2026
a32ec5f
Merge remote-tracking branch 'upstream/dev-20260126-v2.0.4' into feat…
Jan 28, 2026
dcfb772
feat: add logger
Jan 29, 2026
bc40783
Merge remote-tracking branch 'upstream/dev-20260126-v2.0.4' into feat…
Jan 29, 2026
b0946f1
feat: fix bug in memory id
Jan 29, 2026
0269c12
Merge remote-tracking branch 'upstream/dev-20260126-v2.0.4' into feat…
Jan 29, 2026
0026443
Merge branch 'main' into feat/skill_memory
Feb 2, 2026
1661363
fix:skill OSS + LOCAL存 zip
Feb 4, 2026
b7df634
fix:skill OSS + LOCAL存 zip
Feb 4, 2026
55611b4
fix:skill OSS + LOCAL存 zip
Feb 4, 2026
97c5956
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5' into feat…
Feb 5, 2026
a4d8a43
feat: new code
Feb 5, 2026
f97b7e2
fix: fix name error in polardb and related code
Feb 6, 2026
fc10547
fix: bug in polardb
Feb 6, 2026
66116d8
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5' into feat…
Feb 6, 2026
fc85390
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5'
Feb 6, 2026
74a8f9f
feat: optimize skill
Feb 6, 2026
609de9c
feat: merge branch solve confict
Feb 6, 2026
8976d6b
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5'
Feb 6, 2026
0bd4667
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5' into feat…
Feb 6, 2026
68392ba
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5'
Feb 6, 2026
cef079c
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5' into feat…
Feb 6, 2026
ed5ef1f
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5' into feat…
Feb 9, 2026
707dc8d
Merge remote-tracking branch 'wangyuan/feat/skill_memory'
Feb 9, 2026
c9e2b66
Merge pull request #6 from lalaChen2002/main
Wang-Daoji Feb 9, 2026
42b66c8
feat: local deploy
Feb 9, 2026
83704d2
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5' into feat…
Feb 9, 2026
42c1764
fix: modify code
Feb 9, 2026
88aa5a1
Merge remote-tracking branch 'upstream/dev-20260202-v2.0.5' into feat…
Feb 9, 2026
870e299
fix: remove chinese comment
Feb 9, 2026
455579e
fix: remote chinese comment
Feb 9, 2026
15facaf
fix: add logger to chat
Feb 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/memos/api/handlers/chat_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -1557,6 +1557,10 @@ def _start_add_to_memory(
manager_user_id: str | None = None,
project_id: str | None = None,
) -> None:
self.logger.info(
f"Start add to memory for user {user_id}, writable_cube_ids: {writable_cube_ids}, session_id: {session_id}, query: {query}, full_response: {full_response}, async_mode: {async_mode}, manager_user_id: {manager_user_id}, project_id: {project_id}"
)

def run_async_in_thread():
try:
loop = asyncio.new_event_loop()
Expand Down
21 changes: 9 additions & 12 deletions src/memos/mem_reader/read_skill_memory/process_skill_memory.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import os
import shutil
import uuid
import warnings
import zipfile

from concurrent.futures import as_completed
Expand Down Expand Up @@ -531,15 +530,15 @@ def _extract_skill_memory_by_llm_md(
old_skill_content = (
"已有技能列表: \n"
if lang == "zh"
else "Exsit Skill Schemas: \n" + json.dumps(old_skill_content, ensure_ascii=False, indent=2)
else "Exist Skill Schemas: \n" + json.dumps(old_skill_content, ensure_ascii=False, indent=2)
if old_skill_content
else ""
)

old_memories_context = (
"相关历史对话:\n"
if lang == "zh"
else "Relavant Context:\n"
else "Relevant Context:\n"
+ "\n".join([f"{k}:\n{v}" for k, v in old_memories_context.items()])
)

Expand Down Expand Up @@ -745,11 +744,11 @@ def _delete_skills(
try:
if target_path.is_file():
target_path.unlink()
logger.info(f"本地文件 {target_path} 已成功删除")
logger.info(f"Local file {target_path} successfully deleted")
else:
print(f"本地文件 {target_path} 不存在,无需删除")
logger.info(f"Local file {target_path} does not exist, no need to delete")
except Exception as e:
print(f"删除本地文件时出错:{e}")
logger.warning(f"Error deleting local file: {e}")


def _write_skills_to_file(
Expand All @@ -773,7 +772,7 @@ def _write_skills_to_file(
---
"""

# 加入trigger
# Add trigger
trigger = skill_memory.get("trigger", "")
if trigger:
skill_md_content += f"\n## Trigger\n{trigger}\n"
Expand Down Expand Up @@ -984,16 +983,14 @@ def _skill_init(skills_repo_backend, oss_config, skills_dir_config):


def _get_skill_file_storage_location() -> str:
# SKILLS_REPO_BACKEND: Skill 文件保存地址 OSS/LOCAL
# SKILLS_REPO_BACKEND: Skill file storage location OSS/LOCAL
allowed_backends = {"OSS", "LOCAL"}
raw_backend = os.getenv("SKILLS_REPO_BACKEND")
if raw_backend in allowed_backends:
return raw_backend
else:
warnings.warn(
"环境变量【SKILLS_REPO_BACKEND】赋值错误,本次使用 LOCAL 存储 skill",
UserWarning,
stacklevel=1,
logger.warning(
"Environment variable [SKILLS_REPO_BACKEND] is invalid, using LOCAL to store skill",
)
return "LOCAL"

Expand Down