集成 EverMemOS 记忆系统。用于存储对话记忆、检索历史、构建长期记忆。当用户说"记住"、"存储记忆"、"查询记忆"、"关于...的记忆"时使用此技能。
集成 EverMemOS 生产级 AI 记忆系统,让 AI 具有长期记忆能力。
📝 配置说明:使用前需要配置 EverMemOS 服务器地址和 API Key
参考官方文档:https://github.com/evermemos/EverMemOS
在环境中设置以下变量:
bash
bash
curl -X POST ${EVERMEMOS_URL}/api/v1/memories \
-H Content-Type: application/json \
-d {
messageid: msg001,
content: 用户今天学习了AI部署,
sender: user,
create_time: 2026-03-16T06:00:00Z,
scene: assistant
}
python
import os
import requests
from datetime import datetime
EVERMEMOSURL = os.getenv(EVERMEMOSURL, http://localhost:1995)
def storememory(content, sender=user, userid=default):
存储记忆到 EverMemOS
data = {
messageid: fmsg{int(datetime.now().timestamp()*1000)},
content: content,
sender: sender,
userid: userid,
create_time: datetime.utcnow().isoformat() + Z,
scene: assistant
}
resp = requests.post(f{EVERMEMOS_URL}/api/v1/memories, json=data)
return resp.json()
python
def saveconversationsummary(messages):
从对话中提取关键点并存储
for msg in messages:
if is_important(msg): # 判断是否为关键信息
store_memory(
content=msg[content],
sender=msg[sender],
metadata={type: conversation_summary}
)
bash
bash
curl -X POST ${EVERMEMOS_URL}/api/v1/memories/retrieve \
-H Content-Type: application/json \
-d {
query: 关于部署的记忆,
userid: user001,
retrieve_method: {
method: semantic,
top_k: 5
}
}
| 方法 | 适用场景 | 示例 |
|---|---|---|
| keyword | 精确查找 | 查找部署相关记忆 |
| vector |
| 类型 | 用途 | 示例 |
|---|---|---|
| EPISODIC_MEMORY | 对话事件 | 用户学会了部署AI |
| PROFILE |
bash
当用户说以下内容时,自动使用此技能:
在以下时机自动存储记忆:
python
import os
import requests
import time
from datetime import datetime
class EverMemOS:
def init(self, url=None, user_id=default):
self.baseurl = url or os.getenv(EVERMEMOSURL, http://localhost:1995)
self.userid = userid
def store(self, content, sender=user):
存储记忆
return requests.post(
f{self.base_url}/api/v1/memories,
json={
messageid: fmsg{int(time.time()*1000)},
content: content,
sender: sender,
userid: self.userid,
create_time: datetime.utcnow().isoformat() + Z,
scene: assistant
}
).json()
def recall(self, query, top_k=5):
检索记忆
return requests.post(
f{self.base_url}/api/v1/memories/retrieve,
json={
query: query,
userid: self.userid,
retrievemethod: {method: hybrid, topk: top_k}
}
).json()
def get_all(self, limit=20):
获取所有记忆
return requests.get(
f{self.base_url}/api/v1/memories,
params={userid: self.userid, limit: limit}
).json()
| 问题 | 解决方案 |
|---|---|
| API 无法访问 | 检查服务器状态,确认端口 |
| 记忆未提取 |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 evermemos-1776066542 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 evermemos-1776066542 技能
skillhub install evermemos-1776066542
文件大小: 3.34 KB | 发布时间: 2026-4-15 12:39