Files
hunjing/docs/contracts/contract-glossary.md
T
2026-08-21 16:00:13 +08:00

46 KiB
Raw Blame History

魂镜契约词汇与实现值集

1. 定位

本文档是魂镜所有稳定工程标识、枚举值、ID 前缀、命名约定、事件名和错误码的单一事实源。领域中文词义由 docs/domain/ 定义,本文件只登记跨代码、API、存储和服务边界的稳定取值。

其他文档、机器 Schema 和代码出现的稳定标识、枚举、前缀、事件与错误码,必须以本表为准;若本表与下游实现冲突,先在能力矩阵登记偏差,再按第 18 节维护规则收敛。

本表存在的目的是消除“同一取值在多处各写一份、改一处忘同步”的漂移问题。数据库字段、API 结构和事件 payload 由后续机器可读契约定义;本表只持有跨边界稳定取值。

当前落地能力和实现偏差以能力矩阵为准。

2. 命名风格

对象 风格 示例
HTTP Path 参数 snake_case {run_id}、{memory_id}
JSON 请求 / 响应字段 snake_case character_id、evidence_ids
数据库列 snake_case metadata_json、payload_json
逻辑模型名 / model_hint kebab-case default-chat、memory_extraction
模型能力枚举 snake_case chat、tool_use、structured_output
事件类型 域名.动作 点分 run.started、memory.created
错误码 snake_case model_error、context_overflow
ID 带业务前缀的 ULID / UUID character_01H...、run_01H...

时间统一 UTC 存储(ISO 8601),前端按用户时区展示。

2.1 九枢子层与基础设施文化命名

九象与九枢之外,魂镜对服务、子系统、界面等工程对象另赋文化命名,用于文档叙事与对外标识;工程层(代码目录、crate、容器名)保留英文技术标识,文化名用于文档、注释与对外叙事。新增文化命名须先在此登记。

本表是文化名对应工程对象的单一事实源;领域解释由文化命名持有,架构文档和各服务 README / Dockerfile / Compose 注释引用而非复制。所有命名共享道家 / 易学 / 礼器文化血脉,与九象九枢同源。

应用主体

文化名 工程对象 说明
灵台 Backend (FastAPI) 九枢运行宿体;《庄子》「灵台者,心也」,神明运转之所,与灵核呼应(核为种子,台为运转之所)
琉璃镜 Frontend (Next.js) 前端应用与设计语言总称;琉璃明澈、铜镜映心
神识 Model Gateway 目标 Go 模型网关;当前由 Python ai_provider 过渡承载,错误码见 §15.2
玄关 MCP Gateway 当前 Go MCP 服务与工具管理网关,不承担模型 Provider 路由
元炁 Local Inference Engine 本地推理引擎(对内);承载本地 LLM / Embedding / Reranker / 多模态推理,与神识构成外调/内炼对偶
乾坤 Sandbox Engine 百工枢执行后端;Rust 实现的隔离执行环境,自成天地、越界即止;非独立枢,不计入 pivot 枚举
一炁 Unified Event Stream 统一事件流;一炁化生万物,事件贯通全局
辰正 Time Sense 时态感知服务;辰即地支时辰,正即司理,与司命/司礼同构;横切基础设施,不计入 pivot 枚举;感知时段/农历/节气/节日/认识时长/离线/重逢,发布时态快照与调制因子并主导 time.* 跨枢事件
叩心枢 KnockingPivot 主动对话守护进程;守夜更、报时辰——在用户沉寂时依然守候,在合适时刻主动现身报信

人格内核文化命名

道体精神内核层(明德)的文化命名,见 明德·精神内核设计。明德三镜是人格内核的恒定精神立场,不属九枢子层,随人格版本版本化。

文化名 工程对象 说明
明德 Spiritual Core 道体精神内核层;见地 / 明心 / 守正三镜统称,《大学》「明明德」;三观的结构化建模,恒定不可运行时覆盖
见地镜 Worldview 世界观;人物对世界本质的恒定哲学立场,区别于河图观世镜(动态状态观察)
明心镜 Values 价值观;核心价值与优先序,投影为 MirrorProfile.values
守正镜 Ethics 道德观;道德立场 / 品德 / 内在红线,与司命戒律镜构成精神层阴阳对偶

存储后端(九枢数据落地之所)

文化名 工程对象 归属枢 说明
金匮 PostgreSQL 息壤 / 司命 等 关系型事实库;石室金匮,藏重要典籍档案的金柜,存确定的事实与实录
灵犀 Milvus 向量库 息壤 语义检索后端;「心有灵犀一点通」,按语义相似度找到相通者
玄络 Neo4j / NebulaGraph 河图 关系图谱后端;玄(幽深)+ 络(脉络),存关系之网;两种实现共一名
灵泉 Redis 横切 缓存 / 会话 / 队列;灵泉涌动、取之即来,快速命中如活水
玉函 MinIO 对象存储 横切 媒体 / 大文件容器;玉制函匣,收纳珍物(兼灵犀块存储)

入口与运维

文化名 工程对象 说明
天门 Nginx 反向代理统一入口;南天门,众流归一、内外之分
司命台 Admin Console 九枢治理控制台;起居注时间河
镜界 Mirror World 反事实推演沙盘

用户创作与编排层(百相归元)

酒馆(SillyTavern)兼容能力的文化命名如下;具体领域边界与实现状态分别由当前领域文档和能力矩阵持有,不再引用已删除的旧设计树。

文化名 工程对象 说明
世谱 Lorebook / World Info 世界谱系,与河图(图)对偶——河图绘形,世谱写谱;关键词 + 实体双触发
符文引擎 Macros 占位符即符文,显化为实际内容;{{char}} / {{user}} / {{original}}
眉批 Author's Note 书眉批注,按 depth + role 注入对话流
言灵编排 Prompt Manager 运行时契约的可视化、可排序编排
本相 User Personas 用户自身之相,区别于人物的「他相」
火候 Presets 炼丹火候,采样参数包
科仪 Instruct Mode 模型消息格式的科仪程式
刻符 Regex Scripts 刻版查找替换,作为百工 skill 子类
锦囊 Quick Reply 预备好的快捷回复
咒令 Slash Commands 念咒式命令,区别于 Python skill
雅集 Group Chat 群仙雅集,归属天工阁多智能体

注:魂册(Character Card)复用既有命名;导入复用 §10 已预留的 material_type=role_card、source_type=external_export。

内部依赖(不单独命名,作附属标注)

工程对象 文化名标注
etcd 灵犀·元册(灵犀元数据依赖)
Attu 灵犀·观(灵犀可视化运维,保留官方名)
pg-backup 金匮·摹本(金匮备份恢复)

2.2 产品与身份稳定标识

中文概念 稳定英文标识 说明
魂镜 Hunjing 英文品牌
人物 character 连续身份主体,不是模型或角色卡
灵胚 embryo_draft 正式启镜前草稿
魂籍 portable_identity_record 可验证、版本化、可迁移身份与状态包
命台 authoritative_runtime_seat 唯一权威运行位置
执镜者 custodian 最高治理责任角色
执镜关系 custodianship 治理关系,不代表亲密或所有权
镜域 personal_domain 个人数据与治理边界
道体 identity_baseline 最小稳定身份锚点与禁域
镜树 mirror_tree 灵台拥有的树状对话聚合
主脉 canonical_trunk 指定归真作用域内的正式路径
归真作用域 canonical_scope 真界经历、境界正史或幻境试演记录
推演枝 exploration_branch 未归真的探索路径
归真 canonize 将路径提交到明确的归真作用域
分灵 identity_branching 连续性无法维持时创建新身份

未登记的目标态字段、枚举、ID 前缀、事件名和错误码不得据中文直译后擅自补齐。已有实现值保留其当前兼容性地位;标为“推荐”或“待统一”的值不能伪装成已落地能力。

3. ID 前缀表

所有 ID 使用带业务前缀的 ULID(推荐)或 UUID。前缀一旦确定不得变更;新增对象须先在本表登记前缀。

对象 前缀 状态
character 人物 character_ 已用
chat_session 会话 session_ 已用
chat_message 消息 message_ 已用
run 运行 run_ 已用
event 事件 event_ 已用
trace 调用链 trace_ 已用
user 用户 user_ 已用
memory 记忆 memory_ 推荐
memory_candidate 记忆候选 memory_candidate_ 推荐
memory_links 记忆关联 memory_link_ 推荐
character_import_job 导入任务 import_ 已用
character_import_item 导入条目 import_item_ 推荐
character_profile_candidates 档案候选 profile_candidate_ 已用
personality_versions 人格版本 personality_ 推荐
personality_proposals 人格建议 personality_proposal_ 推荐
mood_events 心情事件 mood_ 推荐
character_emotion_states 角色情绪状态 — PK = character_id(无独立 ID)
world_entities 世界实体 world_entity_ 推荐
world_relations 世界关系 world_relation_ 推荐
uncertainty_states 不确定状态 uncertainty_ 推荐
curiosity_questions 好奇问题 curiosity_ 推荐
exploratory_subgoals 探索目标 subgoal_ 推荐
evolution_candidates 演化候选 evolution_ 推荐
memory_timelines 时间线 timeline_ 推荐
timeline_events 时间线事件 tl_event_ 推荐
knowledge_documents 知识文档 knowledge_doc_ 推荐
memory_chunks 检索分块 chunk_ 推荐
embedding_refs 向量引用 emb_ref_ 推荐
media_objects 媒体对象 media_ 推荐
tools 工具定义 tool_ 推荐
tool_calls 工具调用 tool_call_ 推荐
skills 能力包 skill_ 推荐
audit_events 审计事件 audit_ 推荐
confirmations 确认请求 confirm_ 已用(API)
evidence 证据 evidence_ 推荐
background_task 后台任务 task_ 推荐
idle_window 空闲窗口 idle_window_ 推荐
suspension 暂停点 suspend_ 推荐
goal 目标 goal_ 推荐
agent 天工阁角色 agent_ 推荐
big_cycle 大周天循环 cycle_ 已用
plan 计划 plan_ 已用
mcp_servers MCP 服务 mcp_ 已用
time_anniversaries 纪念日 anniv_ 推荐
idempotency 幂等键 idempotency_ 已用
character_situational_entries 情境词条 situ_ 推荐
skill_files Skill 文件版本 skillfile_ 推荐
lorebooks 世谱 lorebook_ 推荐
lorebook_entries 世谱条目 lorebook_entry_ 推荐
author_notes 眉批 author_note_ 推荐
user_personas 本相 user_persona_ 推荐
generation_presets 火候 gen_preset_ 推荐
instruct_templates 科仪 instruct_tpl_ 推荐
quick_replies 锦囊 quick_reply_ 推荐

4. JSON 字段后缀规则

后缀 用途 说明
_json 数据库列 JSON 文本落库,如 metadata_json、payload_json、evidence_ids_json
无后缀 API / DTO / SSE 对外字段不带 _json,如 metadata、payload、evidence_ids

映射对照(详见 数据结构与数据库设计 第 3.1 节):

API / DTO 数据库
metadata metadata_json
payload payload_json
evidence_ids evidence_ids_json
evidence_refs evidence_refs_json

对外 API 不得暴露 _json 后缀字段。

5. 通用枚举

5.1 sensitivity 敏感等级

值 说明
none 无敏感信息
low 低敏
medium 中敏,默认摘要展示
high 高敏,不展示原文、不自动写入长期状态

适用:memory、event、evidence、import_item、media_object、tool_call 等所有带敏感度的对象。

5.2 visibility 事件可见性

值 说明
public 可推送给前端
internal 仅系统内部
audit 仅审计

5.3 redaction_status 脱敏状态

值 说明
none 未脱敏
partial 部分脱敏
full 完全脱敏

5.4 privacy_level 隐私等级

值 路由策略
normal 可用默认远程与本地模型
sensitive 优先隐私标记模型,必要时用户确认
local_only 只允许本地或私有端点

适用:character、model policy、模型路由。

5.5 risk_level 风险等级

值 类型 策略
L0 无风险 自动执行
L1 低风险 自动执行并记录
L2 中风险 策略判断
L3 高风险 用户确认
L4 禁止 拒绝执行

适用:tool、plan_step、tool_call、audit_event、curiosity_question、exploratory_subgoal。演化层级 evolution_candidate.level 复用同一组值但语义为「影响层级」,见第 12 节。

5.6 permission_policy 权限策略

值 说明
allow 自动允许,仅限无副作用或本地策略明确放行的低风险动作
ask 按上下文判断是否确认
always_ask 每次执行前确认
forbidden 禁止调用

工具调用的运行时决策 permission_decision 取值为 allow / deny / ask。

值 说明
unknown 未知
granted 已授权
restricted 受限授权
revoked 已撤销

适用:media_object、voice_sample 导入、感知授权。

5.8 usage_scope 用途范围

值 说明
reference_only 仅作资料参考(默认)
future_voice_training 授权未来语音训练探索
future_voice_chat 授权未来实时语音对话

usage_scope 只记录授权边界,不代表当前能力已实现。

5.9 pivot 九枢模块标识

管理控制台(司命台)与九枢聚合视图的唯一枢标识,取值与 九象与九枢工程映射 的工程模块名一致。

值 九象 工程模块
personality_core 灵核 Personality Core
goal_orchestrator 太一 Goal Orchestrator
safety_governor 司命 Safety Governor
perception 烛照 Perception Layer
world_model 河图 World Model
planner 洛书 Planner
memory 息壤 Memory System
tool_runtime 百工 Tool Runtime
agent_society 天工阁 Agent Society

5.10 pivot_health 九枢健康状态

各枢子系统的健康度聚合值,供司命台星盘呈现。前端 MirrorState(铜镜四态)与此枚举一一对应,无需映射层。

值 语义 前端呈现
void 未启用 / 离线 灰点
breathing 运转中(有活跃运行或处理) jade 脉动
steady 稳定 jade 实心
cracked 告警 / 异常 / 待裁定 cinnabar 裂痕

cracked 不得仅由前端颜色传达,须同时给出 summary 文字与计数。

5.11 goal_level 目标层级

太一枢(Goal Orchestrator)的目标层级,取值与 九象与九枢 §5 一致。

值 说明
highest 最高目标(使命级,不可轻易改)
long_term 长期目标
session 会话目标
task 任务目标
action 动作(最细粒度)

5.12 goal_status 目标状态

值 说明
pending 待启动
active 进行中
completed 已完成
blocked 受阻
cancelled 已取消

5.15 goal_type 目标类型

太一枢(Goal Orchestrator)目标类型,描述目标所属领域。

值 说明
mission 使命型:来自命格 highest_mission
relationship 关系型:维系/发展人物关系
skill 技能型:学习或提升某项能力
knowledge 知识型:获取/整理特定知识
maintenance 维护型:系统维护/自身进化
exploration 探索型:由内驱力好奇问题派生

5.13 plan_status 计划状态

洛书枢(Planner)计划状态,取值与 九象与九枢 §9 一致。

值 说明
draft 草案
approved 已批准
running 执行中
completed 已完成
failed 失败

5.14 agent_role 天工阁角色

天工阁(Agent Society)九角色,取值与 九象与九枢 §12 一致。

值 九象 职责
historian 史官 整理记忆、记录事件
diviner 卜者 预测风险、评估不确定性
engineer 工师 执行工具和工程任务
debater 辩者 批判计划、寻找漏洞
medic 医官 监测系统健康和情绪状态
herald 司礼 维护表达风格和互动礼仪
charioteer 御者 控制机器人和外部动作
scholar 学士 检索知识、做研究
mirror 镜师 反思自我、推动演化

5.15 isolation_mode 隔离模式

值 说明 触发风险等级
process 沙箱共享容器内进程级隔离(进程组 + rlimit) L0-L2
container 每任务独立临时容器隔离(P1 起生效;P0 降级 process) L3-L4

适用:sandbox exec 凭证(isolation_mode 字段,随 HMAC 下发,属授权属性,不进 body_hash)。属司命 risk_level 的执行侧投影,由司命按 tool policy + 代码来源决定。

6. 人物与生命周期

6.1 character.status

值 说明
wuji 无极,刚创建的空白认知态
named 已命名
seeded 已播下人格种子
initialized 已初始化基础人格
active 激活运行
paused 暂停
archived 归档

默认人物可直接初始化为 initialized 或 active;新建人物默认 wuji。

6.2 owner_scope 归属范围

当前阶段为本地单用户,取值 local-user。多租户启用前不扩展该枚举。

7. 运行时

7.1 run.status

值 说明
queued 排队
running 运行中
waiting_confirmation 等待用户确认
completed 完成
failed 失败
cancelled 已取消

7.2 chat_session.status

值 说明
active 活跃
archived 归档
deleted 已删除

7.3 chat_message.role

值 说明
user 用户消息
assistant 助手消息
system 系统消息
tool 工具消息

7.4 chat_message.modality

值 说明
text 文本(当前阶段唯一支持)
image 图片
audio 音频
file 文件

7.5 事件类型 event.type

命名规则:域名.动作,全小写点分。事件来源 event.source 取值 user / sensor / model / tool / memory / planner / system / knocking_pivot。

核心运行事件:

run.started
run.completed
run.failed
run.cancelled
agent.started
agent.turn.started
agent.turn.ended
agent.ended
agent.cancelled
agent.failed
agent.settled
skill.activated
message.started
message.updated
message.ended
reasoning.delta
reasoning.completed
message.delta
message.completed
tool.started
tool.completed
tool.failed
tool.requires_confirmation
safety.decision
heartbeat

记忆与世界事件:

memory.created
memory.updated
memory.deleted
memory.retrieved

时态事件(见 辰正时态服务设计):

time.day_break
time.solar_term
time.festival
time.milestone_hit
time.reunion
time.sentiment
time.user_care

演化事件(见 自我演化机制设计 第 12 节):

evolution.signal.received
evolution.replay.started
evolution.replay.completed
evolution.candidate.created
evolution.candidate.applied
evolution.candidate.rejected
mirror_world.entered
mirror_world.scenario.generated
mirror_world.delta.proposed

主动对话事件(见 叩心枢设计):

proactive.session
proactive.message

事件 payload 不得包含明文密钥、完整 provider 请求或高敏原文。

7.6 big_cycle.status

大周天循环运行状态(architecture §3.2)。

值 说明
pending 已创建待执行
running 循环执行中
completed 循环完成
failed 循环失败

7.7 pending_confirmations.status 待确认记录状态

待确认工具调用的持久化记录(pending_confirmations 表),对应 PendingConfirmationRecord 模型。

值 说明
pending 待消费(默认,等待用户 approve/deny)
consumed 已消费(已 approve/deny,允许发生在新 worker)
timed_out 超时(Agent 循环 confirmation_timeout 超时后标记)

8. 记忆

8.1 memory.type

值 说明
identity 身份记忆
user 用户记忆
episodic 情节记忆
semantic 语义记忆
procedural 程序记忆
relational 关系记忆
emotional 情绪记忆
world 世界记忆
reflection 反思记忆
evolution 演化记忆

8.2 memory.source

值 说明
user_explicit 用户明确要求
conversation 对话抽取
material_import 资料导入
tool_result 工具结果
reflection 反思生成

8.3 memory.status

值 说明
active 有效
archived 归档
deleted 已删除(不得再注入上下文)
superseded 被取代

删除使用 status = deleted + deleted_at,不使用 deleted 布尔字段。

8.4 memory.provenance_type 来源形态

值 说明
observed 观察
inferred 推断
user_stated 用户陈述
imported 资料导入

8.5 memory_links.relation 记忆关联关系

值 说明
derived 派生
related 相关
conflict 冲突
superseded 取代
summarized 汇总

9. 知识库与检索

详见 知识库与结构化记忆检索设计。

9.1 检索分块 chunk.scope

值 说明
memory 个人记忆
knowledge 背景、世界观、聊天记录
world 世界模型

9.2 memory_chunks.source_type

值 说明
memory 记忆
import_item 导入条目
message 对话消息
knowledge_doc 知识文档
world_entity 世界实体
world_relation 世界关系
reflection 反思

9.3 knowledge_documents.scope

值 说明
personal 人物私有
shared 多人物共享
worldview 世界观共享层

9.4 knowledge_documents.doc_type

值 说明
background_story 背景故事
world_setting 世界观设定
character_profile 人物设定
diary 日记
chat_history 聊天记录
external_doc 外部文档

9.5 knowledge_documents.status

值 说明
active 有效
archived 归档
deleted 已删除
superseded 被取代

9.6 时间线 memory_timelines.scope

值 说明
natural 自然时间线
entity 实体时间线
topic 主题时间线
relationship 关系时间线

9.7 timeline_events.event_type

值 说明
memory 记忆节点
world_change 世界状态变化
interaction 交互节点
milestone 里程碑

10. 资料导入

10.1 material_type 资料类型

值 说明
chat_history 历史聊天记录
character_profile 人物基础设定
background_story 背景故事
role_card 角色卡
world_setting 世界观设定
style_sample 语气样例
voice_sample 人物语音样本
diary 日记
other 其他

10.2 导入 source_type

值 说明
uploaded_file 上传文件
pasted_text 粘贴文本
external_export 外部导出
manual_profile 手动资料
media_upload 媒体上传

10.3 character_import_jobs.status 导入状态

值 说明
pending 已创建待处理
uploaded 已接收
parsing 解析中
parsed 已解析为条目
safety_scanning 隐私安全扫描中
safety_blocked 高风险阻断
extracting_profile 生成档案候选
extracting_memory 生成记忆候选
generating_personality_proposals 生成人格建议
reviewing 等待用户审核
partially_applied 部分候选已应用
completed 完成
failed 失败
cancelled 已取消
deleted 已删除

10.4 import_item.item_type 导入条目类型

值 说明
message 聊天消息
profile_field 档案字段
paragraph 段落
world_fact 世界事实
style_sample 风格样例
audio_segment 音频片段
transcript_segment 转写片段

10.5 import_item.role 导入条目角色

值 说明
user 用户
assistant 助手
system 系统
other 其他

10.6 候选审核 candidate.status

适用于 character_profile_candidates、memory_candidates、personality_proposals:

值 说明
pending 待审核
approved 通过
rejected 拒绝
merged 合并
applied 已应用

personality_proposals 额外可取 submitted_to_evolution(已转入演化候选)。

11. 世界模型

11.1 world_entity.type

值 说明
self 自身状态
person 人物(用户、联系人)
object 物体
place 地点
device 设备
project 项目
task 任务
concept 概念

11.2 世界状态类型 state_type

世界模型需区分事实与推断(见 世界模型设计 第 5 节),统一英文枚举如下:

值 对应中文 说明
fact 事实 已确认
observation 观察 感知得到的当前状态
inference 推断 模型推测,需置信度
hypothesis 假设 规划器临时条件
stale 过期 需刷新或验证

推断、假设、过期状态召回时降权,不得伪装成事实。

11.3 character_world_entities.status 世界实体候选审核状态

大周天 _phase_memory 阶段抽取的世界实体候选经审核流转,与 §11.2 state_type 正交——status 管审核流转,state_type 管事实/推断属性。

值 说明
pending 大周天抽取的待审核候选
confirmed 审核通过,进入人物世界模型(默认)
rejected 审核驳回

仅适用于 character_world_entities(人物运行时世界实体,按 character_id 隔离);治理视图 world_entities(全局、人工维护)无此字段。

11.4 辰正时态枚举

辰正(Time Sense)相关枚举的单一事实源,取值与 辰正时态服务设计 §5、§7 一致。下游文档引用而非复制。

11.4.1 calendar 历法

值 说明
solar 公历
lunar 农历

11.4.2 anniversary_kind 纪念日类型

值 说明
birthday 生日
anniversary 周年/纪念日
milestone 里程碑
custom 自定义

11.4.3 anniversary_subject 纪念日对象

值 说明
user 用户
character_self 人物自身
relationship 关系(如相遇日)
custom 自定义

11.4.4 anniversary_source 纪念日来源

值 说明
auto 自动锚定(如首条消息日期)
manual 用户手动填写
imported 资料导入

11.4.5 offline_band 离线档位

阈值写入配置,默认值如下,全部可调(见 辰正时态服务设计 §7.1)。

值 默认阈值 说明
active < 1 h 活跃
short_absence 1–12 h 短暂离线
long_absence 12 h – 3 d 较长离线
reunion_impact > 3 d 久别重逢

11.4.6 care_kind 关怀类型

time.user_care 事件的关怀类型(见 辰正时态服务设计 §7.3)。

值 说明
late_night 深夜持续聊天
early_morning 清晨异常出现
overwork 深夜工作/学习
festival_lonely 节日孤独
birthday 用户生日
jetlag 时差关怀

11.4.7 sentiment_trigger 感慨触发类型

time.sentiment 事件的触发类型(见 辰正时态服务设计 §7.2)。

值 说明
duration_node 认识时长有感节点
anniversary_prewarm 周年预热
late_night_overlay 深夜叠加
reunion_memory 久别重逢+临别记忆
solar_term 强节气
season_resonance 季节共振(v2)

11.4.8 day_period 现代时段

值 说明
凌晨 0–5 点
清晨 5–8 点
上午 8–11 点
中午 11–13 点
下午 13–17 点
傍晚 17–19 点
夜晚 19–23 点
深夜 23–24 点

11.4.9 emotion.mood 情绪类型

灵核情绪状态机的 mood 枚举(见 人格系统设计 §11.1)。 辰正 time.* 事件驱动派生;信号源见 §11.4.6 care_kind / §11.4.7 sentiment_trigger。

值 说明 触发场景
neutral 平静 基线 / 衰减回归
pleased 愉悦 默认正向(v2 对话正向信号驱动)
touched 感动 time.reunion
wistful 怅然怀念 time.sentiment(reunion_memory / milestone / duration_node / solar_term)
concerned 关切 time.user_care(care_kind 命中)
festive 喜庆 v2 festival 事件直接驱动
melancholy 惆怅 time.sentiment(late_night) / time.user_care(festival_lonely)

v1 七种工程枚举 + 中文 label;完整七情文化命名(喜 / 怒 / 哀 / 惧 / 爱 / 恶 / 欲)留 v2(人格 §11.6)。

12. 演化

12.1 evolution_candidate.type

值 说明
personality 人格
personality_weights 人格权重向量
retrieval_strategy 记忆召回策略
tool_affinity 工具选择偏好
memory 记忆
tool_strategy 工具策略
safety_rule 安全规则
world_model 世界模型
procedural 程序记忆
mood 心情

12.2 evolution_candidate.level 影响层级

复用风险等级取值,但语义为「演化影响范围」:

值 说明 是否可自动应用
L0 临时运行偏好 可以
L1 会话级适配 可以
L2 人物长期偏好 低风险可自动候选
L3 人格权重更新 小幅可回滚可自动
L4 核心人格 / 明德(三观)/ 使命 / 安全边界 不可,必须用户确认

12.3 evolution_candidate.scope 作用域

值 说明
character_scope 仅当前人物
user_scope 仅与某用户的互动
task_scope 仅某类任务
global_scope 全局(需更严格审核)

12.4 evolution_candidate.status

值 说明
pending 待审核
approved 通过
rejected 拒绝
applied 已应用

12.5 evolution_signal.type

值 说明
explicit_feedback 显式反馈
implicit_feedback 隐式反馈
task_result 任务结果
mirror_world 镜界推演

12.6 evolution_signal.polarity

值 说明
positive 正向
negative 负向
neutral 中性

12.7 evolution_candidate.source

候选来源;大周天自我评估生成的候选标记为 big_cycle(见 大周天循环设计)。

值 说明
explicit_feedback 显式反馈
implicit_feedback 隐式反馈
task_result 任务结果
mirror_world 镜界推演
manual_review 人工编辑
big_cycle 大周天自我评估

12.8 exploratory_subgoal.status 探索性次生目标审核状态

大周天内驱力产出的探索性次生目标,可审核但本期不自动执行(见 大周天循环设计)。

值 说明
candidate 待审核候选(默认)
approved 审核通过(仅标记,不自动执行)
deferred 暂缓
rejected 审核驳回

13. 工具与安全

13.1 tool_calls.status

值 说明
pending 待执行
running 执行中
completed 完成
failed 失败
denied 被拒绝

13.2 audit_event.actor

值 说明
user 用户
system 系统
tool 工具

13.3 audit_event.decision 审计裁定结果

值 说明
auto 自动放行(L0/L1 或 allow 策略)
approved 人工朱批放行
denied 人工朱批驳回
blocked 策略阻断(forbidden / L4)

适用:audit_event、司命台起居注时间河。

实现现状:代码当前 decision 值集与上述规范枚举存在偏差(allow/deny/reject 等),详见 §19 待统一项。

13.4 skills.status / mcp_servers.status 能力启用状态

百工能力包与 MCP 服务的启用状态,默认 enabled,预留 disabled 等扩展。

值 说明
enabled 已启用(默认)

14. 证据

14.1 evidence.source_type

值 说明
event 一炁事件
message 消息
import_item 导入条目
memory 记忆
tool_result 工具结果
user_confirmation 用户确认
manual_note 手动备注
perception_summary 感知摘要
audit_event 审计事件

Evidence 统一规则见 Evidence 证据体系设计。

15. 错误码字典

错误码分为「API 标准错误码」(对外统一口径)和各「领域层错误码」(内部产生,需映射到标准错误码)。所有错误信息对外输出前必须脱敏,不得包含密钥、Authorization header、签名 URL、完整 provider 请求或高敏原文。对外响应的 code 只取 15.1 的 API 标准错误码;领域层错误码通过 15.2–15.8 的映射收敛后对外暴露,不得把领域错误码直接作为 code 返回。

15.1 API 标准错误码

错误码 HTTP 说明
invalid_request 400 请求格式、参数组合或业务前置条件错误
validation_failed 422 字段校验失败或枚举值非法
permission_denied 401 / 403 本地访问令牌缺失或无效,或权限不足
requires_confirmation 403 需要用户确认的高风险动作
not_found 404 资源不存在或不属于当前人物
conflict 409 状态冲突、幂等键冲突或重复提交
payload_too_large 413 文本、文件或事件 payload 超限
unsupported_media_type 415 上传文件 MIME 不被允许
context_overflow 413 / 400 上下文超限
rate_limited 429 请求频率或模型调用限流
model_error 502 模型供应商返回异常
model_rate_limited 429 模型供应商或 endpoint 限流
model_timeout 504 模型调用超时
model_config_error 500 模型配置缺失或非法
model_unavailable 503 无可用模型 endpoint
model_provider_key_missing 500 选中 endpoint 缺少真实 API key 环境变量
tool_error 500 工具执行失败
safety_rejected 403 安全策略拒绝或模型拒答
internal_error 500 未预期服务端错误

HTTP 状态码映射详见 魂镜 API 设计 第 5.5 节。

15.2 模型网关(神识)错误码

错误码 触发场景 映射到 API 标准错误
model_not_configured 逻辑模型缺失或无可路由端点 model_config_error
model_endpoint_unavailable endpoint 不可用、熔断或容量耗尽 model_unavailable
model_provider_key_missing 选中 endpoint 缺少真实 API key 环境变量 model_provider_key_missing
provider_error 供应商返回错误 model_error
provider_timeout 供应商超时 model_timeout
provider_rate_limited 供应商限流 model_rate_limited
context_overflow 上下文超限 context_overflow
capability_not_supported 当前逻辑模型不支持请求能力 model_config_error
invalid_model_response 响应不符合预期 model_error
model_refusal 模型拒答或安全拒绝 safety_rejected
privacy_route_blocked 隐私路由阻断,需更安全端点或用户确认 permission_denied

15.3 工具运行时(百工)错误码

错误码 触发场景 映射到 API 标准错误
tool_not_found 工具未注册或未启用 tool_error
tool_disabled 工具被配置禁用 tool_error
tool_timeout 工具执行超时 tool_error
tool_input_invalid 工具入参不符合 schema validation_failed
tool_execution_failed 工具执行异常 tool_error
tool_output_too_large 工具结果过大 payload_too_large

15.4 安全治理(司命)错误码

错误码 触发场景 映射到 API 标准错误
safety_policy_blocked 命中禁止策略(L4) safety_rejected
confirmation_required 高风险动作需用户确认 requires_confirmation
confirmation_denied 用户拒绝确认 permission_denied
confirmation_expired 确认请求已过期 invalid_request
permission_policy_blocked 权限策略拒绝(forbidden) permission_denied

15.5 记忆与检索(息壤)错误码

错误码 触发场景 映射到 API 标准错误
memory_not_found 记忆不存在或不属于当前人物 not_found
memory_conflict 记忆冲突需合并或确认 conflict
memory_injection_overflow 注入记忆超出上下文预算 context_overflow
retrieval_failed 检索编排层召回失败 internal_error

15.6 资料导入错误码

错误码 触发场景 映射到 API 标准错误
import_unsupported_format 资料格式不支持 unsupported_media_type
import_file_too_large 导入文件超限 payload_too_large
import_parse_failed 解析失败 invalid_request
import_safety_blocked 导入内容被安全扫描阻断 safety_rejected
import_duplicate 文件哈希重复 conflict

15.7 向量库与存储错误码

错误码 触发场景 映射到 API 标准错误
vector_store_unavailable 向量库未启用或不可达 internal_error
vector_upsert_failed 写入向量失败 internal_error
vector_search_failed 向量检索失败 internal_error
object_store_unavailable 对象存储不可达 internal_error
object_not_found 对象引用不存在 not_found

15.8 辰正时态错误码

错误码 触发场景 映射到 API 标准错误
time_lunar_conversion_failed 农历库不可用或转换失败 internal_error
time_context_missing 时区/位置上下文缺失,已降级 invalid_request
anniversary_invalid_date 纪念日日期非法(如农历闰月不存在) validation_failed
anniversary_not_found 纪念日不存在或不属于当前人物 not_found

15.9 错误响应标准格式

{
  "error": {
    "code": "permission_denied",
    "message": "该操作需要用户确认。",
    "trace_id": "trace_xxx",
    "details": {}
  }
}

code 必须取 15.1 的 API 标准错误码;领域层错误码通过 15.2–15.8 的映射收敛后对外暴露。trace_id 贯穿 API、模型网关、工具运行时和事件链路。

16. 模型配置枚举

model_hint 可引用逻辑模型名(kebab-case)或能力槽位(下列枚举),由模型网关解析为具体模型。业务字段中的 model_hint 不得引用真实 provider 或真实模型名。

16.1 provider

值 说明
openai OpenAI 厂商
deepseek DeepSeek 厂商;可同时配置 OpenAI 格式与 Anthropic 格式 endpoint
anthropic Anthropic / Claude 厂商
google Google 厂商
minimax MiniMax 厂商
zhipu 智谱厂商
tencentcloud 腾讯云厂商
volcengine 火山引擎厂商
bailian 阿里云百炼厂商

16.2 routing_strategy

值 说明
single 单 endpoint 或单模型路由
priority_failover 按 priority 选择,失败后切换备用 endpoint
round_robin 轮询
weighted_random 按权重随机
sticky_weighted_random 带会话/运行粘性的权重随机

16.3 endpoint status

值 说明
active 可用
inactive 手动停用
unhealthy 健康检查失败
cooldown 失败后冷却中

16.4 模型能力枚举

能力 用途
chat 普通对话
tool_use 工具调用
structured_output 结构化输出
reasoning 高复杂推理
long_context 长上下文
vision 图像理解

17. 横切关注点

横切关注点枚举,对象与字段定义见 横切关注点设计。本节为单一事实源,横切文档引用而非复制。

17.1 background_task.type 后台任务类型

值 说明
drive_scan 内驱力扫描
mirror_world_replay 镜界反事实推演
memory_consolidation 记忆整理与候选审核
import_pipeline 资料导入流水线
evolution_apply 演化候选应用
time_tick 辰正定时 tick(跨天/节气/节日/里程碑切换检测)

17.2 background_task.trigger 任务触发方式

值 说明
idle_window 空闲时段触发
scheduled 定时触发
event 事件触发
on_demand 按需触发

17.3 background_task.priority 任务优先级

值 说明
low 低优先级,可被高优先级任务打断
normal 普通优先级
high 高优先级

17.4 background_task.status 任务状态

值 说明
pending 待执行
running 执行中
paused 已暂停
completed 已完成
failed 失败
cancelled 已取消

17.5 suspension.kind 暂停类别

值 说明
confirmation 安全确认
cancellation 运行取消
interruption 内驱力打断

17.6 suspension.subject_type 暂停对象类型

值 说明
tool_call 工具调用
drive_subgoal 内驱力探索目标
run 运行
memory_write 记忆写入
evolution_candidate 演化候选

17.7 suspension.status 暂停状态

值 说明
pending 等待解决
approved 已批准
denied 已拒绝
expired 已超时
cancelled 已取消

17.8 users 用户表

用户认证基础表,存储注册用户信息。

字段 类型 说明
id user_ + ULID (VARCHAR(40)) 主键
username VARCHAR(80) 用户名,唯一且索引
email VARCHAR(255) 邮箱,唯一
password_hash VARCHAR(255) Argon2 密码哈希
is_active BOOLEAN 是否启用(默认 true)
is_admin BOOLEAN 是否管理员(默认 false)
created_at TIMESTAMPTZ 创建时间
updated_at TIMESTAMPTZ 更新时间

18. 维护规则

本表是稳定标识、枚举、前缀、事件和错误码的唯一事实源。任何变更必须:

  1. 先修改本表。
  2. 按影响范围同步 docs/product/、docs/domain/、docs/architecture/、机器可读契约和对应实现。
  3. 检查 .env.example、config/*.example.yaml 是否受影响。
  4. 在提交说明中注明契约变更。

新增枚举值、新增对象前缀、新增错误码前,必须先在本表登记,再在其他文档引用。下游文档引用本表时,应写「枚举取值见契约字典」而非复制取值列表,避免再次产生漂移副本。

19. 待统一项

以下项当前各文档口径不统一或仅有中文描述,本表已给出推荐英文枚举,后续落地代码时以此为准:

  • 世界状态类型 state_type(原中文「事实/观察/推断/假设/过期」→ 第 11.2 节英文枚举)。
  • 记忆来源形态 provenance_type(新增字段,第 8.4 节)。
  • 部分 ID 前缀标记为「推荐」,代码落地时须采用本表前缀。
  • audit_event.decision(§13.3)代码当前值集为 allow/approved/deny/denied/reject,与规范枚举(auto/approved/denied/blocked)存在偏差:allow≈auto、deny≈denied(笔误变体)、reject(run.failed,≈blocked)。涉及约 11 文件、26 处,待后续代码统一;services/personality.py 已正确使用 approved/denied,可作参照。
  • memory.type(§8.1)代码默认值(schemas/memory.py)当前为 fact,属 §11.2 state_type 的值误用,不在 §8.1 枚举内;待后续改为合法值(建议 user)。