Hugging Face、コーディングエージェントの作業履歴をローカルで蓄積・共有する「funes」を公開
要点
-
Hugging Faceは2026年9月3日、コーディングエージェント向けの永続メモリ層「funes」を公開した。
-
Claude CodeやCodexなど複数エージェントのセッションログを解析し、過去の判断や経緯をエージェント自身が検索・参照できるようにする。
-
外部MLランタイムへの依存がない単一バイナリで動作し、埋め込みやリランキングを含めデフォルトですべてローカル環境で完結する。
-
ローカルのLanceデータセットに加えてHugging Faceのデータセットと連携でき、複数マシン間での記憶の引き継ぎに対応する。
-
外部公開前の自動機密情報検知・除外機能や、開発者が自然言語で履歴を直接検索できるコマンドも提供される。
-
米Hugging Faceは2026年9月3日、各種コーディングAIエージェントの作業ログを蓄積し、再利用可能なメモリとして活用できるツール「funes」を発表した。同ツールを導入することで、Claude CodeやCodexなどのエージェントが過去のセッションにおける設計判断や試行錯誤の経緯を自律的に参照できるようになるという。単一の実行ファイルとして提供され、外部の専用メモリサービスを契約することなく、開発者自身が管理するデータセットとして履歴を運用できる点が特徴だ。
エージェントや環境を跨いだ「記憶喪失」の解決
コーディングエージェントを用いた開発では、タスクに応じて利用するエージェントを切り替えたり複数マシンを移動したりする際に、過去のセッションで得られた知見や決定の経緯が失われる課題があった。エージェントの作業ログにはコードの変更内容だけでなく、採用を見送った手法やエラーへの対処といった詳細な経緯が含まれているが、大量のログから必要な情報を単純な文字列検索で取り出すことは困難だった。
funesは、マシン上に残された既存のセッション記録を解析・構造化し、エージェントが作業中に直接参照できる永続的な記憶層として機能させることを目的に開発された。
単一バイナリとローカル完結型のアーキテクチャ
funesは単一のバイナリ(実行可能ファイル)として配布されており、専用の機械学習ランタイムを別途用意することなく利用できる。シェルスクリプト経由で導入したのち、対象となるエージェントを指定するコマンドを実行することで設定が完了する。
現時点でサポートされているエージェントは、Claude Code、Codex、pi、Hermesの4種類だ。初期設定を行うと初回インデックスが作成されるとともに、エージェント側に検索用ツール(recall)と詳細取得ツール(get)が登録される。以降は作業ターンが完了するごとに自動で差分インデックスが作成されるため、毎回全履歴を再処理する必要はないと説明されている。
複数エージェントに対応する共通検索パイプライン
funesの内部では、対応エージェントから出力されたトレース(実行記録)を共通のターン・ブロック構造へ統一してパースする。テキストの分割と埋め込み(文章を数値ベクトルに変換する処理)はローカルモデルで実行され、ローカルストレージ上のLanceデータセットとして保存される。
検索時には、ベクトル検索とキーワードによるBM25検索を統合したハイブリッド検索が行われる。さらにクロスエンコーダを用いたリランキング(再順位付け)と時系列の新しさに応じた重み付けを行い、隣接するコンテキストを付与して結果を出力する。
この設計により、あるエージェントが生成した履歴を別種のエージェントから横断的に検索できるほか、要約による情報の欠落を防ぎ、常に元となった作業ターンへ遡れる透明性が保たれる。また、埋め込みや検索処理はすべてローカルマシン上で実行されるため、外部アカウントを作成せずに利用可能だ。
データセット形式による共有とセキュリティ対策
複数マシン間で同一の記憶を共有する場合、funesはHugging Face上のデータセットリポジトリ(デフォルトで非公開設定)へのバインド機能を提供する。リポジトリを指定して設定すると、ローカルで記録されたメモリがセッション終了時に自動送信され、別環境でも同じリポジトリを指定することで記憶を引き継ぐことができる。
外部送信にあたっては、インデックス作成時に認証情報が自動的にマスキング(墨消し)されるほか、パブリッシュ時にも専用スキャナーによって機密情報の混入が検査・除外される。
なお、リモートのメモリを参照する際はファイルがローカルにキャッシュされるため、2回目以降の検索はローカルと同等の速度で実行されるという。
開発者自身による履歴検索と公開メモリの提供
エージェントによる自動検索に加え、人間が自然言語で過去の経緯を調査するための ask コマンドも備えている。ターミナルから質問を入力することで、ローカルや共有データセットから関連セッションを抽出し、回答を確認できる。
あわせてHugging Faceは、funes自体の開発履歴を記録した公開メモリ(huggingface/funes-memory)を提供している。利用者は自身のメモリを作成する前であっても、公開メモリを指定して質問することで、funesの設計理由や仕様決定の背景を直接確認できるとしている。