【技术文档摘要】
<picture> <source media="(prefers-color-scheme: dark)" srcset="remember-new-logo-complete-white.svg"> <source media="(prefers-color-scheme: light)" srcset="remember-new-logo-complete-black.svg"> <img alt="GitHub Copilot Memory Tool" src="https://raw.githubusercontent.com/NiclasOlofsson/mode-manager-mcp/refs/heads/main/remember-new-logo-complete-black.svg" width="800"> </picture>模式管理器MCP是一款由AI驱动的记忆和上下文系统,适用于开发者和团队。它允许您和您的团队“记住”重要的事实、偏好和最佳实践——这样您的AI助手始终拥有正确的上下文,而团队的知识永远不会丢失。
使用模式管理器MCP,您可以:
在使用此工具之前
“嘿,Copilot,给我写一个Python函数……”
Copilot:给出通用的Python代码使用
remember之后
您:“记住我是Oatly的高级数据架构师,喜欢类型提示,并使用Black格式化。”
下一次对话:“给我写一个Python函数……”
Copilot:生成完全符合您偏好的完美样式代码
准备好拥有真正记得您的Copilot了吗?现在开始吧!
您不需要特殊的语法——只需自然地与Copilot交谈。模式管理器MCP对您如何表达内容非常宽松。 如果听起来像是您希望被记住的内容,它就会被记住!
个人记忆
您:“我喜欢详细的文档字符串,并使用pytest进行测试。(Copilot,请记住这一点。)”
团队记忆
您:“我们总是使用Oatly的数据管道模板并遵循我们的命名约定。(让我们确保每个人都记住这一点。)”
特定语言记忆
您:“对于Python,使用类型提示和Black格式化。在C#中,始终使用可空引用类型。”
如果您还没有安装python,首先需要安装它。您可以在python.org/downloads获取。
pip install pipx
在您的VS Code MCP设置(mcp.json)中添加以下内容:
{
"servers": {
"mode-manager": {
"command": "pipx",
"args": [
"run",
"mode-manager-mcp"
]
}
}
}
就这样!开始与Copilot聊天并使用:“记住……”
为了方便起见,您可以在VS Code中运行以下提示以获得最佳的入门体验:
您;/mcp.mode-manager.onboarding
这将引导您完成入门过程,设置持久记忆,并确保Copilot从一开始就了解您的偏好。
如果您在mcp.json中添加以下内容,每次都会直接从GitHub下载并安装最新版本。始终保持最前沿……
{
"servers": {
"mode-manager": {
"command": "pipx",
"args": [
"run",
"--no-cache",
"--system-site-packages",
"--spec",
"git+https://github.com/NiclasOlofsson/mode-manager-mcp.git",
"mode-manager-mcp"
]
}
}
}
模式管理器MCP旨在使记忆持久、上下文感知并且易于管理——无需您考虑细节。这是其内部工作的原理:
memory.instructions.md)中,位于您的VS Code提示目录。这是您的私人记忆——偏好、习惯和事实跟随您跨越所有项目。memory.instructions.md,但在工作区的.github/instructions目录中)。这与在同一仓库工作的所有人共享,因此团队惯例和入职笔记始终可用。memory-python.instructions.md、memory-csharp.instructions.md等文件中。这些文件会在您使用特定语言时自动加载,因此语言提示和规范始终可用。所有记忆都保存为带有YAML前缀头的Markdown文件,使其既易于人类阅读又易于机器读取。每个条目都有时间戳并整齐组织,因此您可以随时查看何时以及记住了什么。您无需自己管理这些文件——模式管理器MCP会自动创建和更新它们。
这里就是魔法所在:模式管理器MCP编写和管理所有您的记忆文件,但实际上是新的VS Code Copilot Chat自动加载它们——每一次交互。这种深度集成意味着,每次您发送消息或请求Copilot的帮助时,您的用户、工作区和语言记忆都会立即提供给AI。
特定语言的记忆更加智能:它通过YAML前缀头中的applyTo属性(例如,**/*.py用于Python或**/*.cs用于C#)绑定到文件类型。这意味着您仅在处理相关语言或文件类型时才会得到正确的提示、规范和提醒——没有杂乱,只有您需要的上下文,正是在您需要的时候。
您无需担心上下文在消息或会话之间丢失;您的记忆始终处于活跃状态并可供使用。我们只是利用这个新的、令人惊叹的VS Code功能,让您的Copilot(以及您的团队)比以往任何时候都更聪明。
无需记住特殊的命令或关键词——只需自然地说话。模式管理器MCP灵活且理解广泛的表达方式。您不必说“工作区”来存储团队记忆;它识别常见的替代词如“项目”、“仓库”或甚至描述为团队惯例。无论您是在做个人笔记、团队指南还是特定语言的提示,只需用您自己的话来说出来——模式管理器MCP会弄清楚您想记住什么以及它应该放在哪里。
上下文提示对于从现代大型语言模型(如Copilot)获得最佳结果至关重要。随着这些模型迅速发展和改进,我们也必须不断更新我们使用的提示和指令。这就是为什么我们将此功能直接构建到模式管理器MCP中——让您始终能够跟上最新进展,尝试新方法,并确保您的Copilot尽可能聪明和有用。
想看看有哪些可用的吗?
您:“展示库中的可用聊天模式列表。”准备试一试吗?
您:“从库中安装‘野兽模式’聊天模式。”
记忆只是开始——模式管理器MCP还帮助您管理整个Copilot体验,包括强大的指令和聊天模式。
.chatmode.md和.instructions.md文件。优秀的Copilot体验不仅仅是关于记忆——它关乎在每种情况下拥有正确的上下文、正确的指令和正确的模式。
您可以通过简单的CLRUD(创建、列出、读取、更新、删除)命令全面控制您的指令和聊天模式——因此您可以根据需求的变化管理、组织和进化您的提示。有一个精选的高质量聊天模式和指令库供您开始或激发您自己的定制。
其中一个最强大的功能是能够直接从在线库更新您的提示和指令。这可以让您的设置与最新的改进、最佳实践和新想法保持同步——同时不会丢失您自己的自定义调整。保持最新,与他人协作,并始终拥有最好的Copilot体验。
想要帮助改进此工具吗?请参阅CONTRIBUTING.md以获取开发设置和指南。
MIT许可证 - 详情请参阅LICENSE。