1 line
13 KiB
JSON
1 line
13 KiB
JSON
{"repo": "chen07-csc/weather", "files": {"2/railway.toml": {"1329806537f3c7e879ccec71e3eeec55baab64f3": {"t": 1785745330.7338102, "n": 500, "h": "3f2a9398bce83ebf", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[[services]]\nname = \"feishu-bot\"\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[[services]]\nname = \"mcp-weather\"\nstartCommand = \"python weather1.py\"\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\"\nDEEPSEEK_API_KEY = \"sk-69eff2a29f174782afca4a6f54559e6a\"\n"}, "7f540a011a82c42973e74f73ffe9b72c8d6d03f5": {"t": 1785750277.1705675, "n": 500, "h": "3f2a9398bce83ebf", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[[services]]\nname = \"feishu-bot\"\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[[services]]\nname = \"mcp-weather\"\nstartCommand = \"python weather1.py\"\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\"\nDEEPSEEK_API_KEY = \"sk-69eff2a29f174782afca4a6f54559e6a\"\n"}, "da89b7e6d6696ccef82866be8f1f059e19c693a6": {"t": 1785750278.5829246, "n": 540, "h": "f04f7650c47983f7", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[[services]]\nname = \"feishu-bot\"\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[[services]]\nname = \"mcp-weather\"\nstartCommand = \"python weather1.py\"\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\"\nOPENROUTER_API_KEY = \"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\"\n"}, "ff426c11b296b32263a947a1db4f349920f14787": {"t": 1785750279.659295, "n": 541, "h": "57b0339657d3355d", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[[services]]\nname = \"feishu-bot\"\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[[services]]\nname = \"mcp-weather\"\nstartCommand = \"python weather1.py\"\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\" \nOPENROUTER_API_KEY = \"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\"\n"}, "95ab053f5505d1f9790f2506fa3e3faee2d4b724": {"t": 1785750280.748168, "n": 444, "h": "fb8ef6d47f77e372", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[[services]]\nname = \"feishu-bot\"\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[[services]]\nname = \"mcp-weather\"\nstartCommand = \"python weather1.py\"\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\" \n"}, "10ed9e75c80ad6d29303322915cadfbc000c35cf": {"t": 1785750281.8034384, "n": 571, "h": "04b66ec36aa84e0c", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[[services]]\nname = \"feishu-bot\"\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[[services]]\nname = \"mcp-weather\"\nstartCommand = \"python weather1.py\"\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\"\n# 使用 Railway 提供的代理服务或公共代理\nHTTP_PROXY = \"http://proxy.railway.internal:3128\"\nHTTPS_PROXY = \"http://proxy.railway.internal:3128\" \n"}, "b7bf9eccd806590971a0627198bc7458ff39e3df": {"t": 1785750282.923739, "n": 444, "h": "fb8ef6d47f77e372", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[[services]]\nname = \"feishu-bot\"\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[[services]]\nname = \"mcp-weather\"\nstartCommand = \"python weather1.py\"\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\" \n"}, "01627aa62e102a90d151a45de4e8333d9231d6d1": {"t": 1785750284.6223264, "n": 286, "h": "bcfcd37ec9857e7a", "c": "[build]\nbuilder = \"NIXPACKS\"\nbuildCommand = \"pip install -r requirements.txt\"\n\n[deploy]\nstartCommand = \"python feishu_bot.py\"\nhealthcheckPath = \"/webhook\"\nhealthcheckTimeout = 100\nrestartPolicyType = \"ON_FAILURE\"\nrestartPolicyMaxRetries = 10\n\n[env]\nPORT = \"8080\"\nPYTHON_VERSION = \"3.9\" "}}, "2/config.py": {"1329806537f3c7e879ccec71e3eeec55baab64f3": {"t": 1785745413.6287882, "n": 1338, "h": "602f1a76e7791247", "c": "import os\nfrom dotenv import load_dotenv\n\n# 本地调试时从 .env 文件加载环境变量,生产环境中一般通过运行环境变量注入\nload_dotenv()\n\n# OpenAI 或 OpenRouter API Key,二选一即可\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\")\nOPENROUTER_API_KEY = os.getenv(\"OPENROUTER_API_KEY\")\nAPI_KEY = OPENROUTER_API_KEY or OPENAI_API_KEY\nif not API_KEY:\n raise ValueError(\"请设置 OPENAI_API_KEY 或 OPENROUTER_API_KEY 环境变量\")\n\n# DeepSeek API Key\nDEEPSEEK_API_KEY = os.getenv(\"DEEPSEEK_API_KEY\", \"sk-69eff2a29f174782afca4a6f54559e6a\")\nif not DEEPSEEK_API_KEY:\n raise ValueError(\"请设置 DEEPSEEK_API_KEY 环境变量\")\n\n# OpenWeatherMap API Key\nWEATHER_API_KEY = os.getenv(\"WEATHER_API_KEY\")\nif not WEATHER_API_KEY:\n raise ValueError(\"请设置 WEATHER_API_KEY 环境变量\")\n\n# 飞书 App ID 和 App Secret\nFEISHU_APP_ID = os.getenv(\"FEISHU_APP_ID\")\nFEISHU_APP_SECRET = os.getenv(\"FEISHU_APP_SECRET\")\nif not FEISHU_APP_ID or not FEISHU_APP_SECRET:\n raise ValueError(\"请设置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量\")\n\n# 飞书可选安全配置,若启用消息加密等\nFEISHU_VERIFICATION_TOKEN = os.getenv(\"FEISHU_VERIFICATION_TOKEN\", \"\")\nFEISHU_ENCRYPT_KEY = os.getenv(\"FEISHU_ENCRYPT_KEY\", \"\")\n\n# MCP Server 基础地址,用于调用其他 MCP 服务(默认本地)\nMCP_API_BASE_URL = os.getenv(\"MCP_API_BASE_URL\", \"http://localhost:8000\")\n\n# Claude (Anthropic) 相关配置(可选)\nCLAUDE_API_KEY = os.getenv(\"CLAUDE_API_KEY\", \"\")\nCLAUDE_MODEL = os.getenv(\"CLAUDE_MODEL\", \"claude-3-opus-20240229\")\n\n\n"}, "5aa09a3cb97bdc278d20017a63dab08fa6465b4d": {"t": 1785750273.3460991, "n": 1338, "h": "602f1a76e7791247", "c": "import os\nfrom dotenv import load_dotenv\n\n# 本地调试时从 .env 文件加载环境变量,生产环境中一般通过运行环境变量注入\nload_dotenv()\n\n# OpenAI 或 OpenRouter API Key,二选一即可\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\")\nOPENROUTER_API_KEY = os.getenv(\"OPENROUTER_API_KEY\")\nAPI_KEY = OPENROUTER_API_KEY or OPENAI_API_KEY\nif not API_KEY:\n raise ValueError(\"请设置 OPENAI_API_KEY 或 OPENROUTER_API_KEY 环境变量\")\n\n# DeepSeek API Key\nDEEPSEEK_API_KEY = os.getenv(\"DEEPSEEK_API_KEY\", \"sk-69eff2a29f174782afca4a6f54559e6a\")\nif not DEEPSEEK_API_KEY:\n raise ValueError(\"请设置 DEEPSEEK_API_KEY 环境变量\")\n\n# OpenWeatherMap API Key\nWEATHER_API_KEY = os.getenv(\"WEATHER_API_KEY\")\nif not WEATHER_API_KEY:\n raise ValueError(\"请设置 WEATHER_API_KEY 环境变量\")\n\n# 飞书 App ID 和 App Secret\nFEISHU_APP_ID = os.getenv(\"FEISHU_APP_ID\")\nFEISHU_APP_SECRET = os.getenv(\"FEISHU_APP_SECRET\")\nif not FEISHU_APP_ID or not FEISHU_APP_SECRET:\n raise ValueError(\"请设置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量\")\n\n# 飞书可选安全配置,若启用消息加密等\nFEISHU_VERIFICATION_TOKEN = os.getenv(\"FEISHU_VERIFICATION_TOKEN\", \"\")\nFEISHU_ENCRYPT_KEY = os.getenv(\"FEISHU_ENCRYPT_KEY\", \"\")\n\n# MCP Server 基础地址,用于调用其他 MCP 服务(默认本地)\nMCP_API_BASE_URL = os.getenv(\"MCP_API_BASE_URL\", \"http://localhost:8000\")\n\n# Claude (Anthropic) 相关配置(可选)\nCLAUDE_API_KEY = os.getenv(\"CLAUDE_API_KEY\", \"\")\nCLAUDE_MODEL = os.getenv(\"CLAUDE_MODEL\", \"claude-3-opus-20240229\")\n\n\n"}, "9400cfd4479ee97c85225129dd5fa5fc17a09c3c": {"t": 1785750274.431736, "n": 1154, "h": "9282f37201f0fe5b", "c": "import os\nfrom dotenv import load_dotenv\n\n# 本地调试时从 .env 文件加载环境变量,生产环境中一般通过运行环境变量注入\nload_dotenv()\n\n# OpenAI 或 OpenRouter API Key,二选一即可\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\")\nOPENROUTER_API_KEY = os.getenv(\"OPENROUTER_API_KEY\")\nAPI_KEY = OPENROUTER_API_KEY or OPENAI_API_KEY\nif not API_KEY:\n raise ValueError(\"请设置 OPENAI_API_KEY 或 OPENROUTER_API_KEY 环境变量\")\n\n# OpenWeatherMap API Key\nWEATHER_API_KEY = os.getenv(\"WEATHER_API_KEY\")\nif not WEATHER_API_KEY:\n raise ValueError(\"请设置 WEATHER_API_KEY 环境变量\")\n\n# 飞书 App ID 和 App Secret\nFEISHU_APP_ID = os.getenv(\"FEISHU_APP_ID\")\nFEISHU_APP_SECRET = os.getenv(\"FEISHU_APP_SECRET\")\nif not FEISHU_APP_ID or not FEISHU_APP_SECRET:\n raise ValueError(\"请设置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量\")\n\n# 飞书可选安全配置,若启用消息加密等\nFEISHU_VERIFICATION_TOKEN = os.getenv(\"FEISHU_VERIFICATION_TOKEN\", \"\")\nFEISHU_ENCRYPT_KEY = os.getenv(\"FEISHU_ENCRYPT_KEY\", \"\")\n\n# MCP Server 基础地址,用于调用其他 MCP 服务(默认本地)\nMCP_API_BASE_URL = os.getenv(\"MCP_API_BASE_URL\", \"http://localhost:8000\")\n\n# Claude (Anthropic) 相关配置(可选)\nCLAUDE_API_KEY = os.getenv(\"CLAUDE_API_KEY\", \"\")\nCLAUDE_MODEL = os.getenv(\"CLAUDE_MODEL\", \"claude-3-opus-20240229\")\n\n"}, "1cdb65af909305fcf6369b0aa8a41c29008df01a": {"t": 1785750275.5118332, "n": 1084, "h": "2b03029f0e4b4938", "c": "import os\nfrom dotenv import load_dotenv\n\n# Load environment variables from .env file (本地调试用)\nload_dotenv()\n\n# ✅ 支持 OpenAI 或 OpenRouter 二选一\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\") or os.getenv(\"OPENROUTER_API_KEY\")\nif not OPENAI_API_KEY:\n raise ValueError(\"请设置 OPENAI_API_KEY 或 OPENROUTER_API_KEY 环境变量\")\n\n# ✅ OpenWeatherMap 配置\nWEATHER_API_KEY = os.getenv(\"WEATHER_API_KEY\")\nif not WEATHER_API_KEY:\n raise ValueError(\"请设置 WEATHER_API_KEY 环境变量\")\n\n# ✅ 飞书配置\nFEISHU_APP_ID = os.getenv(\"FEISHU_APP_ID\")\nFEISHU_APP_SECRET = os.getenv(\"FEISHU_APP_SECRET\")\nif not FEISHU_APP_ID or not FEISHU_APP_SECRET:\n raise ValueError(\"请设置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量\")\n\n# ✅ 可选配置(用于飞书加密验证)\nFEISHU_VERIFICATION_TOKEN = os.getenv(\"FEISHU_VERIFICATION_TOKEN\", \"\")\nFEISHU_ENCRYPT_KEY = os.getenv(\"FEISHU_ENCRYPT_KEY\", \"\")\n\n# ✅ MCP Server 地址(用于连接你的天气、地图、记录类 MCP)\nMCP_API_BASE_URL = os.getenv(\"MCP_API_BASE_URL\", \"http://localhost:8000\")\n\n# ✅ Claude(Anthropic)模型调用配置(可选)\nCLAUDE_API_KEY = os.getenv(\"CLAUDE_API_KEY\", \"\")\nCLAUDE_MODEL = os.getenv(\"CLAUDE_MODEL\", \"claude-3-opus-20240229\")\n"}, "01627aa62e102a90d151a45de4e8333d9231d6d1": {"t": 1785750277.0541806, "n": 1008, "h": "824d84824e7dcca7", "c": "import os\nfrom dotenv import load_dotenv\n\n# Load environment variables from .env file\nload_dotenv()\n\n# OpenAI 配置\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\")\nif not OPENAI_API_KEY:\n raise ValueError(\"请设置 OPENAI_API_KEY 环境变量\")\n\n# OpenWeatherMap 配置\nWEATHER_API_KEY = os.getenv(\"WEATHER_API_KEY\")\nif not WEATHER_API_KEY:\n raise ValueError(\"请设置 WEATHER_API_KEY 环境变量\")\n\n# Feishu 配置\nFEISHU_APP_ID = os.getenv(\"FEISHU_APP_ID\")\nFEISHU_APP_SECRET = os.getenv(\"FEISHU_APP_SECRET\")\nif not FEISHU_APP_ID or not FEISHU_APP_SECRET:\n raise ValueError(\"请设置 FEISHU_APP_ID 和 FEISHU_APP_SECRET 环境变量\")\nFEISHU_VERIFICATION_TOKEN = os.getenv(\"FEISHU_VERIFICATION_TOKEN\", \"\") # 需要从飞书开放平台获取\nFEISHU_ENCRYPT_KEY = os.getenv(\"FEISHU_ENCRYPT_KEY\", \"\") # 如果启用了加密,需要设置\n\n# MCP Configuration\nMCP_API_BASE_URL = os.getenv(\"MCP_API_BASE_URL\", \"http://localhost:8000\") # MCP 服务地址\n\n# Claude API Configuration\nCLAUDE_API_KEY = os.getenv(\"CLAUDE_API_KEY\", \"\") # 需要从 Anthropic 获取\nCLAUDE_MODEL = \"claude-3-opus-20240229\" # 或其他可用的模型版本 "}}}} |