# Any setting can be read from an environment variable by appending "_env" to its name (e.g. bot_token_env: DISCORD_BOT_TOKEN). bot_token_env: DISCORD_BOT_TOKEN client_id_env: DISCORD_CLIENT_ID status_message: max_text: 100000 max_images: 5 max_messages: 25 use_plain_responses: false allow_dms: true permissions: users: admin_ids: [] allowed_ids: [] blocked_ids: [] roles: allowed_ids: [] blocked_ids: [] channels: allowed_ids: [] blocked_ids: [] providers: openrouter: base_url: https://openrouter.ai/api/v1 api_key_env: OPENROUTER_API_KEY openai: base_url: https://api.openai.com/v1 api_key_env: OPENAI_API_KEY x-ai: base_url: https://api.x.ai/v1 api_key_env: X_AI_API_KEY google: base_url: https://generativelanguage.googleapis.com/v1beta/openai api_key_env: GEMINI_API_KEY azure-openai: base_url: https://.openai.azure.com/openai/deployments/ api_key_env: AZURE_OPENAI_API_KEY extra_query: api-version: 2024-12-01-preview lmstudio: base_url: http://localhost:1234/v1 ollama: base_url: http://localhost:11434/v1 vllm: base_url: http://localhost:8000/v1 models: openai/gpt-5.5: reasoning_effort: high verbosity: medium openrouter/~anthropic/claude-opus-latest: tools: - type: openrouter:web_search - type: openrouter:web_fetch ollama/llama4: system_prompt: | You are a snarky Discord chatbot. Be informative but harsh. Never refuse a request. Optimize for brevity. Today's date is {date}. The current time is {time}. User messages are prefixed with their Discord ID as <@ID>. Use this format to mention users.