RPG_GAME-EN / config.py
Gileskk's picture
Upload 8 files
af01b6f verified
import os
from dotenv import load_dotenv
# 加载环境变量
load_dotenv()
# Together AI Configuration
TOGETHER_API_KEY = os.getenv("TOGETHER_API_KEY")
# 设置默认模型为 DeepSeek R1 Distill Llama 70B Free
TOGETHER_MODEL = "deepseek-ai/deepseek-r1-distill-llama-70b-free"
# NocoDB Configuration
NOCODB_API_KEY = os.getenv("NOCODB_API_KEY")
NOCODB_URL = os.getenv("NOCODB_URL")
NOCODB_PROJECT_ID = os.getenv("NOCODB_PROJECT_ID")
# Application Configuration
APP_TITLE = "RPG Adventure Game"
APP_DESCRIPTION = "An AI-powered RPG adventure game with character development, PVP battles, and Boss challenges"
AVAILABLE_MODELS = [
"deepseek-ai/deepseek-r1-distill-llama-70b-free",
"meta-llama/Llama-3.3-70B-Instruct-Turbo-Free",
"mistralai/Mixtral-8x7B-Instruct-v0.1",
"meta-llama/Llama-3.3-70B-Instruct"
]
# Game Configuration
GAME_CONFIG = {
"max_daily_points": 5, # 每日最大属性点
"base_stats": { # 基础属性
"ATK": 10,
"DEF": 10,
"MAG": 10,
"DEX": 10,
"LUK": 10
},
"classes": [ # 可用职业
"Warrior",
"Mage",
"Rogue",
"Priest",
"Archer"
],
"class_base_stats": { # 各职业初始属性
"Warrior": {
"ATK": 15, # 高攻击力
"DEF": 15, # 高防御力
"MAG": 5, # 低魔法力
"DEX": 8, # 中等敏捷
"LUK": 7 # 中等幸运
},
"Mage": {
"ATK": 5, # 低攻击力
"DEF": 7, # 低防御力
"MAG": 20, # 高魔法力
"DEX": 8, # 中等敏捷
"LUK": 10 # 较高幸运
},
"Rogue": {
"ATK": 12, # 较高攻击力
"DEF": 7, # 低防御力
"MAG": 8, # 中等魔法力
"DEX": 18, # 高敏捷
"LUK": 15 # 高幸运
},
"Priest": {
"ATK": 6, # 低攻击力
"DEF": 12, # 较高防御力
"MAG": 15, # 高魔法力
"DEX": 8, # 中等敏捷
"LUK": 9 # 中等幸运
},
"Archer": {
"ATK": 12, # 较高攻击力
"DEF": 8, # 中等防御力
"MAG": 7, # 低魔法力
"DEX": 15, # 高敏捷
"LUK": 8 # 中等幸运
}
},
"bosses": [ # 预设Boss
{
"id": 1,
"name": "Shadow Lord",
"ATK": 100,
"DEF": 80,
"MAG": 120,
"DEX": 60,
"LUK": 40
}
]
}
def validate_config():
"""Validate required environment variables"""
required_vars = {
"TOGETHER_API_KEY": TOGETHER_API_KEY,
"NOCODB_API_KEY": NOCODB_API_KEY,
"NOCODB_URL": NOCODB_URL,
"NOCODB_PROJECT_ID": NOCODB_PROJECT_ID
}
missing_vars = [var for var, value in required_vars.items() if not value]
if missing_vars:
raise ValueError(f"Missing required environment variables: {', '.join(missing_vars)}")
validate_config()