{
  "schemaVersion": "bitshovel-editorial-review-v1",
  "id": "reader-service-2-20260906",
  "signalId": "feed-story-huggingface-co-blog-funes",
  "originalUrl": "https://huggingface.co/blog/funes",
  "kind": "evidence-review",
  "reviewedAt": "2026-09-06T03:48:28.064Z",
  "before": {
    "id": "feed-story-huggingface-co-blog-funes",
    "state": "new",
    "lane": "openSourceGrowth",
    "publishedAt": "2026-09-03T00:00:00.000Z",
    "observedAt": "2026-09-03T16:20:33.950Z",
    "originalUrl": "https://huggingface.co/blog/funes",
    "relatedSources": [
      {
        "label": {
          "zh": "AIHOT 精选",
          "en": "AIHOT featured"
        },
        "url": "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld"
      }
    ],
    "source": {
      "zh": "Hugging Face 官方博客 原文，经 Hugging Face 官方博客、AIHOT 精选 双源同题收录",
      "en": "Hugging Face blog original, carried same-story by Hugging Face blog, AIHOT featured"
    },
    "title": {
      "zh": "funes 为编码智能体增加可检索的本地会话记忆",
      "en": "funes adds searchable local session memory to coding agents"
    },
    "summary": {
      "zh": "funes 将 Claude Code、Codex、pi、Hermes 的历史会话建立为可检索记忆，供智能体查找过去的决定和原始上下文。索引与检索默认在本地进行；用户也可主动发布到自己管理的 Hugging Face 数据集，供其他机器或协作者读取。",
      "en": "funes indexes past Claude Code, Codex, pi, and Hermes sessions so agents can retrieve earlier decisions and their original context. Indexing and retrieval run locally by default; users can also publish memory to a Hugging Face dataset they control for access from other machines or by collaborators."
    },
    "why": {
      "zh": "对频繁切换会话、工具或机器的开发者，可先用几项已知决策检查召回是否准确、能否回到原始记录，再判断它能否减少重复交接。",
      "en": "Developers who switch sessions, tools, or machines can test retrieval against a few known decisions, check the original records, and assess whether it reduces repeated handoffs."
    },
    "caveat": {
      "zh": "功能来自官方说明，未做独立效果测试。新建数据集默认私有，已有数据集保留原可见性；共享前仍需检查记录和访问权限。外部共享记忆可能包含不可信指令。",
      "en": "These capabilities are documented by the maintainers and were not independently tested. New datasets are private by default; existing datasets retain their visibility. Review records and access before sharing. External shared memories can contain untrusted instructions."
    },
    "timeline": [
      {
        "date": {
          "zh": "9 月 3 日",
          "en": "Sep 3"
        },
        "datetime": "2026-09-03T16:20:33.950Z",
        "summary": {
          "zh": "进入 BitShovel 雷达：Hugging Face 官方博客、AIHOT 精选 双源同题（收录时各源可见 20/30 条）。",
          "en": "Entered the BitShovel radar: same-story across Hugging Face blog, AIHOT featured (20/30 entries visible at collection)."
        },
        "source": {
          "zh": "AIHOT 精选 与 Hugging Face 官方博客 快照交叉",
          "en": "AIHOT featured and Hugging Face blog snapshots"
        }
      }
    ],
    "followTarget": {
      "id": "page:huggingface-co-blog-funes",
      "label": {
        "zh": "Give Your Coding Agents a Memory You Own",
        "en": "Give Your Coding Agents a Memory You Own"
      },
      "scope": {
        "zh": "原文页面的后续实质变化：内容修订、数据更新或官方回应",
        "en": "Material follow-up changes on the original page: revisions, data updates, or an official response"
      },
      "url": "https://huggingface.co/blog/funes",
      "updateMode": "editorial-watch"
    },
    "ingestion": {
      "mode": "editorial",
      "adapter": "syndication-corroborated",
      "evidenceClass": "official-statement"
    },
    "banner": {
      "url": "/card-art/feed-story-huggingface-co-blog-funes-official.jpg",
      "credit": "原文页面 og:image · huggingface.co",
      "license": "© huggingface.co · editorial use with attribution"
    },
    "verifiedAt": "2026-09-05T16:05:43.235Z",
    "editorialReview": {
      "id": "feed-story-huggingface-co-blog-funes-sources-20260905",
      "reviewedAt": "2026-09-05T07:51:47.784Z",
      "kind": "evidence-review",
      "note": {
        "zh": "注明同题转述与官方功能、安全说明各自的用途。原核验及撤回记录保留。",
        "en": "Identifies the respective purposes of the relay, capability documentation, and security policy. Earlier reviews and withdrawals remain recorded."
      },
      "sources": [
        {
          "label": {
            "zh": "AIHOT：funes 原文收录条目",
            "en": "AIHOT: retained funes relay entry"
          },
          "url": "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld"
        },
        {
          "label": {
            "zh": "huggingface/funes · README.md（核验版本）",
            "en": "huggingface/funes · README.md (reviewed revision)"
          },
          "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md"
        },
        {
          "label": {
            "zh": "huggingface/funes · SECURITY.md（核验版本）",
            "en": "huggingface/funes · SECURITY.md (reviewed revision)"
          },
          "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md"
        }
      ],
      "sourceAssessments": [
        {
          "url": "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld",
          "role": "relay",
          "scope": {
            "zh": "收录并指回 Hugging Face 的 funes 发布原文。",
            "en": "Carries the funes launch story and links back to Hugging Face’s original."
          },
          "limitations": {
            "zh": "证明同题收录与来源指向，不是独立试用或效果验证。",
            "en": "Establishes same-story coverage and the source link, not independent use or effectiveness."
          },
          "evidenceUrls": [
            "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld"
          ]
        },
        {
          "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md",
          "role": "direct-support",
          "scope": {
            "zh": "说明支持的编码智能体、会话索引、上下文召回与数据集共享方式。",
            "en": "Documents supported coding agents, session indexing, context retrieval, and dataset sharing."
          },
          "limitations": {
            "zh": "维护者功能说明；不同工具的自动接入范围不同，未验证召回质量或效率收益。",
            "en": "Maintainer documentation. Automatic integration varies by agent; retrieval quality and productivity gains were not tested."
          },
          "evidenceUrls": [
            "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md"
          ]
        },
        {
          "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md",
          "role": "direct-support",
          "scope": {
            "zh": "说明默认本地处理、主动共享及读取外部记忆时的信任边界。",
            "en": "Documents local processing by default, opt-in sharing, and trust boundaries for external memory."
          },
          "limitations": {
            "zh": "安全说明不是独立审计，也不保证共享内容没有秘密或恶意指令。",
            "en": "A security policy is not an independent audit or a guarantee that shared content contains no secrets or malicious instructions."
          },
          "evidenceUrls": [
            "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md"
          ]
        }
      ],
      "previousReview": {
        "id": "feed-story-huggingface-co-blog-funes-review-20260905",
        "reviewedAt": "2026-09-05T07:10:46.661Z",
        "kind": "editorial-correction"
      }
    }
  },
  "after": {
    "title": {
      "zh": "funes：让编码助手找回过去的决定",
      "en": "funes helps coding agents recall past decisions"
    },
    "summary": {
      "zh": "funes 把 Claude Code、Codex 等工具的会话做成本地可检索记忆，结果可回到具体对话与上下文。需要跨机器或协作时，也可主动发布到自己管理的 Hugging Face 数据集。",
      "en": "funes indexes sessions from Claude Code, Codex and other agents locally, with results linked to the original conversation. Optional publishing to a Hugging Face dataset supports access across machines or collaborators."
    },
    "digest": {
      "zh": "把历史会话变成能回到原始对话的记忆，减少重复交接的可能。",
      "en": "Search past agent sessions and return to the original conversation when a decision needs context."
    },
    "why": {
      "zh": "经常换会话、编码工具或机器时，值得试的不是记住更多内容，而是准确找回旧决定及原因。可先挑三项已知决定，检查检索结果是否指向正确原始记录。",
      "en": "If you switch sessions, coding tools or machines, try retrieving three known decisions and their reasons. Check whether the results lead to the correct original records before relying on the memory."
    },
    "caveat": {
      "zh": "本地索引不代表远程编码模型收到的检索内容也不会离机；主动共享的数据集权限需要另查。本站未安装测试，召回准确率和实际节时仍未知。",
      "en": "Local indexing does not mean recalled text stays on the device when sent to a hosted coding model. Check dataset permissions before sharing. We have not installed or tested funes; recall accuracy and time savings remain unverified."
    }
  },
  "editorialReadiness": "decision-brief",
  "withdrawnSources": [],
  "withdrawnTimeline": [],
  "evidence": [
    {
      "type": "retained-feed-entry",
      "label": {
        "zh": "AIHOT：funes 原文收录条目",
        "en": "AIHOT: retained funes relay entry"
      },
      "url": "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld",
      "path": "app/_content/editorial-reviews/evidence/r127-funes-aihot-feed-entry.json",
      "sha256": "40f494bfd79c9c16f8d66858ed8b406d790daaece513e86c140d91f8a87c339d",
      "bytes": 728,
      "fetchedAt": "2026-09-03T16:20:33.950Z",
      "retainedRecord": {
        "sourceSnapshot": "app/_content/source-observations/history/syndication-feeds.2026-09-03T16-20-33Z.snapshot.json",
        "sourceSnapshotSha256": "b9168ffa50ed627012adeb788d8af269d9cc39954bccc737bd9190e7669cd18b",
        "observedAt": "2026-09-03T16:20:33.950Z",
        "feedSourceKey": "feed:aihot-featured",
        "entry": {
          "id": "cmtlg0ht406hlrow5clznd0ld",
          "title": "Hugging Face 发布开源工具 funes,为编码智能体提供可本地持有的记忆层",
          "url": "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld",
          "externalUrl": "https://huggingface.co/blog/funes",
          "publishedAt": "2026-09-03T00:00:00.000Z",
          "updatedAt": null,
          "author": "noreply@aihot.virxact.com (Hugging Face:Blog(RSS))"
        }
      }
    },
    {
      "label": {
        "zh": "huggingface/funes · README.md（核验版本）",
        "en": "huggingface/funes · README.md (reviewed revision)"
      },
      "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md",
      "rawUrl": "https://raw.githubusercontent.com/huggingface/funes/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md",
      "revision": "90507de6bf4a8bedd32aa8acfc0502483d82fbdf",
      "path": "app/_content/editorial-reviews/evidence/funes-readme.md",
      "sha256": "9369ac650ce903bddb7a7c4cde7a6c99acce525a1fab34a3212235956b66207b",
      "bytes": 10671,
      "fetchedAt": "2026-09-05T06:44:15.897Z"
    },
    {
      "label": {
        "zh": "huggingface/funes · SECURITY.md（核验版本）",
        "en": "huggingface/funes · SECURITY.md (reviewed revision)"
      },
      "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md",
      "rawUrl": "https://raw.githubusercontent.com/huggingface/funes/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md",
      "revision": "90507de6bf4a8bedd32aa8acfc0502483d82fbdf",
      "path": "app/_content/editorial-reviews/evidence/funes-security.md",
      "sha256": "916dac036b96de29165a7be1b5267d3e2b619e5ccf255cd11418b96eb49326bf",
      "bytes": 2993,
      "fetchedAt": "2026-09-05T06:44:16.323Z"
    }
  ],
  "sourceAssessments": [
    {
      "url": "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld",
      "role": "relay",
      "scope": {
        "zh": "收录并指回 Hugging Face 的 funes 发布原文。",
        "en": "Carries the funes launch story and links back to Hugging Face’s original."
      },
      "limitations": {
        "zh": "证明同题收录与来源指向，不是独立试用或效果验证。",
        "en": "Establishes same-story coverage and the source link, not independent use or effectiveness."
      },
      "evidenceUrls": [
        "https://aihot.virxact.com/items/cmtlg0ht406hlrow5clznd0ld"
      ]
    },
    {
      "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md",
      "role": "direct-support",
      "scope": {
        "zh": "说明支持的编码智能体、会话索引、上下文召回与数据集共享方式。",
        "en": "Documents supported coding agents, session indexing, context retrieval, and dataset sharing."
      },
      "limitations": {
        "zh": "维护者功能说明；不同工具的自动接入范围不同，未验证召回质量或效率收益。",
        "en": "Maintainer documentation. Automatic integration varies by agent; retrieval quality and productivity gains were not tested."
      },
      "evidenceUrls": [
        "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md"
      ]
    },
    {
      "url": "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md",
      "role": "direct-support",
      "scope": {
        "zh": "说明默认本地处理、主动共享及读取外部记忆时的信任边界。",
        "en": "Documents local processing by default, opt-in sharing, and trust boundaries for external memory."
      },
      "limitations": {
        "zh": "安全说明不是独立审计，也不保证共享内容没有秘密或恶意指令。",
        "en": "A security policy is not an independent audit or a guarantee that shared content contains no secrets or malicious instructions."
      },
      "evidenceUrls": [
        "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md"
      ]
    },
    {
      "url": "https://huggingface.co/blog/funes",
      "role": "direct-support",
      "scope": {
        "zh": "阅读 2026-09-03 Hugging Face 官方正文，核对支持的编码会话、本地索引检索、原文回溯、可选 Hub 发布及共享边界。已有固定版本 README/SECURITY 证据应随修订保留。",
        "en": "Read the September 3 Hugging Face announcement for supported sessions, local indexing and retrieval, source context, optional Hub publishing and sharing boundaries. Retain the existing pinned README and SECURITY evidence in the new review."
      },
      "limitations": {
        "zh": "维护者功能与默认行为说明，不构成隐私全链路验证、召回评测或效率结果。",
        "en": "Maintainer descriptions of features and defaults are not an end-to-end privacy audit, retrieval evaluation or efficiency result."
      },
      "evidenceUrls": [
        "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/README.md",
        "https://github.com/huggingface/funes/blob/90507de6bf4a8bedd32aa8acfc0502483d82fbdf/SECURITY.md"
      ]
    }
  ],
  "note": {
    "zh": "根据官方正文补充用途、实际变化与使用条件；区分来源描述与尚未独立测试的效果。原发布日期和收录时间保留，编辑修订不作为新的产品发布。",
    "en": "Reviewed official materials to clarify purpose, changes and usage conditions, distinguishing source descriptions from untested results. Original publication and observation dates are retained; an editorial revision is not a new product release."
  },
  "integrity": "69adf7297745ce5fc20cd5a9526df242294aa3b5afee36966367a3049ef15d09"
}
