Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/2262727886-stack_mspm0g-contest-skill.json

1 line
2.5 KiB
JSON

{"repo": "2262727886-stack/mspm0g-contest-skill", "files": {"06_Tools/PID_Tuner/PID_DEMO/config.py": {"cc7b2bdb6b330ced39e7124cbbfe239102b00ced": {"t": 1785746869.5545142, "n": 2176, "h": "c991bc7197ebf706", "c": "\"\"\"Configuration system. Priority: env vars > config.json > defaults\"\"\"\nimport json, os\n\nDEFAULT_CONFIG = {\n \"SERIAL_PORT\": \"AUTO\", \"BAUD_RATE\": 115200,\n \"LLM_API_KEY\": \"sk-your-key-here\", \"LLM_API_BASE_URL\": \"https://api.deepseek.com\",\n \"LLM_MODEL_NAME\": \"deepseek-v4-pro\", \"LLM_PROVIDER\": \"openai\",\n \"TUNING_MODE\": \"speed_pi\", \"BUFFER_SIZE\": 100, \"MAX_TUNING_ROUNDS\": 30,\n \"LLM_REQUEST_TIMEOUT\": 60, \"LLM_DEBUG_OUTPUT\": False,\n \"GOOD_ENOUGH_AVG_ERROR\": 3.0, \"GOOD_ENOUGH_STEADY_STATE_ERROR\": 1.5,\n \"GOOD_ENOUGH_OVERSHOOT\": 10.0, \"REQUIRED_STABLE_ROUNDS\": 3,\n \"PID_LIMITS\": {\n \"p\": {\"min\": 0.1, \"max\": 50.0, \"max_increase_ratio\": 3.0},\n \"i\": {\"min\": 0.0, \"max\": 20.0, \"max_increase_ratio\": 5.0},\n \"d\": {\"min\": 0.0, \"max\": 5.0, \"max_increase_ratio\": 3.0},\n },\n \"PID_MAX_INCREASE_RATIO\": 0.0,\n \"SIM_MOTOR_PARAMS\": {\n \"base_speed\": 50, \"max_speed\": 120, \"deadzone\": 800,\n \"inertia\": 4, \"noise\": 0.5, \"control_limit\": 1200,\n },\n \"HTTP_PROXY\": \"\", \"HTTPS_PROXY\": \"\", \"ALL_PROXY\": \"\", \"NO_PROXY\": \"\",\n \"CSV_EXPORT_PATH\": \"\",\n}\n\nCONFIG = dict(DEFAULT_CONFIG)\n\ndef load_config(config_path=\"config.json\"):\n global CONFIG\n CONFIG = dict(DEFAULT_CONFIG)\n if os.path.exists(config_path):\n try:\n with open(config_path, \"r\", encoding=\"utf-8\") as f:\n CONFIG.update(json.load(f))\n except (json.JSONDecodeError, IOError) as e:\n print(f\"[WARN] Config read failed: {e}\")\n else:\n try:\n with open(config_path, \"w\", encoding=\"utf-8\") as f:\n json.dump(DEFAULT_CONFIG, f, indent=2, ensure_ascii=False)\n print(f\"[INFO] Generated default config: {config_path}\")\n except IOError: pass\n for ek, ck in {\"LLM_API_KEY\":\"LLM_API_KEY\",\"LLM_API_BASE_URL\":\"LLM_API_BASE_URL\",\"LLM_MODEL_NAME\":\"LLM_MODEL_NAME\",\"SERIAL_PORT\":\"SERIAL_PORT\",\"HTTP_PROXY\":\"HTTP_PROXY\",\"HTTPS_PROXY\":\"HTTPS_PROXY\"}.items():\n if os.environ.get(ek): CONFIG[ck] = os.environ[ek]\n for pk in (\"HTTP_PROXY\",\"HTTPS_PROXY\",\"ALL_PROXY\"):\n if CONFIG.get(pk) and not os.environ.get(pk): os.environ[pk] = CONFIG[pk]\n return CONFIG\n"}}}}