恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Hindsight Paperclip 集成指南:为 Paperclip Agent 注入跨会话长期记忆的插件架构与演进全解析

  • 首页
  • 资讯中心
  • /
  • Hindsight Paperclip 集成指南:为 Paperclip Agent 注入跨会话长期记忆的插件架构与演进全解析

相关资讯

深入 Scalar Java 集成 0.6.x:从 Changelog 看 Spring Boot 模块演进与 Jackson 2/3 双版本兼容实现 2026/9/15 1:19:47
在 Nuxt 中集成 Scalar API Reference:用 @scalar/nuxt 渲染交互式 OpenAPI 文档 2026/9/15 1:19:47
aws-cli 实战:使用 autoscaling describe-tags 查询 Auto Scaling 标签(含过滤与分页详解) 2026/9/15 1:19:47

最新资讯

Java线程池面试全解析:参数、队列、拒绝策略与生产实践
微信小程序源码导入与二次开发:仿饿了么外卖项目实战拆解
PPO工程化实践:六颗必须拧紧的策略优化螺丝
Tomcat从入门到生产实践:配置、部署与避坑全解析
200+并发Agent云端协作架构:从单体瓶颈到高可用设计实战
PHP客服系统3.6全开源无限制版部署与二次开发实战指南

今日推荐

GDPR下大数据架构重构与隐私保护实践
多组学数据平台架构设计与优化实践
企业主数据管理系统架构设计与实施全解析

本周热门

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化
Flutter应用改名全指南:从Android到iOS的配置与工具实践

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

Hindsight Paperclip 集成指南:为 Paperclip Agent 注入跨会话长期记忆的插件架构与演进全解析

发布时间:2026/9/15 1:19:47
Hindsight Paperclip 集成指南:为 Paperclip Agent 注入跨会话长期记忆的插件架构与演进全解析 Hindsight Paperclip 集成指南为 Paperclip Agent 注入跨会话长期记忆的插件架构与演进全解析【免费下载链接】hindsightHindsight: Agent Memory That Learns项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight本文围绕 Hindsight 官方 Paperclip 集成vectorize-io/hindsight-paperclip的变更历史integrations/paperclip 变更日志展开结合仓库中的插件源码与测试用例系统讲解其从嵌入式库重写为正式 Paperclip 插件v0.2.0后的架构设计、事件驱动记忆流程、Bank 粒度隔离机制、配置项含义以及后续各版本的能力演进。读完本文你将掌握如何安装、配置并深度理解这套运行前自动回忆、运行中实时读写、评论后自动沉淀的长期记忆插件并能在源码层面定位其关键实现。为什么需要一条Paperclip 专属的集成Paperclip 是运行在 Issue/评论工作流中的多 Agent 平台每个 Agent 默认是无状态的——每一次agent.run都从空白上下文开始既不记得上一次运行的用户偏好也不记得自己此前的决策。Hindsight 提供的正是 Agent 长期记忆retain 写入 / recall 召回而vectorize-io/hindsight-paperclip就是两者之间的桥梁一次安装Paperclip 实例中的所有 Agent 都能获得跨运行、跨公司、跨重启的持久记忆无需为每个 Agent 手写记忆代码记忆的召回与沉淀由事件钩子自动完成。仓库中的集成源码位于 hindsight-integrations/paperclip当前package.json版本为 0.3.0以 npm 包形式发布包体仅包含dist构建产物与README.md见 package.json。安装与前置条件pnpm paperclipai plugin install vectorize-io/hindsight-paperclip安装完成后在Settings → Plugins → Hindsight Memory中完成配置。前置条件是有一个可用的 Hindsight 服务推荐直接注册 Hindsight Cloud 获取 API Key自托管方式则在本机运行pip install hindsight-all export HINDSIGHT_API_LLM_API_KEYyour-openai-key hindsight-apiv0.2.0从嵌入式库到正式插件的架构重构变更日志中最关键的一个节点是v0.2.0它标记了一次破坏性重构Breaking Changes彻底改变了集成的形态重写为正式的 Paperclip 插件通过pnpm paperclipai plugin install安装记忆钩子经由事件系统自动运行无需任何代码改动旧版本要求手动调用recall()/retain()且只支持 HTTP 适配器 Agent新版本兼容所有适配器类型Claude、Codex、Cursor、HTTP、Process。从源码结构可以印证这一点插件由两个构建入口组成package.json./dist/manifest.js—— 插件清单manifest.ts声明插件 ID、能力capabilities、实例配置 schema 与两个 Agent 工具./dist/worker.js—— 插件工作线程worker.ts实现全部事件订阅、工具注册与配置校验。清单声明的capabilities包括events.subscribe、agent.tools.register、plugin.state.read/write、http.outbound、secrets.read-ref、agents.read、issues.read与issue.comments.readmanifest.ts其中issues.read与issue.comments.read是 v0.2.0 新增 SDK 调用所需的权限——首次安装或升级时 Paperclip 可能会向用户请求授权。事件驱动的记忆生命周期三个钩子一条链路插件核心是一个生命周期编排全部实现在 worker.ts 的setup(ctx)中agent.run.started └─ 通过 ctx.issues.get 获取 run 对应的 issue └─ recall(issue.title issue.description) → 结果缓存进 run 级插件状态 agent 运行中… ├─ hindsight_recall(query) → 优先返回缓存记忆否则实时 recall └─ hindsight_retain(content) → 立即写入 Hindsight issue.comment.created └─ 通过 ctx.issues.listComments 获取完整评论正文 └─ retain(full body)document_id commentId └─ Bank 归属评论作者 Agent缺省时回退到 issue 受理人 agent.run.finished └─ no-op订阅保留等待未来载荷携带输出钩子一agent.run.started—— 运行前自动召回Paperclip 的生命周期载荷只携带runId/agentId/issueId等字段不包含标题与描述因此插件先调用ctx.issues.get(issueId, companyId)取回 issue再用title description拼成召回查询worker.ts。召回结果通过ctx.state.set缓存到run作用域的recalled-memories键中供本次运行内的工具调用直接复用避免重复 API 请求。两个防御性设计值得注意非致命降级issue 获取失败或 Hindsight 不可达时只记录warn日志并返回Agent 照常运行只是没有记忆上下文——测试用例 does not throw when Hindsight is unreachable 明确验证了这一点plugin.spec.ts空查询短路title 与 description 均为空时不发起 recall 调用。钩子二issue.comment.created—— 评论即记忆这是记忆沉淀的主通道worker.ts。设计上有一个关键细节Paperclip 的 comment-created 事件载荷只携带 120 字符的bodySnippet截断片段因此插件调用ctx.issues.listComments取回完整评论正文只有在该 SDK 调用不可用时才回退到截断片段。评论同时覆盖用户与 Agent 两种产出因此它比运行结束再保留输出更可靠。写入时document_id commentId保证幂等更新同一评论重复事件不会产生重复文档附带metadataagentId、companyId、issueId、commentId便于在 Hindsight 中追溯来源Bank 归属规则评论作者是 Agent 时归入该 Agent 的 bank用户/系统评论无作者时回退到 issue 的assigneeAgentId两者都取不到则跳过 retain测试用例见 plugin.spec.ts。钩子三agent.run.finished—— 预留的 no-op变更日志与源码都注明该订阅目前是no-opPaperclip 的 run 生命周期载荷只包含状态与计时字段并不携带 Agent 输出因此记忆沉淀实际由上面的评论钩子承担。订阅被保留一是让插件在事件订阅列表中保持可见二是为未来载荷新增输出引用时预留入口worker.ts。Agent 工具运行中主动读写记忆插件向 Agent 暴露两个工具清单声明见 manifest.ts实现见 worker.ts工具参数行为hindsight_recall(query)query: string必填先读取agent.run.started缓存的记忆无缓存时实时调用 recall 接口失败时返回错误文案而非抛异常hindsight_retain(content)content: string必填立即将内容写入当前 bank 的 Hindsight 记忆附带agentId/companyId/runId元数据工具与生命周期钩子共享同一套 bank 推导逻辑deriveBankId并且当启用user粒度时工具会读取agent.run.started阶段缓存的user-id确保同一次运行内所有读写落在同一个user 级 bankworker.ts。Bank 粒度多租户记忆隔离的核心机制每个 Agent 有自己的记忆由 Bank ID 推导规则保证。核心实现在 bank.ts逻辑清晰静态模式dynamicBankIdfalse 配置了bankId直接返回静态 ID绕过所有推导动态模式按bankGranularity逐段拼接paperclip::{companyId}::{agentId} ← 默认company agent paperclip::{companyId} ← 公司粒度跨 Agent 共享 paperclip::{agentId} ← Agent 粒度跨公司共享 paperclip::{companyId}::{agentId}::user::{userId} ← 用户粒度GDPR 友好 {bankId} ← 静态共享 bank用户 ID 的提取bank.ts优先使用 issue 的creatorEmail否则从originId格式为channel-key::user-email如slack::aliceacme.com从后往前扫描带的段。测试覆盖了多段originId如zendesk::org-42::ticket-7::usercorp.io与无用户可识别时回退到 companyagent 的行为plugin.spec.ts。值得注意的是变更日志中v0.2.3 的per-user memory isolation正是这项能力的版本落点——通过可配置的 bank 粒度实现满足 GDPR 等合规场景下用户间记忆互不可见的要求。配置项详解插件实例配置 schema 定义在 manifest.ts完整字段如下默认值以仓库 README 与源码为准字段默认值说明hindsightApiUrlhttps://api.hindsight.vectorize.ioHindsight 服务地址自托管用http://localhost:8888。必填hindsightApiKeyRef—存放 Hindsight API Key 的 Paperclip secret 名称自托管可留空dynamicBankIdtrue为true时按bankGranularity推导 bank ID设false并提供bankId则所有 Agent 共享一个静态 bankbankId—dynamicBankIdfalse时使用的静态 bank IDbankGranularity[company, agent]动态模式下的隔离粒度可组合company/agent/user加入user启用按用户隔离GDPR 友好recallBudgetmidlow最快mid均衡high最彻底autoRetaintrue是否自动在评论事件后保留记忆enabledAgentIds—仅对这些 Agent ID 启用 recall/retain留空则对所有 Agent 生效v0.3.0按 Agent 开关与可观测性增强最新版本0.3.0在配置与运维层面各增加一项能力enabledAgentIds白名单新功能支持按 Agent 粒度开启/关闭集成用于分阶段试点上线staged pilot rollouts——先对少数 Agent 启用验证效果后再全量放开。isAgentEnabled的判定逻辑与空数组/未配置均视为全部允许的行为都有对应测试plugin.spec.ts操作指标改进新增以 gauge 形式暴露异步操作队列深度与 consolidation 积压量的运维指标便于监控记忆管道健康度。配置保存即校验onValidateConfig 与健康检查v0.2.0 引入的onValidateConfig让运营人员在保存设置时就能获得实时连通性反馈worker.ts检查hindsightApiUrl非空缺失直接返回{ ok: false, errors: [hindsightApiUrl is required] }通过 HTTP 调用/health探活超时 5 秒AbortSignal.timeout(5000)见 client.ts不可达时返回明确的错误信息如Cannot reach Hindsight at {url}或Connection failed: ...。插件的 HTTP 客户端client.ts非常精简基于 Node 20 原生fetch零外部依赖每个请求带 15 秒AbortController超时API Key 存在时附加Authorization: Bearer头。它与 Hindsight API 的交互路径为召回POST /v1/default/banks/{bankId}/memories/recall请求体携带query、budget、max_tokens: 1024写入POST /v1/default/banks/{bankId}/memoriesitems: [{ content, context: paperclip, document_id?, metadata? }]并启用async: true异步处理。稳定性与安全演进0.2.1 与 0.2.2v0.2.1Breaking Changes将集成替换为新的 Paperclip 插件对应 v0.2.0 的产物改变了打包与使用方式——这与核心变更日志中 0.5.3 的 Replace the embedded Paperclip library with the Paperclip plugin 条目互相印证见 主变更日志。v0.2.2改进 Bug 修复更新 npm 与 pip 依赖以修复已知安全漏洞安全基线维护修复集成对Paperclip 真实事件载荷的处理——此前事件结构假设与实际载荷不一致导致事实抽取不可靠。这一点在主变更日志 0.6.2 中有更完整的描述Aligned the Paperclip integration with Paperclips actual event payload shape, restoring correct fact extraction from incoming events对应的正是本插件当前事件只带 snippet、需回查 listComments 获取全文的实现由来。v0.1.x 历史能力v0.1.1 首次加入 TypeScript 集成v0.1.2 为所有 HTTP 请求附加标识性的User-Agent头便于服务端请求追踪与兼容性诊断。本地开发与测试验证仓库内集成的开发流程package.jsonnpm install npm run build # esbuild 打包 manifest worker 到 dist/ npm test # vitest 运行 tests/ 下的全部用例测试套件plugin.spec.ts使用paperclipai/plugin-sdk的createTestHarness模拟 Paperclip 宿主环境通过全局fetchmock 拦截 Hindsight API 调用覆盖了bank ID 推导的 7 种组合、用户 ID 提取的 5 种场景、agent.run.started的召回与缓存、issue.comment.created的自动保留与归属回退、两个 Agent 工具、onValidateConfig三种结果以及enabledAgentIds的 6 个开关场景——是理解插件行为的权威参考。本地安装到正在运行的 Paperclip 实例curl -X POST http://127.0.0.1:3100/api/plugins/install \ -H Content-Type: application/json \ -d {packageName:/absolute/path/to/hindsight-integrations/paperclip,isLocalPath:true}小结从 v0.1.1 的嵌入式 TypeScript 库到 v0.2.0 的正式插件化重写事件钩子 Agent 工具 配置校验再到 v0.2.2 的事件载荷对齐、v0.2.3 的用户粒度隔离与 v0.3.0 的按 Agent 试点开关与队列指标——这条变更史完整勾勒出vectorize-io/hindsight-paperclip的成熟路径。其核心设计可总结为三点用 issue 的标题与描述驱动运行前召回而非依赖不存在的会话 ID、用评论事件作为记忆沉淀的持久信号覆盖用户与 Agent 双重产出、用可组合的 bank 粒度实现从公司级共享到用户级隔离的灵活租户边界。理解这套事件驱动模型即可在 Paperclip 平台上为任意适配器类型的 Agent 快速获得跨运行、可审计的长期记忆能力。【免费下载链接】hindsightHindsight: Agent Memory That Learns项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号