🛸 飞牛 NAS (fnOS) 极简部署:DeepSeek 强力驱动 AI 互动游戏《浮生一梦》
最近 AI 互动游戏大火,其中的佼佼者 TenCyclesOfFate (《浮生一梦》) 以其细腻的文笔和硬核的逻辑深受好评。今天分享如何利用飞牛 NAS 的 Docker 功能,配合 DeepSeek 官方原生接口,打造一个私人的 AI 游戏服务器。《浮生一梦》(也有玩家称之为“十世轮回”)
📦 核心环境
宿主机:飞牛 NAS (fnOS)
部署工具:Docker Compose (项目功能)
AI 引擎:DeepSeek-V3 (官方满血版)
镜像地址:
docker.cnb.cool/haorwen/tencyclesoffate:latest
🛠️ 第一步:准备工作
创建目录:进入飞牛的 【文件管理】,在你的 Docker 分区下创建文件夹。
建议路径:
/vol1/xxxx/docker/elysia-game(记住这个路径,待会要用)。
获取 Key:前往 DeepSeek 开放平台 创建一个 API Key。
关键点:确保账户内有余额(需充值),否则会触发
401 - Invalid Key错误。
📝 第二步:编写 Docker Compose 配置
打开飞牛 【Docker】 -> 【项目】 -> 【新增项目】,填入以下优化后的 YAML:
yaml
services:
app:
image: docker.cnb.cool/haorwen/tencyclesoffate:latest
container_name: elysia-game
ports:
- "8573:8000" # 浏览器通过 8573 端口访问
volumes:
# 请将冒号左侧修改为你 NAS 上的实际目录
- /vol1/xxxx/docker/elysia-game:/workspace/data
restart: always
environment:
- HOST=0.0.0.0
- PORT=8000
- UVICORN_RELOAD=false
# --- DeepSeek 官方接口核心配置 ---
- OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # 填入你的 Key
- OPENAI_BASE_URL=https://api.deepseek.com # 官方地址建议带 /v1 提高兼容性
- OPENAI_MODEL=deepseek-chat # 使用 DeepSeek-V3 模型
- OPENAI_MODEL_CHEAT_CHECK=deepseek-chat # 逻辑校验模型
# -------------------------------
- ENABLE_REDEMPTION=false
- ENABLE_LINUXDO_LOGIN=false
# 建议修改下方的 SECRET_KEY 以增强安全性
- SECRET_KEY=Kp3s9QeF7XbL2YwH8dZ4A6CTrmN5J0uVxR1iGSkEoPByMWcUahj
- ALGORITHM=HS256
- ACCESS_TOKEN_EXPIRE_MINUTES=30
# 数据库使用轻量化 SQLite
- DATABASE_URL=sqlite:///./data/veloera.db
请谨慎使用此类代码。
⚠️ 避坑指南:关于 “天机紊乱 (401 Error)”
如果你在运行中遇到“天机紊乱”提示,且日志显示 401 invalid_request_error,请检查:
余额充足:DeepSeek 官方 API 必须充值后才能使用,新账号通常不赠送额度。
Base URL:必须确保包含
https://,且部分环境下加/v1结尾比不加更稳定。Key 完整性:检查复制 Key 时是否多出了空格或少选了字符。
🚀 开启旅程
部署完成后,在浏览器地址栏输入:http://[NAS内网IP]:8573
此时,你便可以与 DeepSeek 共同推演这十世轮回的爱恨情仇。DeepSeek-V3 的逻辑能力极强,剧情反转往往会超出你的想象。
🛠️ 进阶玩法:如何切换“推理模式”?
如果你觉得默认的剧情逻辑不够硬核,可以在 docker-compose.yml 中尝试将模型切换为 DeepSeek-R1(思维链模型)。
修改方法:
将环境变量中的模型名称改为 deepseek-reasoner:
yaml
- OPENAI_MODEL=deepseek-reasoner # 切换为 R1 推理模型,剧情逻辑极其硬核
- OPENAI_MODEL_CHEAT_CHECK=deepseek-chat # 校验建议留用 chat 版以节省开支
请谨慎使用此类代码。
注意:R1 模型(reasoner)会先输出一段长长的思考过程,虽然逻辑更强,但响应时间会比 V3(chat)稍慢一些。