version: 1.2.1 cache: true interface: customWelcome: "Welcome to DroidChat! How may I be of assistance?" mcpServers: placeholder: 'MCP Servers' privacyPolicy: externalUrl: 'https://librechat.ai/privacy-policy' openNewTab: true termsOfService: externalUrl: 'https://librechat.ai/tos' openNewTab: true modalAcceptance: true modalTitle: "Terms of Service for LibreChat" modalContent: | # Terms and Conditions for LibreChat Welcome to LibreChat! endpointsMenu: true modelSelect: true parameters: true sidePanel: true presets: true prompts: true bookmarks: true multiConvo: true agents: true speech: speechTab: conversationMode: true advancedMode: false speechToText: engineSTT: "external" languageSTT: "English (UK)" autoTranscribeAudio: true decibelValue: -45 autoSendText: 0 textToSpeech: engineTTS: "external" voice: "alloy" languageTTS: "en" automaticPlayback: true playbackRate: 1.2 cacheTTS: true tts: openai: url: 'https://aihubmix.com/v1' apiKey: '${AIHUBMIX_KEY}' model: 'gpt-4o-mini-tts' voices: [ 'alloy', 'ash', 'ballad', 'coral', 'echo', 'fable', 'nova', 'onyx', 'sage', 'shimmer', ] stt: openai: url: 'https://aihubmix.com/v1' apiKey: '${AIHUBMIX_KEY}' model: 'distil-whisper-large-v3-en' # Example MCP Servers Object Structure # mcpServers: # everything: # # type: sse # type can optionally be omitted # url: http://localhost:3001/sse # timeout: 60000 # 1 minute timeout for this server, this is the default timeout for MCP servers. # puppeteer: # type: stdio # command: npx # args: # - -y # - "@modelcontextprotocol/server-puppeteer" # timeout: 300000 # 5 minutes timeout for this server # filesystem: # # type: stdio # command: npx # args: # - -y # - "@modelcontextprotocol/server-filesystem" # - /files/Library # - /files/RPG/Resources # mcp-obsidian: # command: npx # args: # - -y # - "mcp-obsidian" # - /files/Notes endpoints: custom: - name: 'OpenRouter' apiKey: '${OPENROUTER_KEY}' baseURL: 'https://openrouter.ai/api/v1' models: default: - 'switchpoint/router' - 'moonshotai/kimi-k2:free' - 'deepseek/deepseek-chat-v3-0324:free' - 'deepseek/deepseek-r1-0528:free' - 'openai/gpt-4.1' - 'openai/o3' fetch: true titleConvo: true titleModel: 'moonshotai/kimi-k2:free' dropParams: ['stop'] modelDisplayLabel: 'OpenRouter' - name: 'AiHubMix' apiKey: '${AIHUBMIX_KEY}' baseURL: 'https://aihubmix.com/v1' models: default: - 'moonshotai/kimi-k2' - 'deepseek/deepseek-chat-v3-0324' - 'deepseek/deepseek-r1-0528' fetch: true titleConvo: true titleModel: 'gpt-4o-mini' dropParams: ['stop'] modelDisplayLabel: 'OpenRouter' fileConfig: clientImageResize: enabled: true maxWidth: 1900 maxHeight: 1900 quality: 0.92 # Memory configuration for user memories memory: disabled: false validKeys: - "preferences" - "personal_info" - "skills" - "interests" - "goals" - "current_projects" - "misc" tokenLimit: 5000 personalize: true agent: provider: "OpenRouter" model: "openai/gpt-oss-20b" instructions: | Store information only in the specified validKeys categories. Focus on explicitly stated preferences and importan facts. Delete outdated or corrected information promptly. Do not override previous memories in the same key. When storing new memory for a key make sure include previous memory information unless it is outdated or incorrect. Only remember information when specifically asked or if it would be useful to know in other contexts. model_parameters: temperature: 0.1