— ✦ —

你将作为“天道”,观察一个由规则系统与 AI 共同驱动的修仙世界模拟器自行演化。 全员 LLM 驱动、群像涌现叙事,已开放桌面版愿望单,也支持 Docker 部署、源码开发与二次创作。
这是一个 AI 驱动的修仙世界模拟器。 模拟器中,每一个修士都是独立的Agent,可以自由观测环境并做出决策。同时,为了避免AI的幻觉与过度发散,编入了复杂灵活的修仙世界观与运行规则。在规则与 AI 共同编织的世界中,修士Agent们与宗门意志相互博弈又合作,新的精彩剧情不断涌现。你可以静观沧海桑田,见证门派兴衰与天骄崛起,也可以降下天劫或魔改心灵,微妙地干预世界进程。
宗门体系
城市区域
事件经历
|
角色面板
性格与装备
自主思考
江湖绰号
|
洞府探秘
角色信息
丹药/法宝/武器
|
3.10+、Node.js 18+ 和可用的模型服务。tools/wiki 生成本地辅助 wiki。适合需要修改代码或调试的开发者。
# 2. 安装前端依赖 (需 Node.js) cd web && npm install && cd ..
# 3. 启动服务 (自动拉起前后端) python src/server/main.py --dev ```
配置模型 在前端设置页选择模型预设(如 DeepSeek / MiniMax / Ollama)后,即可开始新游戏。配置会自动保存到用户数据目录。
访问前端
开发模式会自动拉起前端开发服务器,请访问启动日志中显示的前端地址,通常为 http://localhost:5173。
无需配置环境,直接运行即可:
git clone https://github.com/4thfever/cultivation-world-simulator.git
cd cultivation-world-simulator
docker-compose up -d --build
访问前端:http://localhost:8123
后端容器通过 CWS_DATA_DIR=/data 统一持久化用户数据,包含设置、密钥、存档和日志。默认已映射到宿主机 ./docker-data,即使执行 docker compose down 后重新 up,这些数据也会保留。
局域网/手机访问配置 (点击展开)
⚠️ 移动端 UI 暂未完全适配,仅供尝鲜。
$env:SERVER_HOST='0.0.0.0'; python src/server/main.py --dev。如需改默认值,可编辑只读配置 static/config.yml 中的 system.host。web/vite.config.ts,在 server 块中添加 host: '0.0.0.0'。http://<电脑局域网IP>:5173。外接 API / Agent/Claw 接入 (点击展开)
这部分适合做外部 agent / Claw 接入、自动化脚本,或者实现“观察 -> 决策 -> 干预 -> 再观察”的闭环游玩。
推荐直接围绕稳定命名空间开发:
/api/v1/query/*/api/v1/command/*常见起点接口:
GET /api/v1/query/runtime/statusGET /api/v1/query/world/stateGET /api/v1/query/eventsGET /api/v1/query/detail?type=avatar|region|sect&id=<target_id>POST /api/v1/command/game/startPOST /api/v1/command/avatar/*POST /api/v1/command/world/*最小接入流程通常是:
GET /api/v1/query/runtime/status 判断当前运行状态。POST /api/v1/command/game/start 初始化。world/state、events、detail 拉取世界快照与目标信息。command 执行干预。query,不要依赖本地缓存推断结果。接口成功时通常返回:
{
"ok": true,
"data": {}
}
失败时会返回结构化错误,可读取 detail.code 与 detail.message 做程序判断。
补充说明:
/api/settings* 与 /api/settings/llm* 管理,它们属于设置真源,不属于外接控制兼容层。docs/specs/external-control-api.md。修仙网文中的世界很精彩,但读者永远只能观察到一隅。
修仙品类游戏要么是完全的预设剧本,要么依靠人工设计的简单规则状态机,有许许多多牵强和降智的表现。
在大语言模型出现后,让“每一个角色都是鲜活的”的目标变得似乎可以触达了。
希望能够创造出纯粹的、快乐的、直接的、活着的修仙世界的沉浸感。不是像一些游戏公司的纯粹宣传工具,也不是像斯坦福小镇那样的纯粹研究,而是能给玩家提供真实代入感和沉浸感的实际世界。
如果您对项目有任何问题或建议,欢迎提交 Issue。
如果你觉得这个项目有趣,请给我们一个 Star ⭐!这将激励我们持续改进和添加新功能。
感谢贡献者为本 repo 贡献插件。
更多贡献细节请查看 CONTRIBUTORS.md。
$ claude mcp add cultivation-world-simulator \
-- python -m otcore.mcp_server <graph>