{ "channel_type": "web", "model": "claude-sonnet-4-5", "claude_api_key": "", "claude_api_base": "https://api.anthropic.com/v1", "open_ai_api_key": "", "open_ai_api_base": "https://api.openai.com/v1", "gemini_api_key": "", "gemini_api_base": "https://generativelanguage.googleapis.com", "zhipu_ai_api_key": "", "minimax_api_key": "", "dashscope_api_key": "", "voice_to_text": "openai", "text_to_voice": "openai", "voice_reply_voice": false, "speech_recognition": true, "group_speech_recognition": false, "use_linkai": false, "linkai_api_key": "", "linkai_app_code": "", "feishu_bot_name": "", "feishu_app_id": "", "feishu_app_secret": "", "dingtalk_client_id": "", "dingtalk_client_secret":"", "agent": true, "agent_max_context_tokens": 40000, "agent_max_context_turns": 20, "agent_max_steps": 15 }