symhsym/LIFE-MONITOR

小游戏实验项目

★ 0Forks 0PythonGitHub ↗Compare

README

LIFE-MONITOR

大模型驱动的人生模拟器网页 Demo,使用 DeepSeek API 生成真实中国式人生的出生背景、年度纪事和玩家选择事件。

文件结构

  • index.html:页面结构和初始设定面板。
  • styles.css:白色简洁界面和手机端适配。
  • app.js:前端交互,只负责按钮、表单、状态显示和故事渲染。
  • server.py:Python 调度层,负责安全限制、读取 skills/*.md、组装提示词、请求 DeepSeek、解析模型 JSON。
  • skills/*.md:可调整的提示词文档,用于控制出生背景、年度纪事、人生类型和事件选择。

安全 Demo 配置

复制示例环境变量:

Copy-Item .env.example .env

编辑 .env:

DEEPSEEK_API_KEY=sk-your-deepseek-key
DEMO_ACCESS_CODE=LIFE2026
DEMO_DAILY_REQUEST_LIMIT=200
DEMO_MAX_USERS_PER_DAY=5
DEMO_MAX_AGE=100
DEMO_MAX_TOKENS=1600
DEMO_TEMPERATURE=0.6
DEMO_TOP_P=0.85
DEMO_MODEL_RETRIES=2
DEMO_MAX_REQUEST_BYTES=120000

注意:

  • .env 已被 .gitignore 忽略,不要提交真实 API Key。
  • 前端只输入体验码,不暴露 DeepSeek API Key。
  • demo_state.json 会记录当天请求次数和客户端名额,也已被 .gitignore 忽略。

本地运行

python server.py

然后访问:

http://localhost:5173

如果 5173 被占用,服务器会自动尝试 5174、5175 等后续端口。

Demo 限制

  • 必须输入体验码。
  • 每天最多 DEMO_MAX_USERS_PER_DAY 个客户端使用,默认 5。
  • 每天最多 DEMO_DAILY_REQUEST_LIMIT 次模型请求,默认 200。
  • 年龄最多推进到 DEMO_MAX_AGE 岁,默认 100。
  • 每次请求体和模型输出 token 都有限制,避免被刷爆费用。

Contributors

symhsym

Issues