一句话介绍
Julep是一个面向开发者的开源AI代理和持久化工作流平台,而同一团队当前重点运营的Memory Store则把跨应用的对话、会议、决定和工作上下文整理成可被多个AI客户端调用的共享记忆。
当前产品状态
记录中的“Julep或memory.store”现在对应两个关联但用途不同的产品。Julep平台已经完整开源,团队官网明确表示主要产品重心转向Memory Store。
| 产品 | 当前定位 | 主要用户 | 开源状态 |
|---|---|---|---|
| Julep | 持久化AI代理与可组合工作流平台 | AI应用开发者和平台团队 | Apache-2.0开源 |
| Open Responses | 可自托管的Responses兼容接口 | 需要自控模型与部署的开发者 | Apache-2.0开源,Alpha阶段 |
| Memory Store | 跨AI工具的个人与团队共享记忆 | 知识工作者和团队 | 托管产品本身未声明开源 |
| Memory Store插件市场 | 面向Codex与Claude等宿主的工作流插件 | 智能体工作流用户 | Apache-2.0开源 |
Julep代码开源不等于Memory Store托管服务及其数据后端全部开源。目录中应分别标注产品、连接器和插件仓库的许可证。
Julep解决什么问题
普通智能体原型常以临时循环串联模型和工具,运行中断后难以恢复,也不容易审计每一步。Julep把智能体表示为持久、可组合的数据流,让长任务能够保存状态、重试和解释执行过程。
- 定义具有明确配置和工具权限的AI代理。
- 维护跨轮次对话和用户上下文。
- 编排包含判断、循环、并行和工具调用的任务。
- 记录执行状态、步骤输出和错误。
- 在失败后按策略安全重试或恢复。
- 从文档和历史记录中检索相关信息。
- 通过Python、Node.js、API或自托管服务接入。
代理Agents
Agent保存模型、名称、用途、指令、系统模板、默认生成参数、元数据、文档和允许使用的工具。相同代理可以服务多个会话或任务。
| 代理配置 | 作用 | 设计建议 |
|---|---|---|
| Instructions | 规定角色、任务与行为边界 | 保持明确并避免互相冲突 |
| Model | 选择实际推理模型 | 根据质量、延迟和成本测试 |
| Default Settings | 配置温度、输出格式等参数 | 从保守值开始 |
| System Template | 将代理、用户、会话和文档渲染进上下文 | 避免注入未经信任的指令 |
| Tools | 授予函数、系统、集成或API能力 | 只开放完成任务所需权限 |
| Docs | 提供可检索的知识材料 | 记录版本、权限和更新周期 |
| Metadata | 按项目、环境或用途分类 | 不要存放明文密钥 |
Sessions状态会话
Session用于保存代理与用户之间的连续互动,包括历史消息、情境、系统模板、元数据和上下文溢出策略。对话记忆属于会话,而不是永久混入代理定义。
- 为同一代理创建多个隔离会话。
- 把用户与代理绑定到特定对话。
- 保存历史消息和当前情境。
- 设置截断或自适应上下文策略。
- 控制文档召回的向量、文本或混合搜索。
- 决定是否自动执行或转发工具调用。
- 用元数据保存非敏感业务状态。
长期记忆与RAG
Julep可以把文档关联到代理或用户,并在会话中执行向量、文本或混合检索。文档存储、嵌入与历史消息共同为代理提供长期上下文。
| 记忆层 | 保存内容 | 用途 | 注意事项 |
|---|---|---|---|
| Session History | 逐轮对话消息 | 保持当前会话连贯 | 需要设置上下文预算 |
| Situation | 当前会话背景 | 为模型提供短期情境 | 及时更新过时状态 |
| User Docs | 用户专属文档 | 个性化检索 | 按用户隔离权限 |
| Agent Docs | 代理共享知识 | 为所有相关会话提供材料 | 控制版本和可见范围 |
| Embeddings | 固定维度向量 | 相似度检索 | 模型更换需评估兼容性 |
| Metadata | 结构化标签和业务字段 | 过滤、分组和状态管理 | 避免写入机密凭据 |
召回结果只是相关材料,不保证事实正确、最新或有权用于当前任务。应用仍需设计材料有效期、权限过滤和回答引用机制。
Tasks多步骤任务
Task类似GitHub Actions风格的工作流配方,描述输入结构、工具和一系列步骤。它适合研究、文档处理、客服、数据管道等需要长时间运行和明确控制流的自动化。
- 验证任务输入结构。
- 把前一步输出传给后续步骤。
- 依据中间结果执行条件分支。
- 通过foreach或映射处理集合。
- 调用模型、系统工具、集成和外部API。
- 为步骤设置重试、超时和错误路径。
- 以Execution对象查询任务状态和结果。
文档提示不要把数MB以上的巨大对象直接放进工作流输入。大文件应上传后传递引用,或按分页和分块方式处理。
持久化执行
Julep强调任务在进程崩溃、网络失败或暂时性服务错误后可以恢复,并对可重试错误执行策略。每次Execution会保存状态变化、步骤输出、失败点和错误信息。
| 执行能力 | 作用 | 工程价值 |
|---|---|---|
| Frozen IR | 把构建时流程编译为固定表示 | 减少运行时结构漂移 |
| Retries | 对可重试错误重新执行 | 处理暂时性网络或服务失败 |
| Timeouts | 限制单步或任务等待 | 防止永久挂起 |
| Transitions | 记录步骤与状态变化 | 便于审计和调试 |
| Resume | 从持久状态恢复 | 支持长时间业务流程 |
| Idempotency | 标记安全重复执行的工具 | 降低重试造成重复副作用 |
Flow编程模型
Julep 3把普通Python名称组织为可组合Flow,支持pure步骤、reasoner、工具、分支、扇出、重试和超时,并编译为统一的线格式表示。当前3.x仍以候选发布形式提供,安装需要预发布选项。
候选版本接口可能变化,生产项目应固定依赖版本、运行集成测试并制定升级计划。旧版Tasks文档和新版Flow API也不应在同一代码示例中随意混用。
工具体系
| 工具类型 | 执行位置 | 典型用途 | 风险 |
|---|---|---|---|
| User-defined Function | 由客户端处理后回传 | 调用应用本地能力 | 客户端必须验证参数 |
| System Tool | Julep后端 | 操作会话、任务和元数据 | 可能修改平台状态 |
| Integration | Julep集成服务 | 调用第三方业务服务 | 需要安全保存凭据 |
| API Call | 工作流运行期间 | 直接请求外部接口 | 需限制地址、权限和费用 |
| MCP Tool | 动态发现的MCP服务器 | 连接外部工具生态 | 要验证服务器与工具权限 |
模型只能调用明确授予的工具,但工具白名单仍可能过宽。会发送消息、付款、删除或修改生产数据的工具应增加审批、幂等键和审计日志。
MCP集成
Julep代理可以连接兼容MCP的公共或私有服务器,动态发现可用工具。文档支持请求响应和服务器事件流两类传输方式。
- 确认MCP服务器运营者和部署位置。
- 列出代理真正需要的工具与操作。
- 把认证令牌放入Julep秘密存储。
- 在测试环境连接并检查发现的工具。
- 限制写操作和敏感数据传输。
- 模拟超时、重复调用和服务器不可用。
- 记录每次工具调用及其业务结果。
- 定期撤销旧凭据和无用连接。
秘密管理
Secrets用于保存模型密钥、第三方API令牌和其他敏感值,并在任务与工具中按名称引用。文档称密钥使用AES-256静态加密,并按开发者账户隔离。
- 不要把密钥写入代码、YAML或日志。
- 开发、测试与生产使用不同凭据。
- 按集成和用途分配最小权限。
- 定期轮换并记录凭据负责人。
- 发现泄露后立即撤销而不是只删除代码。
- 检查工作流输出是否意外包含密钥。
模型与供应商
Julep通过LiteLLM统一连接Anthropic、OpenAI、Google、Groq、OpenRouter、Amazon Nova和多种嵌入模型。开发者可以在相同代理接口下更换模型供应商。
| 供应商组 | 代表能力 | 生产注意事项 |
|---|---|---|
| OpenAI | 文本、视觉、工具调用和结构化输出 | 使用自己的生产密钥与账单 |
| Anthropic | 长上下文、工具调用和缓存 | 检查具体模型区域与参数 |
| 长上下文、多模态和音频能力 | 确认Vertex与AI Studio差异 | |
| Groq | 多种开源模型的低延迟推理 | 能力依模型而异 |
| OpenRouter | 统一访问多家模型 | 增加一层数据与费用关系 |
| 本地或自托管模型 | 控制部署和数据边界 | 承担算力、性能与运维 |
| Embedding Models | 文档向量化与检索 | Julep当前统一使用1024维 |
平台为开发测试可能提供密钥,但生产部署要求使用自己的供应商密钥。模型费用、限流、数据保留和区域政策由对应供应商或自托管环境决定。
Python与Node.js SDK
Julep提供Python包与Node.js SDK,可创建代理、用户、会话、文档、任务和执行。API Key应从环境变量或秘密管理系统读取。
- 选择稳定版或明确固定候选版本。
- 安装对应语言的SDK。
- 创建隔离的开发环境和API Key。
- 先创建单一职责代理。
- 为代理建立会话和测试用户。
- 添加最小工具和示例文档。
- 创建任务并轮询Execution状态。
- 验证错误、重试、权限和费用后再上线。
Open Responses
Open Responses是Julep提供的开源、自托管Responses兼容接口,可连接不同模型后端,并让现有SDK通过修改基础地址接入。它适合需要本地或私有部署、减少模型锁定的团队。
| 能力 | 当前状态 | 用途 | 限制 |
|---|---|---|---|
| Responses兼容接口 | 可用 | 替代相似的响应生成入口 | 并非覆盖所有官方行为 |
| Docker部署 | 支持 | 在云端或本地启动微服务 | 需要Docker Compose |
| CLI安装 | 支持 | 自动生成配置和容器文件 | 底层仍依赖Docker |
| 模型切换 | 支持 | 连接Claude、Qwen、DeepSeek等 | 需要对应供应商密钥 |
| 内置工具 | 支持可插拔替代 | 执行搜索等工具调用 | 需评估安全与一致性 |
| 成熟度 | Alpha | 实验和验证 | 接口可能变化 |
自托管架构
完整Julep可以通过Docker Compose以单租户或多租户模式运行,组件包括代理API、记忆存储、集成服务、模型代理、Temporal、对象或Blob存储、监控和网关。
| 组件 | 作用 | 运维要求 |
|---|---|---|
| Agents API | 管理代理、会话、任务和执行 | 鉴权、扩容和API监控 |
| Memory Store | 保存关系数据和向量嵌入 | 备份、迁移和访问控制 |
| Temporal | 持久化长工作流 | 任务队列和历史容量管理 |
| Integrations Service | 执行第三方工具适配 | 密钥与网络出口治理 |
| LLM Proxy | 统一模型调用 | 模型限流、成本和故障切换 |
| Blob Store | 存储较大执行数据 | 生命周期和加密 |
| Grafana与Prometheus | 监控与指标 | 告警、日志和数据保留 |
| Gateway | 路由并执行租户鉴权 | 证书、速率和边界安全 |
单租户与多租户
单租户模式可以直接使用SDK而不强制API Key,适合本地开发或受控内部环境。多租户模式需要生成JWT并在网关层隔离开发者资源。
不要求密钥并不表示单租户服务可以暴露在公共网络。生产环境仍需反向代理、身份认证、网络隔离、备份和审计。
Memory Store是什么
Memory Store是团队当前重点产品,被描述为面向智能体上下文的Dropbox。它把会议、消息、笔记、决定、人物和项目线索整理成个人或公司的可读记忆。
- 从Slack、Gmail、Granola和Fathom等工作渠道同步内容。
- 把对话和笔记整理为人物、项目与决定。
- 生成会随新记忆更新的Living Briefs。
- 为个人保存偏好、笔记和长期上下文。
- 为团队保留决定背后的讨论与原因。
- 通过MCP让不同AI客户端召回同一上下文。
- 允许用户查看和删除记忆。
跨工具共享记忆
Memory Store通过MCP连接Claude、Codex、ChatGPT、Cursor、Raycast等兼容客户端,使在一个工具记录的上下文可以在另一个工具召回。官网表示兼容所有MCP客户端,并以Claude测试最充分。
| 记忆操作 | 作用 | 使用原则 |
|---|---|---|
| checkin | 建立当前账户和工作上下文 | 每个重要工作流开始时执行 |
| recall | 按问题检索相关记忆 | 只取任务所需材料 |
| list-briefs | 查看可用的Living Briefs | 选择权威主题图谱 |
| record | 保存确认过的新事实或决定 | 不要记录未经确认的推断 |
| report-issue | 反馈记忆或工具问题 | 附上可复现上下文 |
跨客户端共享记忆会扩大数据触达范围。用户应区分个人与团队空间,避免把客户机密、凭据或私密聊天写入不合适的共享记忆。
Living Briefs
Living Briefs是随着新记忆更新的主题文档,可以汇总决策日志、团队状态、客户需求、项目背景或品牌规则。它们不是简单堆叠所有原始对话,而是维护相对稳定的工作认知。
- 为每个Brief定义清晰主题和责任人。
- 保留结论背后的关键证据。
- 标记已经过时或被推翻的决定。
- 避免把每个临时事件都写成永久规则。
- 对重大变更要求人工确认。
- 定期清理重复和冲突记忆。
Memory Store安装方式
Claude Desktop等没有插件系统的宿主可以直接连接Memory Store MCP。Claude Code和Codex还可以通过公开插件市场安装Memory Store工作流技能,再完成MCP认证。
| 宿主 | 接入方式 | 当前状态 | 注意事项 |
|---|---|---|---|
| Claude Code | 插件市场加MCP | 已验证 | 安装后重新加载并认证 |
| Codex CLI | 添加市场并在插件界面启用 | 已验证 | 插件级安装主要在界面完成 |
| Claude Cowork | 个人插件界面上传市场 | 已验证 | 建议开启自动同步 |
| Claude Desktop | 只连接MCP | 支持连接器,不支持插件 | 不会加载插件技能 |
| 其他MCP客户端 | 配置Memory Store MCP | 原则上兼容 | 具体宿主可能尚未验证 |
Memory Store插件市场
公开mem-plugins仓库采用Apache-2.0许可证,包含memory-store基础插件和独立的gtm-agent插件。插件代码与技能开源,但正常使用仍依赖Memory Store托管MCP认证。
GTM Agent还可能依赖搜索、邮箱、日历和自动化连接器,并能执行外联工作流。安装任何扩展前应检查所需权限、发送审批、抑制名单和外部服务费用。
价格与成本
价格信息于2026年8月23日核验,实际金额、税费、汇率和优惠可能变化,最终以结算页面显示为准。
Julep开源代码可以免费使用和修改,但自托管并非零成本。Memory Store个人版写明可免费试用,团队版引导预约演示,当前没有公开固定套餐表。
| 产品或成本 | 当前价格状态 | 包含什么 | 适合用户 |
|---|---|---|---|
| Julep源码 | 免费,Apache-2.0 | 代理、会话、任务、工具和自托管组件 | 开发者和平台团队 |
| Open Responses | 免费,Apache-2.0 | 自托管兼容接口和CLI | 需要自控模型接口的团队 |
| 模型调用 | 按供应商或本地算力计费 | 文本、多模态和嵌入推理 | 所有生产部署 |
| 基础设施 | 按云资源和运维成本 | 数据库、Temporal、对象存储、监控和网络 | 自托管团队 |
| Memory Store个人体验 | 免费试用,固定额度未公开 | 个人记忆、页面与MCP连接 | 个人AI工具用户 |
| Memory Store团队版 | 预约演示或定制报价 | 共享公司记忆、同步和团队上下文 | 组织与企业 |
| mem-plugins源码 | 免费,Apache-2.0 | Memory Store和GTM工作流插件 | Codex与Claude等宿主用户 |
采购Memory Store时应书面确认席位、连接器、存储、召回次数、数据保留、导出、支持和删除流程。自托管Julep则应把模型、云资源、备份、安全和升级人力纳入总成本。
数据与安全注意事项
- 为代理、用户、会话和项目建立租户隔离。
- 对文档检索应用与业务一致的权限过滤。
- 只向工具发送完成操作所需数据。
- 把模型和第三方集成视为独立数据处理方。
- 设置消息、文档、执行历史和日志保留期。
- 加密数据库、对象存储、备份和网络流量。
- 对删除、发送和付款工具增加人工审批。
- 定期测试备份恢复和凭据轮换。
完整Julep自托管允许团队控制基础设施,但安全责任也转移给部署者。Memory Store属于共享上下文产品,使用前还应确认托管地区、子处理方和企业合同。
开源许可证
| 仓库或产品 | 许可证 | 可以做什么 | 不能推断什么 |
|---|---|---|---|
| julep-ai/julep | Apache-2.0 | 使用、修改、部署和分发代码 | 云资源和模型免费 |
| Open Responses | Apache-2.0 | 自托管兼容服务 | 与任何商业接口完全一致 |
| julep-ai/mem-plugins | Apache-2.0 | 复用和扩展插件技能 | Memory Store托管后端开源 |
| Memory Store SaaS | 未声明产品源码许可证 | 按服务规则使用 | 可自行部署完整托管产品 |
Apache-2.0允许商业使用并包含专利授权条款,但再分发时仍需保留许可证和声明。部署者还要分别遵守模型、数据库、依赖和第三方工具的许可证。
适合哪些用户
- 需要持久化长任务的AI应用开发者。
- 需要分支、循环、重试和工具编排的后端团队。
- 希望自托管代理平台和数据层的企业。
- 需要跨会话RAG与用户记忆的产品团队。
- 希望用统一接口切换模型供应商的开发者。
- 需要Claude、Codex等工具共享上下文的个人用户。
- 希望建立公司决策与项目记忆的团队。
- 开发Memory Store插件和智能体工作流的社区成员。
产品优势
- Julep核心平台采用宽松的Apache-2.0许可证。
- 把代理、会话、文档、任务和执行统一管理。
- 支持持久化、失败恢复、重试和审计状态。
- 提供Python、Node.js、API和Docker部署方式。
- 通过LiteLLM支持多家模型供应商。
- Open Responses提供可自托管兼容接口。
- Memory Store可跨多个AI客户端共享上下文。
- Living Briefs适合维护持续更新的团队认知。
- 插件市场代码开放并可扩展。
主要限制
- Julep 3仍处于候选发布阶段。
- 完整自托管架构组件较多,运维门槛不低。
- 生产模型调用需要自带供应商密钥并承担费用。
- 部分旧文档与新版Flow接口可能并存。
- Open Responses仍处于Alpha阶段。
- 提供兼容接口不保证行为完全相同。
- Memory Store固定套餐、额度和企业数据条款未公开。
- 跨工具共享记忆会扩大敏感信息的访问面。
- 开源插件不代表Memory Store托管后端开源。
选型建议
| 需求 | 优先选择 | 原因 |
|---|---|---|
| 构建可恢复的复杂智能体 | Julep | 提供持久工作流、工具和执行状态 |
| 需要连续对话和RAG | Julep Sessions与Docs | 会话历史和文档召回一体化 |
| 自托管Responses兼容接口 | Open Responses | 可控制模型与基础设施 |
| 个人AI工具共享长期记忆 | Memory Store | 通过MCP跨客户端记录和召回 |
| 团队公司大脑和决定记录 | Memory Store Team | 同步工作渠道并维护Living Briefs |
| 扩展Codex或Claude工作流 | mem-plugins | 公开插件市场和技能 |
上线前检查清单
- 确认需要代理编排还是跨客户端共享记忆。
- 选择稳定Julep版本并固定依赖。
- 列出模型、数据库、Temporal和存储成本。
- 为每个工具定义最小权限和副作用等级。
- 设计租户、用户、项目和文档访问控制。
- 测试失败恢复、幂等、超时和重复调用。
- 评估模型与第三方集成的数据处理政策。
- Memory Store团队用户书面确认价格和数据条款。
- 建立记忆纠错、删除、导出和离职交接流程。
- 用小规模真实工作流完成安全和成本验收。
常见问题
Julep现在开源吗?
是。Julep核心仓库采用Apache-2.0许可证,可使用、修改和自托管;当前3.x仍为候选发布版本。
Memory Store也是Julep吗?
二者由同一团队关联运营,但用途不同。Julep是开发者代理平台,Memory Store是面向个人和团队的共享智能体记忆产品。
Julep免费吗?
源码免费,但模型、数据库、对象存储、Temporal、网络和运维会产生实际成本。旧云端价格不应作为当前开源产品的固定套餐。
Memory Store多少钱?
官网写明个人用户可免费试用,团队版需要预约演示,尚未公开固定价格和额度。采购时应向销售确认完整合同。
Julep支持长期记忆吗?
支持。Sessions保存对话和情境,Docs与嵌入存储支持向量、文本或混合召回,完整自托管架构也包含持久记忆服务。
Julep支持MCP吗?
支持连接兼容MCP服务器并动态发现工具。Memory Store本身也通过MCP让多个AI客户端记录和召回共享记忆。
Julep能私有化部署吗?
可以。完整平台和Open Responses都提供Docker自托管路径,但部署者需要自行负责鉴权、数据、监控、备份和升级。
Memory Store开源吗?
Memory Store插件市场代码采用Apache-2.0许可证,但托管产品和后端没有声明完整开源。不能把插件开源等同于SaaS平台开源。
总结
Julep适合需要长期状态、复杂控制流、失败恢复、RAG和多工具集成的AI应用开发团队。其Apache-2.0许可证、自托管能力和多模型接口提供了较强的工程控制力。
Memory Store则解决个人与团队在多个AI工具之间反复提供上下文的问题。选型时应先区分“构建智能体后端”与“购买共享记忆服务”,再分别评估开源运维成本、托管价格、数据权限和跨客户端记忆治理。
桂公网安备45132202000164号