mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-07-20 13:47:15 +08:00
feat: add skill category
This commit is contained in:
@@ -100,6 +100,7 @@ class SkillManager:
|
|||||||
"description": skill.description,
|
"description": skill.description,
|
||||||
"source": skill.source,
|
"source": skill.source,
|
||||||
"enabled": prev.get("enabled", True),
|
"enabled": prev.get("enabled", True),
|
||||||
|
**( {"category": prev["category"]} if "category" in prev else {} ),
|
||||||
}
|
}
|
||||||
|
|
||||||
self.skills_config = merged
|
self.skills_config = merged
|
||||||
|
|||||||
@@ -94,6 +94,13 @@ class SkillService:
|
|||||||
|
|
||||||
# Reload to pick up the new skill and sync config
|
# Reload to pick up the new skill and sync config
|
||||||
self.manager.refresh_skills()
|
self.manager.refresh_skills()
|
||||||
|
|
||||||
|
# Persist category from payload into skills_config only when provided
|
||||||
|
category = payload.get("category")
|
||||||
|
if category and name in self.manager.skills_config:
|
||||||
|
self.manager.skills_config[name]["category"] = category
|
||||||
|
self.manager._save_skills_config()
|
||||||
|
|
||||||
logger.info(f"[SkillService] add: skill '{name}' installed ({len(files)} files)")
|
logger.info(f"[SkillService] add: skill '{name}' installed ({len(files)} files)")
|
||||||
|
|
||||||
# ------------------------------------------------------------------
|
# ------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user