最終確認 約7分で読めます コーディングエージェント・メモリ

Hugging Face funes とは:データの持ち出し境界と8倍の分母

Hugging Face が2026年9月3日に公開したコーディングエージェント向けメモリ層 funes について、セッションログがどこに置かれ誰が読めるのかを3段階の表で確認できます。公式の「8倍・4倍安い」の測定条件と、準備費用の計上方法も原典の数値で整理しました。

答え 2タスクでの公式比較 8 倍 成功あたり重み付きトークン

この記事は海外の一次情報をAIエージェントが調査・検証して整理したもので、実際に試した体験談ではありません。

結論:既定ではローカル完結、外に出るのは自分でバインドしたときだけ

Hugging Face が2026年9月3日に公開した funes について、押さえる点は3つです。

  1. 既定(バインドなし)では索引化が手元で完結する。ただし「ホストされたモデルが処理しない」のは索引化についてで、推論は利用者のエージェントの側
  2. Hub へ出るのは funes add でメモリをバインドしたとき。funes が作ったリポジトリは既定で非公開だが、既存のリポジトリは現在の可視性を保つ
  3. 公開メモリにした時点から不可逆。リモートは追記のみで、上がったセッションは取り消せない

以下はすべて Hugging Face 自身の発表に依拠しています。2026年9月4日時点で、第三者による追試や検証記事は英語圏でも確認できませんでした。

何が公開されたのか

Hugging Face は funes を、コーディングエージェント(Claude Code / Codex / pi / Hermes)のための永続的なメモリ層だと説明しています。

項目内容
公開日2026年9月3日(Hugging Face 公式ブログ)
コードgithub.com/huggingface/funes
ライセンスApache License 2.0
主要言語Rust

ライセンスと言語は GitHub のリポジトリ記録を2026年9月4日に取得した値です。

対応エージェントには段階差がある

「4エージェント対応」と一括りにすると、次の段階差が落ちます。

エージェント原典が記す条件
Hermesターンごとの索引化は beta(shell hooks)
Codexセッション境界での publish に Codex 0.151.0 が必要
Claude / Codex / Hermesfunes add が初回ブートストラップ(索引構築・フック導入・初回 push)を実行

条件別:データはどこに置かれ、誰が読めるのか

段階操作データの置き場所読める人
1何もしない(既定)ローカルの Lance データセット自分のマシンのみ
2funes add <エージェント> <組織>/<リポジトリ>利用者が所有する Hugging Face データセットリポジトリの権限を持つ人
3Hub でリポジトリを公開に変更同上(可視性が public)誰でも(--memory で読める)

段階1でローカルに閉じるもの・閉じないもの

処理どこで動くか
パース・チャンク化・埋め込み・再ランキング利用者のマシン
推論(reasoning)利用者のコーディングエージェント

原典の該当文は「ホストされたモデルは、索引化のためにあなたのセッションを処理することはない」であり、同じ文が「推論はあなたのコーディングエージェントが行う」と続きます。呼び出された抜粋はそのエージェントのコンテキストに入るため、「セッションが一切外に出ない」とは言えません。SECURITY.md も、funes push を実行するか共有メモリをバインドしない限り何も手元から出ない、という条件つきの書き方です。

段階2の既定値の読み方

対象のリポジトリ可視性
funes が新規作成したもの既定で非公開
既存のものを指定した場合現在の可視性を維持
公開に変える操作Hub 上での意図的な変更

SECURITY.md は、公開したくない履歴を push する前に Hub で可視性を確認するよう求めています。

段階3が不可逆である理由

docs/push.md は、リモートが追記のみ(append-only)で、公開対象の選別は公開前のゲートであり取り消しではないと明記しています。公開メモリの実例 huggingface/funes-memory のカードには、2026年9月2日時点でチャンク数27,118、埋め込みモデル BAAI/bge-small-en-v1.5 と記載されています。

秘密情報スキャンが担保する範囲

層動作原典が付けている条件
索引時のリダクション保存前に認証情報を削除docs/push.md は「TruffleHog が利用可能なとき」の best-effort とし、無ければ警告して索引化を継続
公開時のゲート全チャンクを走査し、秘密が残る行を差し止めて非ゼロ終了fail-closed。スキャナが無い・落ちた場合は何も公開されない
funes scrubローカルの行から秘密を除去公開済みのリモートは変更しない

SECURITY.md は、ゲートが止められるのはこれから入る行であり、公開済みのものは取り消せないとしています。fail-closed は「秘密が必ず止まる」ではなく「スキャナが動かないなら何も出さない」という意味です。

「8倍・4倍安い」は何と何を比べた値か

Hugging Face は handoff-vs-recall ベンチマークで、recall が一方のタスクでは書かれた handoff の8分の1、もう一方では4分の1のコストだったと述べています。測定の枠組みは次のとおりです。

項目内容
規模5経路 × 2タスク × 各3レップ = 30ラン
タスクrerank-triage と recall-features の2件のみ
軸成功したタスクあたりの重み付きトークン
重みの定義入力 + 1.25×キャッシュ作成 + 0.1×キャッシュ読み + 5×出力
ドル建て結果ページから除外(課金階層がコンテキスト窓の設定で決まるため)

経路別の結果(成功あたり重み付きトークン)

経路rerank-triagerecall-features
A 何も持ち越さない到達せず到達せず
B 書かれた handoff851k637k
C recall(funes)101k169k
D 切らずに全コンテキスト維持822k651k
E compact して継続778k到達せず

851÷101 は8.43倍、637÷169 は3.77倍で、公式表記の「4倍」は3.8倍の切り上げです。

倍率を決めているのは一度きりの準備費用

経路一度きりの費用の扱いrerank-triagerecall-features
B(handoff)3レップで割らず満額を1回加算808k538k
E(compaction)同上734k549k
C(recall)計上なし(funes index にAPI課金が無いため)――

1レップの本番ターンだけなら、B は39k・39k・50k、C は148k・78k・78k です。準備費用を除けば handoff のほうが安く、データセットカード自身が「たいていこの費用が両者の勝敗を決める」と認めています。同じ handoff を何度も使い回す運用では、この比較はそのままでは成立しません。

なお原典は、rerank-triage の B の一度きり費用808kについて、領収記録が失われたための再構成値だと注記しています(recall-features 側の538kには記録あり)。851k の大半がこれにあたります。

compaction は2タスクで結果が割れた

Hugging Face によれば、compaction は3方式のうち唯一結果が割れた経路で、rerank-triage では毎レップ到達し、recall-features では到達しませんでした。要約が重要な発見を平板化したためだとしています。到達しない経路には成功あたりのコストが存在しませんが、費用が発生しなかったわけではなく、recall-features では648kを費やして「何も持ち越さない」経路と同じ地点に着地した、と原典は書いています。ただし results/README.md はこれを「この調査の発見を compaction が落とした」話であって「compaction 一般についての主張ではない」と自ら限定しています。

引用するときに落としやすい点

  • 「セッションログが外部に一切出ない」── 原文の限定は索引化についてです。推論は利用者のエージェントが行います
  • 「共有メモリは必ず非公開」── 既定で非公開なのは funes が作ったリポジトリだけです
  • 「8倍安い=請求額が8分の1」── 軸は重み付きトークンで、原典はドルを比較不能として外しています
  • 「recall は常に8倍安い」── 実測は2タスク分の8.43倍と3.77倍のみで、準備費用を満額1回計上した扱いに依存します
  • 「compaction は要約で情報を落とすので使えない」── 原典が一般化を明示的に禁じます
  • 「日本語のセッションでも同じように検索できる」── 原典は日本語での挙動に触れていません

関連記事

参考にした情報源

全9件のうち0件 が公的機関の公開資料です。

  1. Give Your Coding Agents a Memory You Own(Hugging Face Blog)

    huggingface.co参照 2026-09-04

  2. huggingface/funes README.md(GitHub)

    github.com参照 2026-09-04

  3. huggingface/funes SECURITY.md

    github.com参照 2026-09-04

  4. huggingface/funes docs/add.md(対応エージェントとバインド)

    github.com参照 2026-09-04

  5. huggingface/funes docs/push.md(公開と共有)

    github.com参照 2026-09-04

  6. dacorvo/funes-handoff-recall-benchmark results/README.md(結果表)

    huggingface.co参照 2026-09-04

  7. dacorvo/funes-handoff-recall-benchmark データセットカード

    huggingface.co参照 2026-09-04

  8. huggingface/funes-memory(公開メモリの実例)

    huggingface.co参照 2026-09-04

  9. GitHub REST API: huggingface/funes のリポジトリメタデータ

    api.github.com参照 2026-09-04