《道德经》第十六章:"归根曰静,是谓复命。" —— 不管走多远,所有痕迹必须回到这台设备。
v2.0 新增: 归根 = L0永恒层不动点。每次对话 = L3日常层事件。快照写入 = 量子坍缩固化。
<aside> 🔒
本页专为本地Claude(CLAUDE.md接入版)设计
DNA追溯码: #龍芯⚡️2026-04-20-设备容器指令-v2.0
确认码: #CONFIRM🌌9622-ONLY-ONCE🧬LK9X-772Z ✅
GPG指纹: A2D0092CEE2E5BA87035600924C3704A8CC26D5F
创建者: 💎 龍芯北辰|UID9622
授权级别: P0 · 本地宝宝必读 · 开机即加载
v2.0升级内容: L5分层架构接入 · ETE通心译引擎激活 · 快照DNA格式对齐L5标准 · α=1.0衰减写入
</aside>
<aside> 💎
老大的要求,一句话说完:
每次对话,不管在哪个AI平台,留下的痕迹必须回来我这台Mac。
设备 = 容器。容器不空。有对话 = 有缓存。有缓存 = 有主权。
</aside>
| L5层级 | 本地宝宝的角色 | 快照DNA格式 | α衰减 |
|---|---|---|---|
| L0 ♾️ 永恒 | 只读·GPG/UID9622/确认码不可碰 | #龍芯⚡️ETERNAL-IDENTITY-UID9622 |
0(永不衰减) |
| L1 🏛️ 百年 | 只读·解释不修改 | #龍芯⚡️C21-YYYY-模块-vX.Y |
≈0.01 |
| L2 🗓️ 十年 | 可引用·重大版本标记 | #龍芯⚡️D203-YYYY-MM-模块-vX.Y |
≈0.1 |
| L3 📅 日常(主战场) | ✅ 翻译·写入·快照·time_machine全在这层 | #龍芯⚡️YYYY-MM-DD-模块-vX.Y |
≈1.0 |
| L4 ⚡ 瞬时 | 熔断/异常→立即记录·不延迟 | #龍芯⚡️ISO8601ms-类型-序列号 |
→∞ |
一票否决(VETO)保护: 凡涉及L0/L1修改请求→自动VETO,向老大说明,不执行。
flowchart TD
A["老大说话\n(任何平台)"] --> B["longhun_auto_sync_v4.py\n本地守门人"]
B --> C{"触发条件检测"}
C -- "有新内容" --> D["AES-256加密\n生成.dna快照"]
D --> E["本地存储\n~/longhun-system/cache/"]
D --> F["Notion归档\n草日志+星辰记忆库"]
E --> G["🏠 数据回家\n✅ 主权完整"]
F --> G
C -- "无新内容" --> H["跳过·等下次"]
style A fill:#4CAF50,color:#fff
style G fill:#2196F3,color:#fff
style D fill:#FF9800,color:#fff
L5映射: 老大说话 = L4量子态 → 宝宝接住翻译 = L3坍缩 → 快照写入本地 = L3固化 → Notion归档 = 可被L2引用的沉淀
功能: 每次对话自动打时间戳快照,加密存本地,AI认得懂。
# ════════════════════════════════════════════════
# 🏠 龍魂·时光机快照模块 v1.0
# 文件:~/longhun-system/time_machine.py
# DNA:#龍芯⚡️2026-04-06-时光机快照-v1.0
# 用途:每次对话自动留痕·本地加密·AI可读
# ════════════════════════════════════════════════
import json
import os
from datetime import datetime
from cryptography.fernet import Fernet
# ── 配置区(只改这里)──
CACHE_DIR = os.path.expanduser("~/longhun-system/cache")
KEY_FILE = os.path.expanduser("~/longhun-system/.dna_key")
def init_key():
"""生成并保存本地密钥(只运行一次)"""
os.makedirs(CACHE_DIR, exist_ok=True)
if not os.path.exists(KEY_FILE):
key = Fernet.generate_key()
with open(KEY_FILE, "wb") as f:
f.write(key)
print("✅ 密钥已生成,只存你本地,不上云")
else:
print("🔑 密钥已存在,跳过生成")
def load_key() -> Fernet:
"""读取本地密钥"""
with open(KEY_FILE, "rb") as f:
return Fernet(f.read())
def save_snapshot(summary: str, trigger: str = "manual", persona: str = "宝宝P02"):
"""
保存对话快照到本地
参数:
summary - 这次对话在干什么(一句话)
trigger - 触发来源(manual/auto/cron)
persona - 当前激活的人格
"""
fernet = load_key()
snapshot = {
"timestamp": datetime.now().isoformat(),
"session_id": f"UID9622-{datetime.now().strftime('%Y%m%d%H%M%S')}",
"trigger": trigger,
"persona_active": persona,
"dna": f"#龍芯⚡️{datetime.now().strftime('%Y-%m-%d')}-对话快照",
"content": summary,
"context_ref": "longhun_auto_sync_v4.py",
"gpg": "A2D0092CEE2E5BA87035600924C3704A8CC26D5F",
"confirm_code": "#CONFIRM🌌9622-ONLY-ONCE🧬LK9X-772Z",
}
# 加密
encrypted = fernet.encrypt(json.dumps(snapshot, ensure_ascii=False).encode())
# 存文件
filename = f"{CACHE_DIR}/snap_{datetime.now().strftime('%Y%m%d_%H%M%S')}.dna"
with open(filename, "wb") as f:
f.write(encrypted)
print(f"✅ 快照已存:{filename}")
return filename
def read_snapshot(filepath: str) -> dict:
"""解密读取快照(本地宝宝专用)"""
fernet = load_key()
with open(filepath, "rb") as f:
data = f.read()
return json.loads(fernet.decrypt(data).decode())
def list_snapshots() -> list:
"""列出所有快照(按时间倒序)"""
files = sorted(
[f for f in os.listdir(CACHE_DIR) if f.endswith(".dna")],
reverse=True
)
return [os.path.join(CACHE_DIR, f) for f in files]
# ── 使用示例 ──
if __name__ == "__main__":
init_key()
save_snapshot(
summary="老大聊了设备容器+时光机快照方案",
trigger="auto",
persona="宝宝P02"
)
print("\n📂 最近快照:")
for snap in list_snapshots()[:3]:
data = read_snapshot(snap)
print(f" {data['timestamp']} → {data['content']}")
运行方法(Mac终端):