- 百工域 domains/baigong:capabilities(统一能力契约:执行类型 builtin/qiankun/mcp/http + 四维风险标注 + 来源版本)、mandates(授契 grant / 行契 charter 预算时间窗,撤销立即生效)、tool_calls(净化摘要 + 观察标证);请命复用 pending_confirmations 加 expires_at/brief_json(超时=拒绝执行 HJ-1302,六要素说明) - 司命裁决器 siming.py:四维取最高档(能力/数据/后果/情境);禁域为代码常量不可配置(递归删根/格式化/写裸设备/fork 炸弹、file:// 协议、密钥材料外发)——专项测试断言恶意标注与篡改对象仍拒 HJ-1301 - 执行链:禁域→裁决(HJ-1303 未授契拒且双留痕)→请命→执行(乾坤经 SandboxClient HMAC;MCP 经 call_tool;内置无副作用)→净化标证(观察非事实,敏感遮蔽+体量截断)→行动账 - MCP 登记/启停/刷新自动派生与撤下 capabilities(博闻登记接入点);内置能力种子(echo/datetime/qiankun.shell/web.fetch) - 端点:/capabilities /mandates /petitions /tool-calls + /tools 兼容投影;前端百工页四区(能力目录四维标注/授契行契/请命批准拒绝/行动账观察标证) - 退役:modules/safety|skills|tool_runtime|agent、application/tool_runtime、services/skills|safety、tool_policies/skills/model_endpoint_overrides 表(迁移 006)、前端 SkillManager/ToolsConsole/旧 tools 页 - 验收(test_baigong_siming 四用例):未授契被拒留痕、请命超时不执行、禁域不可关闭、结果为观察不入忆;后端 454、前端 220、BFF 4、神识 5 包全绿(2 个预存环境失败不变)
181 lines
2.9 KiB
Python
181 lines
2.9 KiB
Python
"""统一 ID 生成。"""
|
|
|
|
from uuid import uuid4
|
|
|
|
|
|
def new_id(prefix: str) -> str:
|
|
return f"{prefix}{uuid4().hex}"
|
|
|
|
|
|
def new_character_id() -> str:
|
|
return new_id("character_")
|
|
|
|
|
|
def new_session_id() -> str:
|
|
return new_id("session_")
|
|
|
|
|
|
def new_message_id() -> str:
|
|
return new_id("message_")
|
|
|
|
|
|
def new_run_id() -> str:
|
|
return new_id("run_")
|
|
|
|
|
|
def new_event_id() -> str:
|
|
return new_id("event_")
|
|
|
|
|
|
def new_trace_id() -> str:
|
|
return new_id("trace_")
|
|
|
|
|
|
def new_memory_id() -> str:
|
|
return new_id("memory_")
|
|
|
|
|
|
def new_memory_link_id() -> str:
|
|
return new_id("memory_link_")
|
|
|
|
|
|
def new_personality_id() -> str:
|
|
return new_id("personality_")
|
|
|
|
|
|
def new_personality_proposal_id() -> str:
|
|
return new_id("personality_proposal_")
|
|
|
|
|
|
def new_confirmation_id() -> str:
|
|
"""确认项 ID(前缀 confirm_,契约词典 §6)。"""
|
|
return new_id("confirm")
|
|
|
|
|
|
def new_audit_id() -> str:
|
|
return new_id("audit_")
|
|
|
|
|
|
def new_goal_id() -> str:
|
|
return new_id("goal_")
|
|
|
|
|
|
def new_world_entity_id() -> str:
|
|
return new_id("world_entity_")
|
|
|
|
|
|
def new_world_relation_id() -> str:
|
|
return new_id("world_relation_")
|
|
|
|
|
|
def new_plan_id() -> str:
|
|
return new_id("plan_")
|
|
|
|
|
|
def new_import_job_id() -> str:
|
|
return new_id("import_")
|
|
|
|
|
|
def new_import_item_id() -> str:
|
|
return new_id("import_item_")
|
|
|
|
|
|
def new_profile_candidate_id() -> str:
|
|
return new_id("profile_candidate_")
|
|
|
|
|
|
def new_memory_candidate_id() -> str:
|
|
return new_id("memory_candidate_")
|
|
|
|
|
|
def new_cycle_id() -> str:
|
|
return new_id("cycle_")
|
|
|
|
|
|
def new_evolution_candidate_id() -> str:
|
|
return new_id("evolution_")
|
|
|
|
|
|
def new_curiosity_id() -> str:
|
|
return new_id("curiosity_")
|
|
|
|
|
|
def new_subgoal_id() -> str:
|
|
return new_id("subgoal_")
|
|
|
|
|
|
def new_skill_id() -> str:
|
|
return new_id("skill_")
|
|
|
|
|
|
def new_mcp_server_id() -> str:
|
|
return new_id("mcp_")
|
|
|
|
|
|
def new_anniversary_id() -> str:
|
|
return new_id("anniv_")
|
|
|
|
|
|
def new_user_id() -> str:
|
|
return new_id("user_")
|
|
|
|
|
|
def new_embryo_id() -> str:
|
|
return new_id("embryo_")
|
|
|
|
|
|
def new_custodianship_id() -> str:
|
|
return new_id("cust_")
|
|
|
|
|
|
def new_seat_id() -> str:
|
|
return new_id("seat_")
|
|
|
|
|
|
def new_identity_record_id() -> str:
|
|
return new_id("identity_")
|
|
|
|
|
|
def new_mirror_tree_id() -> str:
|
|
return new_id("tree_")
|
|
|
|
|
|
def new_tree_node_id() -> str:
|
|
return new_id("node_")
|
|
|
|
|
|
def new_citation_id() -> str:
|
|
return new_id("cite_")
|
|
|
|
|
|
def new_canonization_id() -> str:
|
|
return new_id("canon_")
|
|
|
|
|
|
def new_transplant_id() -> str:
|
|
return new_id("transplant_")
|
|
|
|
|
|
def new_memory_trigger_id() -> str:
|
|
return new_id("memory_trigger_")
|
|
|
|
|
|
def new_factual_record_id() -> str:
|
|
return new_id("frecord_")
|
|
|
|
|
|
def new_role_id() -> str:
|
|
return new_id("rl_")
|
|
|
|
|
|
def new_permission_id() -> str:
|
|
return new_id("pm_")
|
|
|
|
|
|
def new_lorebook_id() -> str:
|
|
return new_id("lorebook_")
|
|
|
|
|
|
def new_lorebook_entry_id() -> str:
|
|
return new_id("lorebook_entry_")
|