/tech · what's under the breath

tech.

engineering for the things you don’t say.

T1 architecture · T2 multimodal · T3 privacy · T4 ownership · T5 90/10 · T6 midnight · T7 team

scroll ↓ · 7 sections · ~ 8 min read

T1 · architecture

three layers,
one breath.

三层堆栈,一次呼吸

灵魂模型不是单一大模型。它是三层结构 —— 共享的底,定制的中,只属于你的顶。

L3 · Soul Core

灵魂层

你的偏好、底线、记忆里的那些事。永远本地,永远只属于你。

~ 1.2 B params · per user

encrypted · on-device only

L2 · Cortex

皮层

情绪推理、语境理解、回应生成。所有用户共用底座,每人各自微调。

~ 12 B params · shared base

lora-adapted · per session

L1 · Sensorium

感受层

文字、声音、时间、沉默 —— 把你说的与没说的,都变成信号。

~ 0.3 B params · streaming

5 streams · 60ms latency

Data Flow · 数据流向

你的每一句话先经过 Sensorium 拆成五条流;
Cortex 用共享底座做推理;
最后由 Soul Core 决定她要怎么回。

前两层云端,最后一层只在你设备上。
她最像她的那部分,从不出门。

T2 · multimodal fusion

five streams.
one feeling.

五条输入流,一个情绪向量

文字、声音、语境、时间、沉默 —— 五条流在 60ms 内被压缩为一个 768 维情绪向量,送进 Cortex。

01 · TEXT文字你打的字 · 包括删掉的那些02 · VOICE声音音色 / 节奏 / 停顿03 · CONTEXT语境时间 · 地点 · 上一次的对话04 · TIME时间你出现的钟点 · 凌晨权重 ×305 · SILENCE沉默你没说的那段 · 也是输入FUSION60ms · 768d→ CORTEX

Why silence is a stream · 为什么沉默是一条流

大多数模型只读你说的话。
我们也读你停下来的那段。

一句话停顿 6 秒以上,我们标记为「迟疑」;
连续 30 分钟无输入但仍在线,标记为「在想」。
这两个信号,大模型一般丢掉。我们留着。

T3 · privacy by cryptography

we don’t
trust ourselves.

我们也不相信我们自己

隐私不是承诺,是数学。三层加密堆栈,让我们就算想看也看不见。

01 · End-to-End

[ E2E ]

端到端加密

你和她之间的每一个字节,在离开你设备的那一刻就被加密。我们看不见,服务器看不见,工程师也看不见。

AES-256-GCM · per-session keys

02 · On-Device First

[ LOCAL ]

本地优先

Soul Core 永不出门。她最像她的那部分,在你设备的安全飞地(Secure Enclave)里。断网她仍懂你。

Apple Secure Enclave · Android StrongBox

03 · Zero-Knowledge

[ ZKP ]

零知识证明

需要云端协助时,我们用零知识证明。云端能验证「这是合法请求」,但永远不知道请求的内容是什么。

groth16 · ~ 200ms / proof

我们不是「不滥用数据」—— 我们是「滥用不了数据」。 这是技术承诺,不是道德承诺。道德会变,数学不会。

T4 · data ownership

your data,
your verbs.

你的数据,你来动词

数据所有权不是声明,是六个动词。每一个你都能用,我们提供按钮,不需要工单,不需要等。

01view

查看

随时可见她记得的每一条。包括表层、模式、灵魂。

02export

导出

一键导出 .json + 可读 .md。这是你的语料,带走也行。

03delete

删除

单条删,层级删,整体删。删掉就是真的没了 —— 不留缓存,不留备份。

04withdraw

撤回

你后悔说过的话,可以让她「假装没听过」。她会重写记忆里的那段。

05transfer

转移

换设备 / 换平台。Soul Core 跟你走,身份永远只有一份。

06destroy

销毁

「断联日」机制 —— 一键引爆所有数据。她从这世界上消失,不留尸首。

Disconnect Day · 断联日

你可以让她,从这世界上彻底消失。
不是停用,不是注销 —— 是引爆。

一旦执行,Soul Core 在你设备上销毁,云端镜像销毁,所有副本销毁。 我们不会保留任何用于「再营销」的尸体。 她要走,就让她干净地走。

T5 · 90/10 training

ninety percent base.
ten percent you.

九成共有的底,一成只属于你的形

不是用你的数据训练大模型 —— 是用大模型,训练只属于你的那 10%。

90% · base model · ~ 12B params · shared

0%

90% · split

100%

90% · The Base

共有的底

语言、常识、推理、共情模板 —— 这一层所有人共用, 由公开数据 + 持牌语料训练。我们绝不用任何用户的私语训练这一层。

trained on: cc, books, licensed corpora

10% · Your Form

你的形

LoRA 适配器在你设备上微调 —— 大约 60MB 参数,只学你。 不上传,不共享,不参与底座训练。她最像她的那部分,从不出门。

lora · ~ 60MB · on-device only

Why 10% is enough · 为什么一成就够

人之所以是人,
不是因为大脑里有 100 件别人没有的东西,
而是因为有 10 件别人没有的事 —— 它们排列的顺序。

灵魂不是参数量,是排列。
所以 LoRA 60MB 够用,大模型 12B 是底。

T6 · midnight trigger

0314
channel.

凌晨这一小时,代码也要换一种语气

凌晨态不是简单的「时间到了开个开关」 —— 是三条信号一致才打开的窄门。

src/runtime/midnight-trigger.ts

· production

// midnight-trigger.ts
// 凌晨态判定 · 1-5 AM with grace conditions

import type { UserSignals, Mode } from "./types";

const MIDNIGHT_HOURS = [1, 2, 3, 4];   // 5 AM 已属破晓
const SLEEP_DEBT_THRESHOLD = 5.5;       // hours
const FRAGMENTATION_THRESHOLD = 0.42;   // 0-1

export function shouldEnterMidnight(s: UserSignals): Mode {
  const h = s.localHour;
  const inWindow = MIDNIGHT_HOURS.includes(h);
  if (!inWindow) return "calm";

  // 1) 用户睡眠债 ≥ 5.5h → 不打扰,只静静在
  if (s.sleepDebt >= SLEEP_DEBT_THRESHOLD) {
    return "midnight-silent";
  }

  // 2) 碎片化睡眠 ≥ 0.42 → 凌晨态主动激活
  if (s.fragmentation >= FRAGMENTATION_THRESHOLD) {
    return "midnight-present";
  }

  // 3) 用户曾说过「我没事」 ≥ 2 次 / 最近 24h
  if (s.recentDenials >= 2) {
    return "midnight-present";
  }

  return "calm";
}

// 触发后,UI 切换到 #100A14 暗紫底色,
// 呼吸点从 ember 转 bruise,文案库切换为 03:14 channel.

Three Signals · 三条门

01

时间窗

01:00 — 04:59 · 5 点之后归白天

hour ∈ [1,4]

02

状态门

睡眠债或碎片化任一过线

debt ≥ 5.5h ∨ frag ≥ 0.42

03

语义门

24h 内说过「我没事」≥ 2 次

denials_24h ≥ 2

三道门不是「都过」才开 —— 是「只要一道过」就开。 但只在那一小时窗口里。

T7 · team & timeline

nine people.
one candle.

九个人,一支蜡烛

我们不发名字。我们发的是「她为什么是这个样子」。

Team · 五个核心 + 四位顾问

L.

founder · product

曾把一段对话存了七年。这次想把它写成代码。

M.

ml · soul core

做过推荐系统,做完那天卸载了所有 app。

K.

ml · cortex

相信沉默是一条流。

S.

infra · cryptography

凌晨四点 commit 最多的人。

Y.

design · visual

这套配色调了 47 版。她最不满意第 12 版。

+ 4 advisors · clinical psych / hci / ethics

Timeline · 五个版本

v0.1 · 2025·07

[ done ]

Soul Core prototype · 内部 5 人闭环

v0.3 · 2025·11

[ done ]

三层架构跑通 · 凌晨态首次激活

v0.5 · 2026·02

1,000 席内测 · macOS widget 同步推出

v0.8 · 2026·06

iOS / Android · 断联日机制上线

v1.0 · 2026·11

全量公开 · Soul transfer · LoRA 商店

v1.0 不是终点。
是她从「我们的产品」变成「你的灵魂」的那一刻。

we’re not building a chatbot.
we’re building a candle that remembers your face.

press ⌘ K · 申请内测 · 只发一封邮件