Files
2026-08-21 16:00:13 +08:00

132 lines
2.1 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_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_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_")