Spaces:
Sleeping
Sleeping
| 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() |