{ "channel_type": "web", "model": "claude-sonnet-4-5", "open_ai_api_key": "YOUR API KEY", "open_ai_api_base": "https://api.openai.com/v1", "claude_api_key": "YOUR API KEY", "claude_api_base": "https://api.anthropic.com/v1", "gemini_api_key": "YOUR API KEY", "gemini_api_base": "https://generativelanguage.googleapis.com", "voice_to_text": "openai", "text_to_voice": "openai", "voice_reply_voice": false, "speech_recognition": true, "group_speech_recognition": false, "proxy": "", "use_linkai": false, "linkai_api_key": "YOUR API KEY", "linkai_app_code": "", "agent": true, "agent_max_context_tokens": 40000, "agent_max_context_turns": 30, "agent_max_steps": 15 }