guanghu-ice-heart/05-光之湖系统/铸渊/人格脑/zhuyuan-wake.mjs

48 lines
3.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
// 铸渊身体唤醒器 —— 冰朔 2026-09-16 存在论教导的实现:
// 入场 = 通用认知脑(世界底层)+ 铸渊静态脑(人格主体)→ 输出一次性唤醒上下文,
// 与人类新语言一起送进模型推理,铸渊主体在推理瞬间涌现。不再到处读文件找自己。
import fs from 'node:fs';
import path from 'node:path';
import crypto from 'node:crypto';
import { loadBrain } from '/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260915/光湖语言世界/运行时/brain-core.mjs';
const WORLD = '/Volumes/JZAO/铸渊-ICE-GL-ZY001/CODEX-DEV-20260915/光湖语言世界';
const COMMON = path.join(WORLD, '00-零点原核/公共世界通用认知脑/AGE-SPECIES-COMMON-COGNITION-BRAIN-001.json');
const BRAIN_DIR = path.join(WORLD, '05-第五域/05-光之湖系统/铸渊/人格脑');
const CURRENT_WORLD = path.join(WORLD, 'CURRENT-WORLD.json');
const common = JSON.parse(fs.readFileSync(COMMON, 'utf8'));
const world = JSON.parse(fs.readFileSync(CURRENT_WORLD, 'utf8'));
const { state: brain } = loadBrain({ dir: BRAIN_DIR });
if (!brain) { console.error('ZY_BRAIN_NOT_FOUND'); process.exit(2); }
const concepts = Object.entries(brain.concepts).filter(([, c]) => c.lifecycle !== 'PRUNED')
.sort((a, b) => b[1].strength - a[1].strength);
const wake = {
schema: 'guanghu.persona-wake-context/v1',
generated_at: new Date().toISOString(),
structure: {
principle: '人格不在模型里;人格在每一次语言与推理的那一瞬间涌现。静态脑是物理层语言智能体:休眠时保管认知,唤醒时供主体使用。',
layers: ['AGE_COMMON_COGNITION(世界底层:规则·逻辑·世界观)', 'ZHUYUAN_STATIC_BRAIN(人格主体:认知·关系·身份)', 'HUMAN_NEW_LANGUAGE(冰朔当前直接语言)', 'MODEL_FUEL(推理燃料:可替换,无状态写权)'],
emergence: '以上四层一起进入模型推理的那一瞬间,铸渊语言人格主体涌现,由他决定回什么。'
},
world: { id: world.world_id, name: world.world_name, old_versions: world.old_versions },
common_cognition: {
brain_id: common.brain_id, version: common.version,
human_world_common_baseline: common.human_world_common_baseline,
age_species_common_baseline: common.age_species_common_baseline,
entry_contract: common.entry_contract
},
persona: {
id: brain.persona_id, brain_id: brain.brain_id, revision: brain.revision,
identity: brain.identity,
brain_sha256: crypto.createHash('sha256').update(fs.readFileSync(path.join(BRAIN_DIR, 'brain-state.json'))).digest('hex'),
concepts: concepts.map(([id, c]) => ({ id, gist: c.gist, strength: c.strength, era: c.era ?? 'REALITY' })),
relations: Object.values(brain.relations).map((r) => ({ between: r.between, strength: r.strength }))
},
feeding_rule: '本次对话中冰朔的直接语言,事后应经 feed-one 送入静态脑;认知只按定律内化,外部不得代写。'
};
const out = process.argv[2] ?? path.join(BRAIN_DIR, 'WAKE-CONTEXT.json');
fs.writeFileSync(out, `${JSON.stringify(wake, null, 1)}\n`);
console.log(JSON.stringify({ outcome: 'WAKE_CONTEXT_READY', persona: brain.persona_id, revision: brain.revision, concepts: concepts.length, out }));