← 返回精选
Agent Skillmemorylake-ai2026年10月9日

MemoryLake CLI:一行命令让任何 Agent 接入长期记忆

Rust 写的 MemoryLake 官方命令行:上传文件、写入事实、跨项目检索记忆、管理 Agent 并用 A2A 协议直接对话。全部输出 JSON,天然适合脚本和 Agent 调用,MIT 开源。

memorylake-cli 是 MemoryLake(AI Agent 长期记忆平台)的官方命令行工具,用 Rust 编写,一条 curl 命令装好,macOS、Linux、Windows 都支持。安装脚本会校验 SHA-256,首次安装会引导你登录并选择默认工作区;传入 --api-key 和 --workspace 就能静默安装,适合 CI。

核心工作流只有三步:memorylake lib upload 上传文件到 Library,memorylake fact add 记录一条事实,memorylake search 用自然语言跨文档、事实、数据库一次检索。中间可以用 project document import 把文件导入项目并等待索引完成,用 conv msg append 把对话日志喂给服务端自动提炼记忆。

它覆盖了 MemoryLake API 的几乎全部面:工作区、项目、Actor、Library 文件系统、文档、关系型数据库作为记忆源(dbconn → datasource → proj db 三级链路)、事实与冲突处理、对话、Agent 及其版本管理、Skill 包发布、Boundary 搜索范围、分析模型、团队与 API Key 管理。Agent 部分支持 A2A v1.0 协议:memorylake agent send 直接向绑定的 Agent 发消息,支持流式输出、上下文续聊、任务反馈评分。

设计上处处为脚本和 Agent 驱动考虑:所有命令输出 pretty JSON;部分失败的命令先打印完整结果再以非零码退出;写操作支持 --idempotency-key 安全重试;密码只能走环境变量或 stdin,日志里一律显示 REDACTED;故意不提供 ws delete,避免 Agent 一个手误删掉整个工作区。支持 Global(app.memorylake.ai)和 China(app.memorylake.cn)两个独立端点,可用 profile 并存多个账号。

适合正在给 Claude Code、Cursor 或自研 Agent 加长期记忆的开发者,也适合想用 shell 脚本批量导入文档、在 CI 里管理 Agent 版本的团队。

三步核心工作流:lib upload 上传文件、fact add 记录事实、search 自然语言检索记忆
三步核心工作流:lib upload 上传文件、fact add 记录事实、search 自然语言检索记忆

常见问题

memorylake-cli 怎么安装?

macOS/Linux 运行 curl -fsSL https://raw.githubusercontent.com/memorylake-ai/memorylake-cli/main/scripts/install.sh | sh;Windows 在 PowerShell 里用 irm …/install.ps1 | iex。脚本会校验 SHA-256,不匹配拒绝安装,重复运行即原地升级。不想管道执行脚本,也可以从 Releases 页下载各平台二进制包,自行校验后放进 PATH。

memorylake-cli 免费吗?用什么协议?

CLI 本身 MIT 协议开源,可免费使用和商用。它只是客户端,背后需要一个 MemoryLake 账号和 API Key(Global 端点 app.memorylake.ai 或 China 端点 app.memorylake.cn,两边账号互不通用)。

它和 MemoryLake 的 MCP server 有什么区别?

MCP server 是给 Claude Code 等 Agent 在对话中按需调用的工具接口;CLI 面向终端和脚本,覆盖的 API 面更全(团队管理、Agent 版本、Skill 发布、数据库接入等),输出 JSON 可直接 pipe 给 jq,适合批量导入文档、CI 自动化和运维类操作。两者可以并用。

能用 CLI 直接和 Agent 对话吗?

可以。memorylake agent send <agent-id> --text "..." 通过 A2A v1.0 协议向绑定到工作区的 Agent 发消息,回复打印到 stdout,任务 id 和状态走 stderr。支持 --stream 流式输出、--context 续聊、--no-wait 异步返回,以及 agent task feedback 给回答点赞/点踩。

用脚本或 Agent 驱动它安全吗?

它是按这个场景设计的:写操作支持 --idempotency-key 安全重试;密码只能走环境变量、stdin 或文件,trace 里显示 REDACTED;故意不提供 ws delete。但要注意:其他 delete 命令立即执行、不可恢复、没有确认提示,删项目会连带删掉其中的文档和对话。