リソース詳細 · メモリ実験
球層メモリ:出典・訂正・撤回
固定の架空メッセージで好みの記録・訂正・撤回を試し、球層図で出典のつながりを確認します。
本文・例・ライセンスは原文のままです。コードを表示するだけで、オンライン実行やAI呼び出しは行いません。
リソース詳細
JavaScript の基礎があり、会話メモリの境界を学びたい方向けです。合成データで動くオフライン実験ライブラリで、微信接続済みプラグイン・モデル・アカウント・実際の成長機能ではありません。
始める前に
- 対応環境
- Windows · macOS · Linux
- 更新日
- Node.js 22 以降とテキストエディターを用意します。本サイトでの実測は v24.19.0 で、22 は未検証です。npm install・アカウント・API キーは不要です。
- 実験用アーカイブ全体を通常のフォルダーに展開し、demo.mjs と二つのモジュールを同じ場所に置きます。
node demo.mjs展開した実験フォルダーで実行します。合成データだけを使い、通信や個人ファイルの読み書きは行いません。
よくある注意点
- demo.mjs だけでは動きません。同梱の radial-memory-core.mjs と typed-extractor.mjs を読み込みます。
- 状態の計算はこのプロセス内だけです。この構造の暗号化保存・再起動復元・実サービス接続は未実装です。
本文全文
// 本网站作者原创 · 包子海梦. Deterministic synthetic data only.
import { createHash } from 'node:crypto';
import { pathToFileURL } from 'node:url';
import { extractTypedFacts } from './typed-extractor.mjs';
import { createRadialMemory, applyRadialFacts, recallRadialMemory, projectRadialMemory } from './radial-memory-core.mjs';
export function buildDemoFrames() {
const scopeHash = createHash('sha256').update('synthetic-public-memory-demo-v1').digest('hex');
const envelope = { companionId: 'local-deepseek', scopeHash };
const baseAt = Date.UTC(2026, 9, 28, 0);
let state = createRadialMemory({ ...envelope, fictionalBackground: ['合成角色:喜欢安静阅读'] });
const frames = [];
const addFrame = (id, title, message) => frames.push({ id, title, message,
projection: projectRadialMemory(state, envelope),
recall: recallRadialMemory(state, { ...envelope, query: '你记住了什么?', maxChars: 240 }) });
const applyTyped = segments => {
const facts = extractTypedFacts(segments);
const result = applyRadialFacts(state, { ...envelope, facts });
if (result.results.some(item => item.outcome === 'rejected')) throw Error('synthetic_demo_rejected');
state = result.state;
};
const segment = (id, text, offset) => ({ messageId: `synthetic-demo-${id}`, itemIndex: 0, kind: 'typed', text, at: baseAt + offset });
addFrame('initial', '初始:设定与真实相处分开', '尚未输入用户偏好;角色设定是合成内容');
applyTyped([segment('cake-like', '我喜欢草莓蛋糕', 1), segment('coriander-dislike', '我不喜欢香菜', 2)]);
addFrame('remember', '记住:保存明确偏好与来源', '我喜欢草莓蛋糕 / 我不喜欢香菜');
applyTyped([segment('cake-correction', '我现在不喜欢草莓蛋糕了', 3)]);
addFrame('correct', '改口:当前事实替换,来源链保留', '我现在不喜欢草莓蛋糕了');
applyTyped([segment('coriander-withdrawal', '忘记我不喜欢香菜', 4)]);
addFrame('retract', '撤回:移除派生详情,保留去重墓碑', '忘记我不喜欢香菜');
return { schema: 'xiaobu-radial-memory-demo-frames-v1', synthetic: true,
author: '包子海梦', attribution: '本网站作者原创 · 包子海梦',
notice: '全部为固定合成演示数据;不是任何真实用户、微信账号或聊天记忆。', frames };
}
if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href)
console.log(JSON.stringify(buildDemoFrames(), null, 2));
使い方
四段階の球層デモを見てから、同じ固定メッセージを実行し、架空設定・現在の好み・過去の出典を区別します。
全体をダウンロードして保持
下の実験パッケージ全体を展開し、モジュール・デモ・テスト・LICENSE.txt を保持します。表示コードは同梱の demo.mjs で、単体ファイルではありません。
固定の合成デモを実行
そのフォルダーで端末を開き、node demo.mjs を実行します。固定の四段階を JSON 出力し、ボット・微信・モデルは起動しません。
訂正と撤回を観察
最初にイチゴケーキが好き・パクチーが苦手と記録し、ケーキを苦手に訂正してからパクチーの好みを撤回します。図では旧ケーキ出典が置き換わり、パクチー詳細が消え、重複防止の墓標が残ります。
- 保存ファイル名
demo.mjs- 実行環境
- Node.js 22 以降。Node 標準モジュールのみを使い、追加パッケージは不要です。
- 依存関係と費用
- クラウド API 料金や専用 GPU は不要です。端末と電力の費用は利用者が負担します。
実行コマンド
node demo.mjs期待される出力
initial → remember → correct → retract
{"synthetic":true,"frames":[...]}ローカル検証
2026-10-28 · Node.js v24.19.0
固定合成データによるローカルデモと自動チェックです。正確な範囲は同梱の VALIDATION.txt を参照してください。本番接続や安全監査ではありません。
適した用途
- 出典付きの明示的な好みと訂正を学ぶ
- 撤回・再送の重複防止・限定的な想起を学ぶ
使用前の注意
- 明示的な中国語の好み表現の一部だけを認識します。任意言語の理解や汎用メモリ抽出器ではありません。
- 引用・ウェブページ・画像・音声書き起こしは自動的にユーザーの明示的な好みになりません。実装側で出典と権限の検証が必要です。
- 撤回は派生詳細を除去し、上限付きの重複防止墓標を残します。外部ログ・バックアップ・送信済みメッセージの消去は保証しません。
- 状態の計算はこのプロセス内だけです。この構造の暗号化保存・再起動復元・実サービス接続は未実装です。
- 完全な記憶や実測 token 削減は保証しません。球層図はデータ関係の説明であり、脳やモデル内部の構造ではありません。
作者と出典
- クレジット
- 本サイト作者のオリジナル作品 · 包子海梦
- 作者と出典
- 包子海梦
- ライセンス確認日
- 2026-10-28
通知と変更内容
2026-10-28 に作成した独自のオフライン実験ライブラリです。配布物に微信接続・モデル・ユーザーデータ・外部ランタイムは含みません。
ライセンス全文
MIT
MIT License Copyright (c) 2026 包子海梦 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
検証範囲
オフライン実験ライブラリ・検証記録同梱
固定合成データのデモと自動チェックを提供します。微信・モデル・実アカウントは未接続で、この構造の暗号化永続化や実際の成長は未実装です。
2026-10-28 Node.js v24.19.0
検証記録を見る →