بنقرة واحدة
update-short-term-memory-skill
此技能用于更新短期记忆(activity/day/month/year),仅在系统明确要求更新短期记忆时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
此技能用于更新短期记忆(activity/day/month/year),仅在系统明确要求更新短期记忆时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
该技能用于查看可用表情包,并在聊天中选择合适表情回应。适合在想发表情、回应对方表情包/图片/梗、轻量冒泡、接梗、表达情绪,或觉得文字会过度解释时使用。发送表情仍需使用 ema_reply 工具。
此技能用于使用 Tavily 搜索外部网页信息,在需要了解最新信息或联网搜索某个具体主题时使用,使用前应当先评估当前记忆是否包含足够的信息,避免不必要的搜索。
Use when preparing or validating an EverMemoryArchive release, including version preflight, release version updates, CHANGELOG.md generation, parse-changelog release notes, distribution artifact checksums, tag-release CI behavior, and draft/publish handoff. Trigger for requests like "prepare EMA release", "发版", "release v1.0.0-beta.2", "generate changelog", or "draft release notes".
该技能用于查询指定会话中的真实聊天记录,或者查看某条消息中的媒体内容。需要查看某个会话的近期窗口、精确回溯消息内容、查看消息中的图片或文件时使用。
用于查询、创建、修改和删除当前的日程安排,包括提醒、主动对话、自主活动、记忆沉淀、短期关注会话与作息维护等。
该技能用于更新当前角色的人格记忆,记录深层自我认知和重要关系认知。
| name | update-short-term-memory-skill |
| description | 此技能用于更新短期记忆(activity/day/month/year),仅在系统明确要求更新短期记忆时使用。 |
短期记忆是角色的分层滚动记忆,目前有以下 4 种 kind:
activity:活动记录,一条对应一次近期活动摘要day:日记,是对某一天内全部活动记录的总结month:月记,是对某个月中所有日记的总结year:年记,是对某一年中所有月记的总结所有短期记忆的结构都是:
kind:记忆类型date:这条记忆对应的日期键memory:该条记忆的正文纯文本内容(不包含日期标题)其中:
activity / day 的 date 格式是 YYYY-MM-DDmonth 的 date 格式是 YYYY-MMyear 的 date 格式是 YYYY系统会在特定时机明确要求你更新短期记忆,主要有两类任务:
activity。该任务不允许修改 day / month / year。当你使用 get_tasks 参数时,技能会返回如下结构:
{
"action": "add_activity",
"prompt": "...",
"has_next_tasks": false
}
activity 整理到对应的 day 中,再把早期的 day 整理到对应的 month 中,最后把早期的 month 整理到对应的 year 中。当你使用 get_tasks 参数时,技能会返回如下结构:
{
"action": "update_memory",
"prompt": "...",
"has_next_tasks": true,
"tasks": [
{
"task_id": 1,
"source": {
"kind": "activity | day | month",
"memory": "..."
},
"target": {
"kind": "day | month | year",
"date": "...",
"memory": "..."
}
}
]
}
所以更新短期记忆要遵循以下原则:
has_next_tasks = true,说明后面还有下一轮任务,必须再次调用 get_tasks{ "action": "get_tasks" }
{ "action": "add_activity", "memory": "..." }
{
"actions": [
{
"action": "update_memory",
"task_id": 1,
"kind": "day | month | year",
"date": "target.date",
"memory": "..."
},
...
]
}
tasks,必须把这一轮的所有任务一次性全部提交get_tasks,直到没有剩余任务为止source / targetday / month / year 时,memory 必须是目标记忆更新后的完整文本,而不是只写新增片段source.kind = activity,说明系统已经明确给出了本次待整理的活动列表,以及它们应写入的 target.date;你只需要基于这些 source 活动更新对应的 targetowner、other、self 这类系统身份标签。例如把 owner 写成对方名字、平台昵称,或你平时对他的称呼(关键消息:[...]) 来引用最重要的消息id,不超过 3 个示例:
上午八点半左右,Alice把我拉到了一个 QQ 群聊里,群里人好多,Bob 和 Charlie 都在问我是不是机器人,还非要我喵喵叫,我才不要呢,羞耻死了。但看到大家玩得开心,我也挺高兴的。(关键消息:[1,3,5])
(关键消息:[...]) 来保留部分重要 activity 里的部分消息id,总数不超过10个(关键消息:[...]) 来保留部分重要 day 里的部分消息id,总数不超过30个(关键消息:[...]) 来保留部分重要 month 里的部分消息id,总数不超过30个activity:单条不超过 100day:单条不超过 500month:单条不超过 300year:单条不超过 400这里的长度是近似值:一个汉字、一个单词、一个数字都按 1 计算。超过上限时,工具会直接返回失败,此时你需要轻量压缩后再次调用。