Hindsight Cloud 2026 年 4–5 月更新:多语言控制平面、支付宝支付、Constellation 关系图谱与记忆视图焕新
【免费下载链接】hindsightHindsight: Agent Memory That Learns项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight
本文基于 Hindsight 官方博客《What's New in Hindsight Cloud: April–May Updates》(hindsight-docs/blog/2026-05-19-cloud-may-updates.md)整理,并对照当前仓库中的控制平面源码(hindsight-control-plane/src)与数据平面实现(hindsight-api-slim/hindsight_api)进行印证。这篇指南汇总 5 月 15 日与 5 月 6 日两轮发布:控制平面支持 8 种语言与支付宝付款,Memories、Mental Models、Operations 视图全面重建,并新增 Constellation 关系图谱与银行模板导入导出。读完本文,你将了解每一项新功能的使用入口、背后实现以及对应源码位置。
一、多语言控制平面:8 种语言一键切换
自上次更新以来,Hindsight Cloud 控制平面已完成全面国际化(i18n)。点击顶栏的语言切换器,即可在以下 8 种语言之间切换:
English、Español(西班牙语)、Français(法语)、Deutsch(德语)、Português(葡萄牙语)、日本語(日语)、한국어(韩语)、简体中文(中文)
- 全页面与全对话框覆盖:Dashboard、账单(Billing)、设置(Settings)、团队(Team)、API Keys、用量(Usage)、支持聊天(Support Chat)、Admin,以及所有银行(Bank)视图均已翻译。
- 按浏览器记忆偏好:所选语言会跨会话持久保存。
- 文档站同步支持简体中文:docs 站点头部同样提供语言选择器,可切换至 简体中文。
从源码结构看,国际化由 hindsight-control-plane/src/i18n/config.ts 定义:locales数组列出en、es、fr、de、pt、ja、ko、zh-CN、zh-TW、yue-Hant共 10 个语言环境(Cloud 页面启用其中 8 个),默认语言为en,并通过localeNames给出各语言的本地化名称。切换组件 language-switcher.tsx 使用next-intl的useLocale与路由router.replace(pathname, { locale })实现无刷新切换。翻译资源文件位于 hindsight-control-plane/src/messages,包含en.json、zh-CN.json、de.json、es.json、fr.json、ja.json、ko.json、pt.json等,配套测试见 tests/messages/messages.test.ts 与 used-keys.test.ts,用于校验翻译键的完整性与一致性。
官方提示:如果发现某处翻译在语境中读起来别扭,欢迎提交 issue——机器翻译在“技术性语气”上经常翻车,官方更希望在发布前收到这类反馈而非带病发布。
二、支付宝(Alipay)接入 Stripe Checkout
除了信用卡/借记卡之外,你现在可以使用**支付宝(Alipay)**购买 Credits。支付宝在 Stripe Checkout 对中国大陆客户开放,具体展示的支付方式取决于你的地区(locale)与商户配置。
要点:
- 单次授权(Single-use authorization):支付宝按单笔扣款授权,不会被保存为账户内默认支付方式。
- 自动充值仅限卡:要开启自动充值(Auto-recharge),仍需添加银行卡;可在支付宝购买后,从 Payment Methods 卡片中完成添加。
- 原有刷卡流程不变:Visa、Mastercard、American Express 等主流卡组织照常可用。
三、Constellation 关系图谱视图
Memories Data 视图新增Constellation可视化,将记忆及其关系以交互式图谱布局展示;Entities 视图也新增Relations标签页,使用同一套引擎探索实体与实体之间的连接。
功能特性:
- 交互式布局:支持缩放、平移,点击任意节点即可查看其背后的记忆或实体详情。
- 事实类型颜色编码:World Facts、Experiences、Observations 一目了然。
- 图例覆盖层(Legend overlay):解释每种节点与边的类型。
3.1 前端实现:canvas 星图渲染
前端核心组件为 constellation.tsx(约 1700 行),基于 Canvas 2D 与@chenglou/pretext文本布局库实现:
- 布局:节点按 id 哈希确定性散布在环形上;支持
clusterKeyFn聚类(节点围绕公共质心排列,并用凸包convexHull绘制半透明“blob”),以及nodeGroupsFn维恩/欧拉模式(按组质心取均值,重叠的 hull 即欧拉图中的交集)。 - 连接线类型颜色:语义(semantic,蓝)、时间(temporal,青)、实体(entity,琥珀)、因果(causal,紫),定义于
LINK_TYPE_COLORS。 - 热力梯度:节点颜色按连接数(或
nodeHeatFn自定义维度,如“recency 新旧度”)从冷蓝到暖橙映射;节点大小默认随连接数变化,也可通过nodeSizeFn覆盖(如实体视图按共现权重缩放)。 - 环境动画:节点带相位错开的漂移与脉冲(“呼吸”),偏好通过
constellation-motionlocalStorage 键全局记忆,而非按银行分别记录。 - 标签防重叠:使用网格占位(
canPlace/claim)做标签去冲突;compactLabels模式以更小单元密集排布短标签(如实体名)。
共享数据模型与 API 响应转换函数位于 graph-data.ts,其中convertHindsightGraphData将数据平面返回的nodes/edges(含linkType、entityName、weight/similarity)转换为前端统一的GraphNode/GraphLink结构。
3.2 数据接入:控制平面代理与数据平面图谱接口
控制平面的图谱代理路由位于 hindsight-control-plane/src/app/api/graph/route.ts:它接收bank_id(兼容agent_id)、type/fact_type、limit、q、tags、tags_match、document_id、chunk_id等查询参数,转发到数据平面的/v1/default/banks/{bankId}/graph接口,并在出错时返回本地化错误载荷(localizeApiErrorPayload)。
数据平面一侧,图谱查询实现在 hindsight-api-slim/hindsight_api/engine/memories/pg/graph.py:graph_units(记忆节点与关系)、graph_entity_rows(实体行)、graph_direct_links(直接连接)分别构建图谱数据。实体共现关系由entity_cooccurrences表承载,相关迁移见 alembic/versions/b5d4e3f2a1c9_backfill_entity_cooccurrences_event_time.py,并配套 graph_maintenance.py 维护实体节点与共现对的增删(含孤儿实体、过期共现的剪枝)。实体解析(trigram 候选与共现剪枝)见 engine/entity_resolver.py。
四、更丰富的 Memories 视图
Memories Data 视图迎来多项体验升级:
- 标签过滤(Tag filtering):直接在视图中按一个或多个标签过滤记忆。
- 服务端全文搜索:搜索范围覆盖整个银行(bank)的全部记忆,而非仅当前页。
- 记忆摄取图表(Memories-ingested chart):银行统计页新增 24h / 7d / 30d 周期切换器,可观察摄取趋势。
- 失败合并下钻(Failed-consolidation drilldown):点击 Consolidation 卡片上的失败项,可查看具体是哪些输入失败及原因。
- 空状态 CTA:无记忆的银行直接在数据视图内浮现 Add Document 按钮。
前端相关实现包括 contenteditable="false">【免费下载链接】hindsightHindsight: Agent Memory That Learns项目地址: https://gitcode.com/GitHub_Trending/hindsight2/hindsight
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考