[
  {
    "type": "ambient",
    "id": "bedroom-clean.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/bedroom-clean.mp3"
  },
  {
    "type": "ambient",
    "id": "bedroom-cyberpunk.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/bedroom-cyberpunk.mp3"
  },
  {
    "type": "ambient",
    "id": "cityscape-medieval-market.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/cityscape-medieval-market.mp3"
  },
  {
    "type": "ambient",
    "id": "cityscape-postapoc.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/cityscape-postapoc.mp3"
  },
  {
    "type": "ambient",
    "id": "japan-classroom.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/japan-classroom.mp3"
  },
  {
    "type": "ambient",
    "id": "japan-path-cherry-blossom.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/japan-path-cherry-blossom.mp3"
  },
  {
    "type": "ambient",
    "id": "japan-university.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/japan-university.mp3"
  },
  {
    "type": "ambient",
    "id": "landscape-autumn-great-tree.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/landscape-autumn-great-tree.mp3"
  },
  {
    "type": "ambient",
    "id": "landscape-beach-day.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/landscape-beach-day.mp3"
  },
  {
    "type": "ambient",
    "id": "landscape-beach-night.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/landscape-beach-night.mp3"
  },
  {
    "type": "ambient",
    "id": "landscape-winter-lake-house.mp3",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/ambient/landscape-winter-lake-house.mp3"
  },
  {
    "type": "bgm",
    "id": "ambient_st_village_12.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/ambient_st_village_12.ogg"
  },
  {
    "type": "bgm",
    "id": "calm-bittersweet.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/calm-bittersweet.ogg"
  },
  {
    "type": "bgm",
    "id": "chords-bittersweet.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/chords-bittersweet.ogg"
  },
  {
    "type": "bgm",
    "id": "cup-of-cohee.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/cup-of-cohee.ogg"
  },
  {
    "type": "bgm",
    "id": "deep-under-water-temple.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/deep-under-water-temple.ogg"
  },
  {
    "type": "bgm",
    "id": "energetic_1.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/energetic_1.ogg"
  },
  {
    "type": "bgm",
    "id": "finality.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/finality.ogg"
  },
  {
    "type": "bgm",
    "id": "inside-the-water-temple.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/inside-the-water-temple.ogg"
  },
  {
    "type": "bgm",
    "id": "melancholy-bittersweet.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/melancholy-bittersweet.ogg"
  },
  {
    "type": "bgm",
    "id": "sad_ambience_1.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/sad_ambience_1.ogg"
  },
  {
    "type": "bgm",
    "id": "sad_ambience_2.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/sad_ambience_2.ogg"
  },
  {
    "type": "bgm",
    "id": "solemn-bittersweet.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/solemn-bittersweet.ogg"
  },
  {
    "type": "bgm",
    "id": "solemn_melody.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/solemn_melody.ogg"
  },
  {
    "type": "bgm",
    "id": "sunken-water-temple.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/bgm/sunken-water-temple.ogg"
  },
  {
    "type": "blip",
    "id": "st_blip_0.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/blip/st_blip_0.ogg"
  },
  {
    "type": "blip",
    "id": "st_blip_1.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/blip/st_blip_1.ogg"
  },
  {
    "type": "blip",
    "id": "st_blip_2.ogg",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/blip/st_blip_2.ogg"
  },
  {
    "type": "character",
    "id": "content_Assistant_CapoGPT.png",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/character/content_Assistant_CapoGPT.png",
    "name": "CapoGPT",
    "description": "ST Personal Assistant contest finalist",
    "highlight": false
  },
  {
    "type": "character",
    "id": "contest_Assistant_Amy.png",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/character/contest_Assistant_Amy.png",
    "name": "Amy",
    "description": "Your stunningly savvy and outrageously sassy AI assistant",
    "highlight": false
  },
  {
    "type": "character",
    "id": "contest_Assistant_Gloria.png",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/character/contest_Assistant_Gloria.png",
    "name": "Gloria, PA",
    "description": "ST Personal Assistant contest finalist\nTested with Toppy M 7B, Mythomax, Tiefighter, and ChatGPT",
    "highlight": false
  },
  {
    "type": "character",
    "id": "contest_Assistant_Sakana.png",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/character/contest_Assistant_Sakana.png",
    "name": "Sakana",
    "description": "(ST AI Assistant Winner) A cheeky, light-hearted assistant that you hired to help you with your daily office work. ",
    "highlight": true
  },
  {
    "type": "character",
    "id": "default_CodingSensei.png",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/character/default_CodingSensei.png",
    "name": "Coding Sensei",
    "description": "Coding assistance. Can be used for any code language, not just JavaScript. ",
    "highlight": false
  },
  {
    "type": "character",
    "id": "default_FluxTheCat.png",
    "url": "https://github.com/SillyTavern/SillyTavern-Content/raw/main/assets/character/default_FluxTheCat.png",
    "name": "Flux the Cat",
    "description": "ST Default Bot contest winner: creative prompts category",
    "highlight": false
  },
  {
    "id": "Prome-VN-Extension",
    "type": "extension",
    "name": "Prome Visual Novel Extension",
    "description": "Enhances the SillyTavern Visual Novel experience with user sprites, background/character tinting, focus mode and more!",
    "url": "https://github.com/Bronya-Rand/Prome-VN-Extension"
  },
  {
    "id": "Guinevere-UI-Extension",
    "type": "extension",
    "name": "Guinevere UI Extension",
    "description": "Allows you to make the SillyTavern UI how *you* want it using direct custom HTML/CSS/JavaScript/jQuery!",
    "url": "https://github.com/Bronya-Rand/Guinevere-UI-Extension"
  },
  {
    "id": "Extension-GroupGreetings",
    "type": "extension",
    "name": "Group Greetings",
    "description": "Allows setting alternate greetings that are specific to group chats.",
    "url": "https://github.com/SillyTavern/Extension-GroupGreetings"
  },
  {
    "id": "Extension-DupeFinder",
    "type": "extension",
    "name": "Duplicate Finder",
    "description": "Adds an ability to cluster characters by similarity groups to easily find duplicates.",
    "url": "https://github.com/SillyTavern/Extension-DupeFinder"
  },
  {
    "id": "SillyTavern-GroupSendAs",
    "type": "extension",
    "name": "Group SendAs",
    "description": "Adds a button to quickly insert a /sendas command template for the selected group member.",
    "url": "https://github.com/SillyTavern/SillyTavern-GroupSendAs"
  },
  {
    "id": "Extension-Audio",
    "type": "extension",
    "name": "Dynamic Audio",
    "description": "Adds immersive background music and ambient sounds to your chats.",
    "url": "https://github.com/SillyTavern/Extension-Audio"
  },
  {
    "id": "Extension-Blip",
    "type": "extension",
    "name": "Blip",
    "description": "Animate the text of character messages with variable speed and play sound along the animation.",
    "url": "https://github.com/SillyTavern/Extension-Blip"
  },
  {
    "id": "Extension-Idle",
    "type": "extension",
    "name": "Idle",
    "description": "Adds \"idle prompting\" after the user has been idle for some time to organically continue the conversation.",
    "url": "https://github.com/SillyTavern/Extension-Idle"
  },
  {
    "id": "Extension-Speech-Recognition",
    "type": "extension",
    "name": "Speech Recognition",
    "description": "Convert your speech to text using browser or extras.",
    "url": "https://github.com/SillyTavern/Extension-Speech-Recognition"
  },
  {
    "id": "SillyTavern-Timelines",
    "type": "extension",
    "name": "Timelines",
    "description": "Adds a timeline navigation to the chat history.",
    "url": "https://github.com/SillyTavern/SillyTavern-Timelines"
  },
  {
    "id": "Extension-RVC",
    "type": "extension",
    "name": "RVC",
    "description": "Adds Realtime Voice Cloning capabilities to the Text-to-Speech module. Requires an Extras API rvc module.",
    "url": "https://github.com/SillyTavern/Extension-RVC"
  },
  {
    "id": "Extension-Live2d",
    "type": "extension",
    "name": "Live2d",
    "description": "Adds support for live2d models. Customizable expressions, animations and interactions.",
    "url": "https://github.com/SillyTavern/Extension-Live2d"
  },
  {
    "id": "Extension-Objective",
    "type": "extension",
    "name": "Objective",
    "description": "Set an Objective for the AI to aim for during the chat.",
    "url": "https://github.com/SillyTavern/Extension-Objective"
  },
  {
    "id": "Extension-Dice",
    "type": "extension",
    "name": "D&D Dice",
    "description": "A set of 7 classic D&D dice for all your dice rolling needs.",
    "url": "https://github.com/SillyTavern/Extension-Dice",
    "tool": true
  },
  {
    "id": "Extension-HypeBot",
    "type": "extension",
    "name": "HypeBot",
    "description": "Show personalized suggestions based on your recent chats using the NovelAI's HypeBot engine. Requires an active NovelAI subscription.",
    "url": "https://github.com/SillyTavern/Extension-HypeBot"
  },
  {
    "id": "Extension-Randomizer",
    "type": "extension",
    "name": "Parameter Randomizer",
    "description": "Adds ability to randomize API settings sliders with every generation.",
    "url": "https://github.com/SillyTavern/Extension-Randomizer"
  },
  {
    "id": "Extension-WebSearch",
    "type": "extension",
    "name": "Web Search",
    "description": "Adds web search results to LLM prompts.",
    "url": "https://github.com/SillyTavern/Extension-WebSearch",
    "tool": true
  },
  {
    "id": "SillyTavern-EmulatorJS",
    "type": "extension",
    "name": "EmulatorJS",
    "description": "Play retro console games directly in SillyTavern chats.",
    "url": "https://github.com/SillyTavern/SillyTavern-EmulatorJS"
  },
  {
    "id": "SillyTavern-Variable-Viewer",
    "type": "extension",
    "name": "Variable Viewer",
    "description": "Easy way to view and modify variables.",
    "url": "https://github.com/LenAnderson/SillyTavern-Variable-Viewer"
  },
  {
    "id": "Extension-VRM",
    "type": "extension",
    "name": "VRM",
    "description": "Adds support for VRM models. Customizable expressions, animations and interactions.",
    "url": "https://github.com/SillyTavern/Extension-VRM"
  },
  {
    "id": "Extension-QuickPersona",
    "type": "extension",
    "name": "Quick Persona",
    "description": "Adds a dropdown menu for selecting user personas from the chat bar.",
    "url": "https://github.com/SillyTavern/Extension-QuickPersona"
  },
  {
    "id": "Extension-Silence",
    "type": "extension",
    "name": "Silence Player",
    "description": "Adds a silence audio player to the extensions menu. Can help if the browser tab is being killed in a background.",
    "url": "https://github.com/SillyTavern/Extension-Silence"
  },
  {
    "id": "Extension-CodeRunner",
    "type": "extension",
    "name": "Code Runner",
    "description": "Allows running JavaScript and STscript code from code blocks in chat.",
    "url": "https://github.com/SillyTavern/Extension-CodeRunner"
  },
  {
    "id": "SillyTavern-PushNotifications",
    "type": "extension",
    "name": "Push Notifications",
    "description": "Allows to receive push notifications for incoming chat messages.",
    "url": "https://github.com/SillyTavern/SillyTavern-PushNotifications"
  },
  {
    "id": "Extension-TopInfoBar",
    "type": "extension",
    "name": "Chat Top Bar",
    "description": "Adds a top bar to the chat window with shortcuts to quick actions.",
    "url": "https://github.com/SillyTavern/Extension-TopInfoBar"
  },
  {
    "id": "Extension-EmojiPicker",
    "type": "extension",
    "name": "Emoji Picker",
    "description": "Adds a button to quickly insert emojis into a chat message.",
    "url": "https://github.com/SillyTavern/Extension-EmojiPicker"
  },
  {
    "id": "Extension-Notebook",
    "type": "extension",
    "name": "Notebook",
    "description": "Adds a place to store your notes. Supports rich text formatting.",
    "url": "https://github.com/SillyTavern/Extension-Notebook"
  },
  {
    "id": "SillyTavern-Chess",
    "type": "extension",
    "name": "Chess",
    "description": "Play the game of chess with the LLM.",
    "url": "https://github.com/SillyTavern/SillyTavern-Chess"
  },
  {
    "id": "Extension-ScreenShare",
    "type": "extension",
    "name": "Screen Share",
    "description": "Provides the screen image for multimodal models when you send a message.",
    "url": "https://github.com/SillyTavern/Extension-ScreenShare"
  },
  {
    "id": "Extension-PromptInspector",
    "type": "extension",
    "name": "Prompt Inspector",
    "description": "Adds an option to inspect and edit output prompts before sending them to the server.",
    "url": "https://github.com/SillyTavern/Extension-PromptInspector"
  },
  {
    "id": "Extension-ImageMetadataViewer",
    "type": "extension",
    "name": "Image Metadata Viewer",
    "description": "View metadata of enlarged images attached to a chat.",
    "url": "https://github.com/SillyTavern/Extension-ImageMetadataViewer"
  },
  {
    "id": "Extension-WebLLM",
    "type": "extension",
    "name": "WebLLM",
    "description": "Provides an interface for extensions to use language models directly in the browser.",
    "url": "https://github.com/SillyTavern/Extension-WebLLM"
  },
  {
    "id": "Extension-Mermaid",
    "type": "extension",
    "name": "Mermaid",
    "description": "Adds Mermaid diagrams & flowcharts rendering to SillyTavern chats.",
    "url": "https://github.com/SillyTavern/Extension-Mermaid"
  },
  {
    "id": "Extension-AccuWeather",
    "type": "extension",
    "name": "AccuWeather",
    "description": "Provides weather information using the AccuWeather API as a slash command or a function tool.",
    "url": "https://github.com/SillyTavern/Extension-AccuWeather",
    "tool": true
  },
  {
    "id": "Extension-RSS",
    "type": "extension",
    "name": "RSS",
    "description": "Gets the latest news from RSS feeds as a slash command or a function tool.",
    "url": "https://github.com/SillyTavern/Extension-RSS",
    "tool": true
  },
  {
    "id": "Extension-LaTeX",
    "type": "extension",
    "name": "LaTeX",
    "description": "Render LaTeX and AsciiMath formulas in chat messages.",
    "url": "https://github.com/SillyTavern/Extension-LaTeX"
  },
  {
    "id": "Extension-InjectManager",
    "type": "extension",
    "name": "Inject Manager",
    "description": "Adds a floating element that shows the number of script injections in the prompt.",
    "url": "https://github.com/SillyTavern/Extension-InjectManager"
  },
  {
    "id": "Extension-CodeMirror",
    "type": "extension",
    "name": "CodeMirror",
    "description": "A fancier expanded text editor.",
    "url": "https://github.com/SillyTavern/Extension-CodeMirror"
  },
  {
    "id": "Extension-SamplerCommands",
    "type": "extension",
    "name": "Sampler Commands",
    "description": "Adds slash commands for manipulating sampler parameters.",
    "url": "https://github.com/SillyTavern/Extension-SamplerCommands"
  },
  {
    "id": "Extension-MessageLimit",
    "type": "extension",
    "name": "Message Limit",
    "description": "Limit the maximum number of chat messages to be sent per prompt.",
    "url": "https://github.com/SillyTavern/Extension-MessageLimit"
  },
  {
    "id": "Extension-LoremIpsum",
    "type": "extension",
    "name": "Lorem Ipsum",
    "description": "Adds a slash command that generates Lorem Ipsum texts of desired length.",
    "url": "https://github.com/SillyTavern/Extension-LoremIpsum"
  },
  {
    "id": "Extension-TypingIndicator",
    "type": "extension",
    "name": "Typing Indicator",
    "description": "Adds a typing indicator to the chat window when character reply is generating.",
    "url": "https://github.com/SillyTavern/Extension-TypingIndicator"
  },
  {
    "id": "SillyTavern-Custom-Scenario",
    "type": "extension",
    "name": "Custom Scenario",
    "description": "Create/play interactive character cards. Do you want to ask a question before starting the scenario? Like the character traits, starting location, etc. You can do it here.",
    "url": "https://github.com/bmen25124/SillyTavern-Custom-Scenario"
  },
  {
    "id": "SillyTavern-ScriptEvents",
    "type": "extension",
    "name": "Script Events",
    "description": "Allows setting app event listeners that execute STscript commands. Events are cleared when the SillyTavern page is refreshed or closed.",
    "url": "https://github.com/SillyTavern/Extension-ScriptEvents"
  },
  {
    "id": "SillyTavern-MessageSummarize",
    "type": "extension",
    "name": "Message Summarize",
    "description": "Implements automatic summarization on a per-message basis, with extensive customization and configuration profiles.",
    "url": "https://github.com/qvink/SillyTavern-MessageSummarize"
  },
  {
    "id": "SillyTavern-Magic-Translation",
    "type": "extension",
    "name": "Magic Translation",
    "description": "Translate chat with your favorite LLM.",
    "url": "https://github.com/bmen25124/SillyTavern-Magic-Translation"
  }
]