feat: integrate invitation access, world NPCs, and deployment

This commit is contained in:
2026-09-08 22:22:38 +08:00
parent 2a3125075f
commit 513a3eba31
75 changed files with 9566 additions and 1070 deletions

View File

@@ -60,9 +60,23 @@ WEBSOCKET_NAMESPACE=/game
ACCOUNT_ASSET_DIR=generated/account-assets
SKIN_GENERATION_OUTPUT_DIR=generated/skins
SKIN_GENERATION_SCRIPT_PATH=scripts/skin_generation/generate_skin_from_prompt.py
SKIN_GENERATION_PYTHON=python3
SKIN_GENERATION_PYTHON=/opt/skin-generation-venv/bin/python
NOVAMAILIO_API_KEY=
# AI-town NPC planning. If unset, NPCs use the validated deterministic daily schedule.
WORLD_NPC_PLANNER_URL=
WORLD_NPC_PLANNER_API_KEY=
WORLD_NPC_PLANNER_MODEL=
WORLD_NPC_DIALOGUE_MODEL=
WORLD_NPC_STATE_PATH=data/world-npc-state.json
# Minimum real-time interval between interaction-driven plan revisions for one NPC.
WORLD_NPC_REPLAN_COOLDOWN_MS=300000
WORLD_NPC_SOCIAL_ENABLED=on
WORLD_NPC_SOCIAL_COOLDOWN_MS=30000
# Keep production at real time unless a deliberate alternate town clock is required.
WORLD_NPC_TIME_SCALE=1
WORLD_NPC_START_TIME=
# Optional cafe companion defaults
CAFE_COMPANION_DEFAULT_OPENAI_BASE_URL=
CAFE_COMPANION_DEFAULT_OPENAI_API_KEY=