“记住我”是一个用于维护基于MCP的语言模型应用对话上下文和规则的持久框架,它能持久化存储和检索不同类型的资源,为语言模型应用提供有力的支持。
git clone https://github.com/yourusername/memories.git
cd memories
npm install
npm run dev
将LLM配置为与“记住我”服务器通信。具体步骤取决于所选的LLM框架(例如,OpenAI、Hugging Face等)。
“记住我”作为一个MCP服务器,旨在持久化存储和检索不同类型的资源:
该系统使用SQLite进行持久化,并提供了一个全面的API来管理这些资源的不同上下文。
资源存储属性如下:
属性 | 详情 |
---|---|
上下文 | 资源的命名空间(例如,“me”表示全局资源) |
键 | 上下文中唯一的标识符 |
内容 | 实际存储的数据 |
类型/ MIME类型 | 处理格式的信息 |
规则采用结构化的策略框架:
my_context()
:加载当前上下文,可附加额外上下文my_context_backup_create()
:创建当前状态的备份my_context_backup_restore()
:从之前的备份还原my_context_backup_list()
:查看可用备份my_context_backup_remove()
:删除特定备份my_context_backup_clear()
:清除所有备份my_context_rule_list()
:列出上下文中的所有规则my_context_rule_set()
:创建或更新一条规则my_context_rule_remove()
:删除一条规则my_context_snippet_list()
:列出上下文中的片段my_context_snippet_get()
:获取特定片段my_context_snippet_set()
:创建或更新片段my_context_snippet_remove()
:删除片段my_context_summary_list()
:列出上下文中的摘要my_context_summary_get()
:获取特定摘要my_context_summary_set()
:创建或更新摘要my_context_summary_remove()
:删除摘要“me” 是一个特殊的默认上下文,始终可用。它包含应用于每次对话的全局规则、片段和摘要。
LLM应在对话开始时加载上下文。这会从“me”上下文中检索所有规则、片段和摘要。然后LLM应遵循返回的任何规则。
除了“me”,你可以通过指定额外上下文来加载其他上下文。例如:
这些可以在需要时与默认的“me”上下文一起附加。