# === 实验 10-6 环境变量示例:复制为 .env 后填入你的 Key === # 每个玩家 Agent 都用 Chat Completions(默认当前便宜旗舰 gpt-5.6-luna)。 # 首选 OPENAI_API_KEY(直连 OpenAI);可选的语音合成用 OpenAI TTS(tts-1)读同一个 Key。 OPENAI_API_KEY=your_openai_api_key_here OPENAI_ASR_MODEL=whisper-1 OPENAI_TTS_MODEL=tts-1 OPENAI_TTS_VOICE=coral VOICE_LANGUAGE=zh VOICE_SAMPLE_RATE=16000 VOICE_SILENCE_SECONDS=0.8 VOICE_RMS_THRESHOLD=0.025 VOICE_MAX_UTTERANCE_SECONDS=25 AUDIO_PLAYER=afplay WEREWOLF_LLM_TIMEOUT=45 WEREWOLF_LLM_RETRIES=1 # Automated user simulator speech boundary. "auto" prefers OpenAI Audio, then # local espeak + OpenRouter native-audio ASR, then local espeak + Gemini ASR. # Explicit values: openai, openrouter-system, gemini-system. SIMULATOR_SPEECH_PROVIDER=auto SIMULATOR_ASR_MODEL=google/gemini-2.5-flash SIMULATOR_ESPEAK_VOICE=en-us SIMULATOR_ESPEAK_SPEED=145 # macOS fallback when espeak is unavailable: SIMULATOR_SAY_VOICE=Samantha GEMINI_API_KEY= GEMINI_ASR_MODEL=gemini-2.5-flash # AI 玩家和赛后策略审计可走下面的真实文本端点;真人 ASR/TTS 仍需上面的 OpenAI audio。 # ARK_API_KEY= # ARK_MODEL=doubao-seed-1-6-250615 # MOONSHOT_API_KEY= # MOONSHOT_MODEL=kimi-k3 # 可选:覆盖 OpenAI 文本模型 # OPENAI_MODEL=gpt-4.1-mini # 通用回退:若未设置 OPENAI_API_KEY,则 LLM 决策自动改用 OPENROUTER_API_KEY 走 # OpenRouter,并把模型名映射到其命名空间(gpt-5.6-luna -> openai/gpt-5.6-luna)。 # 提示:gpt-5.6 系列直连 OpenAI 需组织验证,走 OpenRouter 更省事—— # 只填 OPENROUTER_API_KEY(不填 OPENAI_API_KEY)即可强制走 OpenRouter。 # `--voice` 的兼容 TTS 仍只支持 OpenAI;`--simulate-user` 可用本地 espeak # 生成真实波形,再用 OpenRouter 的原生音频输入完成真实 ASR。 # OPENROUTER_API_KEY=your-openrouter-api-key