关于 SlashML (/ ml) Persistent Agent Memory & Code Localization
SlashML Memory 是面向 AI 编码 Agent 的插件、技能和 MCP 服务,提供持久记忆、基于行为的代码搜索及 Bug 定位。它还通过生命周期钩子记录常设指令,并依据启用规则检查工具调用。
主要功能
- 01跨会话持久记忆
- 02按行为搜索仓库代码
- 03Bug 候选项排序
- 04用于记录指令和检查规则的钩子
适用场景
- 01在后续会话中回忆项目决策
- 02按代码行为查找实现
- 03缩小与 Bug 相关的文件范围
- 04在工具调用时执行常设规则
MCP 相关
README 将 SlashML 列为 MCP 服务,但未说明 MCP 连接细节或提供的工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://api.slashml.ai/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http ai-slashml-ml-memory https://api.slashml.ai/mcpCursor.cursor/mcp.json
{"mcpServers":{"ai-slashml-ml-memory":{"type":"http","url":"https://api.slashml.ai/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"ai-slashml-ml-memory":{"type":"http","url":"https://api.slashml.ai/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"ai-slashml-ml-memory":{"type":"http","url":"https://api.slashml.ai/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"ai-slashml-ml-memory":{"serverUrl":"https://api.slashml.ai/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
SlashML Memory(slashml-memory)
官方 SlashML(/ ml) 插件、技能和 MCP 服务,提供亚毫秒级持久化记忆、环境生命周期钩子、基于行为的代码搜索和 Bug 定位。
概述
SlashML 为 AI 编码 Agent 提供持久化对话记忆、代码库符号回忆和自动规则执行:
- 持久化记忆(
search_memories、add_memory、get_memories、forget_memory):跨会话存储和检索架构决策、用户偏好和长期项目规则。 - 基于行为的代码搜索(
search_code_by_behavior、index_repository):根据运行时行为或架构行为定位函数、类和模块。 - Bug 定位(
find_bug_candidates):按可能性对最可能导致某个症状或堆栈跟踪的候选函数和文件进行排序。 - 环境生命周期钩子(
hooks/hooks.json):在UserPromptSubmit时自动吸收新的长期指令,并在PreToolUse、PostToolUse和Stop时检查工具调用是否符合当前规则。
配置
直接在 Claude Code 中安装:
/plugin install slashml-memory --marketplace slashml-ai/ml-memory
在 Claude Code 中安装插件时,按照提示为插件选项 api_key 提供 SlashML API 密钥(从 https://app.slashml.ai 获取,格式为 sml_live_...)。
Python 和 TypeScript SDK 用法
Python(slashml-memory)
from slashml import SlashMLMemory
memory = SlashMLMemory(api_key="sml_live_...")
memory.add("User prefers dark mode and strict TypeScript.", user_id="u_123")
hits = memory.search("What are the user's coding preferences?", user_id="u_123")
TypeScript(@slashml/memory)
import { SlashMLMemory } from "@slashml/memory";
const memory = new SlashMLMemory({ apiKey: "sml_live_..." });
await memory.add("We migrated auth from JWT to session cookies", { userId: "team_backend" });
const results = await memory.search("How does auth work?", { userId: "team_backend" });
许可证
Apache-2.0。详情请参阅 LICENSE。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。