Apache-2.0、DSH ネイティブのクロスセッションメモリ。迂回不可能な承認ゲートとセッションログ監査を持つ `ctx.memory` シームを、ローカル SQLite にネットワークなし・POSIX `0600` 権限で保存する。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-08-29
ライセンス
Apache-2.0
01どんなタスクに使えるのか?
DeepSeek Harness の複数セッション間で、ユーザーと実行環境に関する事実を記録・永続化する
ローカル SQLite ストア($DSH_HOME/dsh-memento/memory.db)上の 2 トラック × 2 階層の型付き `ctx.memory` エントリ。いずれもトラックごとの文字数上限で制限される
セッション間でコンテキストを失うのではなく、持続的で人間が監査可能なメモリを求める DeepSeek Harness ユーザー
記憶した内容を検索し、すべての書き込みを監査用に再構成する
システムプロンプトへ注入される凍結セッションスナップショットと、セッションログから再構成できる監査行(approval/asked + approval/decided)
すべてのメモリ書き込みが承認ゲートを通り、人間の判断にまで遡って追跡可能であることを求めるチームや開発者
02DeepSeek Harness への導入方法
前提条件
- Node `^22.19.0 || >=24.0.0`(互換性表より)
- DeepSeek Harness `0.1.1-rc.2`(互換性表より)
インストール手順
- 01
$ dsh plugin --profile web add dsh-memento
- 02
$ dsh plugin --profile web add git+https://github.com/PerryLink/dsh-memento.git
導入成功の確認
- dsh --profile web --dump-config | grep -A3 'id: memento'
03DSH 統合と能力の範囲
DSH ネイティブの機能シーム:型付き `ctx.memory` サービス、公式承認シーム上の書き込み承認ゲート、システムプロンプトへ注入される凍結スナップショット
memory ツール
アシスタントからの自然言語による add / replace / remove / consolidate / query リクエスト→ローカル SQLite ストアへ永続化されるメモリエントリ。書き込み承認ウォーターフォールの管理下にある
すべての書き込みはツール層ではなく、サービス内部の承認ウォーターフォールを強制的に通過する承認ゲート付き書き込みシーム
書き込み操作(add / replace / remove / seed)→承認されたエントリがストアへ書き込まれる。拒否された書き込みも `*-denied` 監査行として記録される
拒否された書き込みには `*-denied` 監査行が残る凍結スナップショット注入
各セッションの最初のプロンプト組み立て時に組み立てられるシステムプロンプト→メモリストアの凍結スナップショットが `request/header.system` へそのまま注入される
スナップショットはセッションごとに一度だけ凍結され、セッション途中では変化しない読み取り専用 MCP サーバー(dsh-memento-mcp)
NDJSON 上の JSON-RPC 2.0:`memory_search` / `memory_stats`→外部 MCP クライアント向けにランク付けされたエントリとストア統計を返す
ネットワークなし、書き込みなし、承認ゲートなし——検索と統計のみ
04誰に向いているのか?使うべきでない場面は?
向いている用途
- セッション間でコンテキストを失うのではなく、持続的で人間が監査可能なメモリを求める DeepSeek Harness ユーザー
- すべてのメモリ書き込みが承認ゲートを通り、人間の判断にまで遡って追跡可能であることを求めるチームや開発者
不向きな用途
- セッションイベントは rc.2 で宣言されているがまだ発行されていない。harness のビルドがそれらを登録すると発行が有効になる。
- 1 プロセスにつき 1 ストア:複数セッションで SQLite ストアを共有し、2 つのプロセスが同じ `$DSH_HOME` を共有すると同一ファイルへ書き込む(最終書き込み者が勝つ)。
05互換性・メンテナンス・セキュリティ上の注意
- `harness:tool`、`filesystem:read`、`filesystem:write`、`network:none` を宣言する。書き込み承認は公式の承認シームを通る。
- ネットワークなし、クレデンシャルなし。データベースはローカルの SQLite ファイルで、POSIX ファイルモードは `0600`。
- セッションイベントは rc.2 で宣言されているがまだ発行されていない。harness のビルドがそれらを登録すると発行が有効になる。
- 1 プロセスにつき 1 ストア:複数セッションで SQLite ストアを共有し、2 つのプロセスが同じ `$DSH_HOME` を共有すると同一ファイルへ書き込む(最終書き込み者が勝つ)。
Apache-2.0 · 活発にメンテナンス中(最新リリース v0.4.5、2026-08-23)
06よくある質問
dsh-memento のインストール方法は?
dsh CLI で追加する:`dsh plugin --profile web add dsh-memento`(npm)または `dsh plugin --profile web add git+https://github.com/PerryLink/dsh-memento.git`(最新の main)。その後再起動し、`dsh --profile web --dump-config | grep -A3 'id: memento'` で該当行を確認する。
モデルは承認ゲートを迂回できるか?
できない。すべての書き込みパス(add / replace / remove / seed)はツール層ではなく `ctx.memory` サービス内部の承認ウォーターフォールを強制的に通過するため、いかなるモデルパスもスキップできない。`writePolicy: ask | auto | off` はモデルからは見えない設定である。
メモリはどこに保存されるか?
ローカル SQLite データベース `$DSH_HOME/dsh-memento/memory.db`(モード `0600`)に、ネットワークなし・クレデンシャルなしで保存される。アンインストールしてもデータベースとセッションログは残る。
読み取り専用 MCP サーバーの役割は?
dsh-memento-mcp は読み取り専用の stdio MCP サーバーで、外部クライアント(Claude、Codex など)が NDJSON 上の `memory_search` / `memory_stats` でストアを検索できる。ネットワークなし、書き込みなし、承認ゲートなし。
他のメモリツールと連携できるか?
dsh-memory-protocol v1 に準拠し、`ctx.memoryAdapters` 経由で mem0、Hermes memory.md、CLAUDE.md 形式の Markdown 向けアダプタを同梱する。外部 MCP メモリに対するネイティブなファーストパーティ補完であり、置き換えではない。
07関連する DSH ワークフロー
weknora
by tencent
オープンソースのLLMナレッジプラットフォーム。生ドキュメントを検索可能なRAG、自律推論エージェント、自己更新型Wikiへ変換する。
honcho
by plastic-labs
ステートフルなエージェントを構築するためのメモリライブラリ。会話履歴や状態を管理し、長期的な文脈保持を実現します。
webnovel-writer
by lingfengqaq
Claude Codeを基盤にした長編Web小説向けの執筆支援システム。AIの「忘却」や「幻覚」を抑え、200万字規模の連載制作に対応します。
mirage
by strukto-ai
AI エージェント向けの統合仮想ファイルシステム
08データと出典
dsh-memento` is a capability seam, not another memory warehouse: a typed `ctx.memory` service
DeepSeek Harness `0.1.1-rc.2`
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-08-29。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
