mirror of https://github.com/mattjaybe/SillyTavern-EchoChamber/ от автора PathWeaver
Find a file
mattjaybe 931277ae65
Fix for wrong/reduced user counts
Increased max_tokens and num_predict values from ~500 to 4096 for all three generation sources. This should fix the issue of the user count setting not being obeyed.
2026-01-11 23:56:23 -05:00
chat-styles v4.0.0: Major feature update - Auto-generation toggle, metadata persistence, chat history depth, XML prompts, abort functionality, style manager improvements 2026-01-12 02:17:01 +01:00
connection_utils.js Version 3.0.0 update 2026-01-09 17:05:39 -05:00
index.js Fix for wrong/reduced user counts 2026-01-11 23:56:23 -05:00
LICENSE Added files 2026-01-05 00:23:47 -05:00
manifest.json Fix for wrong/reduced user counts 2026-01-11 23:56:23 -05:00
README.md Update README.md 2026-01-11 22:02:32 -05:00
settings.html Change Clear Chat & Cache button icon from X to trash bin 2026-01-12 02:46:11 +01:00
style.css v4.0.0: Major feature update - Auto-generation toggle, metadata persistence, chat history depth, XML prompts, abort functionality, style manager improvements 2026-01-12 02:17:01 +01:00

🗣️ EchoChamber for SillyTavern

Bring your stories and conversations to life with a dynamic, AI-powered audience.

🆕 ver4.0.0 (Credit: SpicyMarina)

  • Added the ability to toggle on/off auto-generation for new messages.
  • Added the ability to customize how many messages from the chat history are included in the prompt.
  • The hidden messages by the user will not be included in the context.
  • You can now include previously generated by the extension content in your next generations.
  • You can now freely import and export styles.
  • Updated the prompts and the recommended formats to use an improved, <XML> based one.
  • Introduced a button that clears the currently generated and cached extension data for a selected chat.
  • You can now abort generations.
  • Refreshing the page does not clear the last generated content.
  • Improved and unified CSS.
  • Fixed mobile display.
  • Added version indicator.

Version License

EchoChamber is a powerful extension for SillyTavern that generates a live reaction feed alongside your story. Whether it's a salt-fueled Discord chat, a viral Twitter feed, dramatic breaking news, or a sarcastic MST3K roasting session—EchoChamber immerses you in the world with AI-generated audience reactions.

EchoChamber Hero
EchoChamber panel on the right side with Discord/Twitch style reactions


Feature Highlights

Feature Description
🎭 10+ Chat Styles Discord/Twitch, Twitter/X, Breaking News, MST3K, Thoughtful Analysis, Doomscrollers, and more
🔌 Flexible Backends Use your existing SillyTavern connection, or connect to Ollama, KoboldCPP, LM Studio, vLLM
📍 4 Panel Positions Place the feed at the Bottom, Top, Left, or Right of your chat
Quick Controls Instantly switch styles, adjust user count, and regenerate from the panel header
🎨 Theme-Aware Automatically inherits your SillyTavern theme colors
✏️ Style Manager Create, edit, import, and export custom chat styles
🔤 Markdown Support Full support for bold, italics, underline, and code in reactions

📸 Style Showcase

Experience how EchoChamber reacts to your story with these built-in styles:

💬 Social Media & Live Chat

🎮 Discord / Twitch
High-energy slang, emotes, and hype
🐦 Twitter / X
Viral threads, hot takes, and hashtags

📺 Dramatic & Commentary

📢 Breaking News
Dramatic ticker-style headlines
🍿 Mystery Science Theater 3000
Sarcastic roasting and dry wit
👀 Click to see more styles (Thoughtful, Doomscrollers, Dumb & Dumber)
🧠 Thoughtful Analysis
Literate, philosophical discussions
🤪 Dumb & Dumber
Hilariously wrong interpretations
💀 Doomscrollers
Existential dread and gallows humor
🔞 NSFW / Erotic Styles (Adult Content - Click to Expand)
⚠️ Warning: These styles contain explicit sexual content. Ava (Female) and Kai (Male) are provocative narrator personas.
Ava NSFW Kai NSFW
ava-nsfw kai-nsfw

🖼️ Panel Positions

EchoChamber adapts to your preferred layout. Position the reaction panel anywhere:

Position Best For
Bottom Default, flows below chat input
Top Fixed header above conversation
Left Side panel, great for wide monitors
Right Side panel, immersive reading experience

Top position with visual novel mode
Top position with Visual Novel mode and custom background


🛠️ Installation

  1. Open SillyTavern and click the Extensions button (🧩 puzzle piece icon)
  2. Select Install Extension
  3. Paste this URL:
    https://github.com/mattjaybe/SillyTavern-EchoChamber
    
  4. Click Install and refresh SillyTavern

⚙️ Configuration

Settings Panel

Access EchoChamber settings from the Extensions panel:

Settings Panel

Generation Engine Options

Engine Description
Connection Profile Use your existing SillyTavern connection profiles (Recommended)
Ollama Connect directly to local Ollama instance
OpenAI Compatible Works with KoboldCPP, LM Studio, vLLM, TabbyAPI, etc.

💡 Tip: Using Connection Profile is the easiest setup—it uses your existing SillyTavern API configuration with no extra setup needed.

Content Settings

  • Style — Choose from 10+ built-in styles or your custom creations
  • Position — Bottom, Top, Left, or Right panel placement
  • Users — Number of chat participants to generate (1-20)
  • Font — Adjust text size for readability
  • Opacity — Control panel transparency
  • Include User Input — Include your messages in the reaction context

🎨 Style Manager

Create, edit, and share custom chat styles with the powerful built-in Style Editor.

Style Editor

Click Manage in the Style Manager section to open the full editor:

Style Editor
Edit any style's prompt template, export styles, or create new ones

Features:

  • Left sidebar — Browse all built-in and custom styles
  • Prompt editor — Full control over the style's system prompt
  • Export — Save styles as .md files to share with others
  • Delete — Remove custom styles (built-in styles can be hidden)

Creating New Styles

Click + New to create a custom style. Choose between two creation modes:

Easy Mode
Guided form-based creation
Advanced Mode
Direct prompt editing

Easy Mode Fields

Field Description
Style Name Display name for your style
Style Type Chat (multiple users) or Narrator (single voice)
Output Format Message structure, e.g., username: message
Identity/Setting Who are the participants? What's the context?
Personality Guidelines Tone, vocabulary, and behavior
Tone Overall mood and energy level

Advanced Mode

For full control, switch to Advanced mode to directly edit the system prompt. This is ideal for:

  • Porting existing prompts from other tools
  • Fine-tuning complex style behaviors
  • Creating narrator-style single-voice reactions

Import & Export

  • Import — Click Import in settings to load .md style files
  • Export — Click Export in the Style Editor to share your creations

🎯 Quick Controls

The panel header provides instant access to common actions:

Icon Action
Power Toggle EchoChamber on/off
Refresh Regenerate reactions
Layout Change panel position
Users Adjust user count
Font Change text size

Click the Style indicator bar below the header to quickly switch between styles.


🔒 Requirements

  • SillyTavern: Version 1.12.0 or higher
  • Backend: Any of the following:
    • Your existing SillyTavern Chat Completion API
    • Ollama (local)
    • OpenAI-compatible API (KoboldCPP, LM Studio, vLLM, etc.)

🌟 Extras

🎨 EyeCare Theme

The screenshots use a custom high-contrast theme optimized for readability. Copy the JSON below and save as a .json file to import into SillyTavern:

Click to view Theme JSON
{
    "name": "EyeCare",
    "blur_strength": 0,
    "main_text_color": "rgba(230, 240, 255, 1)",
    "italics_text_color": "rgba(150, 220, 255, 1)",
    "underline_text_color": "rgba(255, 200, 100, 1)",
    "quote_text_color": "rgba(180, 255, 180, 1)",
    "blur_tint_color": "rgba(15, 20, 28, 1)",
    "chat_tint_color": "rgba(15, 20, 28, 1)",
    "user_mes_blur_tint_color": "rgba(22, 28, 38, 1)",
    "bot_mes_blur_tint_color": "rgba(18, 24, 32, 1)",
    "shadow_color": "rgba(0, 0, 0, 1)",
    "shadow_width": 0,
    "border_color": "rgba(70, 100, 140, 1)",
    "font_scale": 1,
    "fast_ui_mode": true,
    "waifuMode": false,
    "avatar_style": 2,
    "chat_display": 1,
    "toastr_position": "toast-top-right",
    "noShadows": true,
    "chat_width": 50,
    "timer_enabled": false,
    "timestamps_enabled": true,
    "timestamp_model_icon": true,
    "mesIDDisplay_enabled": false,
    "hideChatAvatars_enabled": false,
    "message_token_count_enabled": false,
    "expand_message_actions": true,
    "enableZenSliders": false,
    "enableLabMode": false,
    "hotswap_enabled": false,
    "custom_css": "",
    "bogus_folders": false,
    "zoomed_avatar_magnification": false,
    "reduced_motion": true,
    "compact_input_area": false,
    "show_swipe_num_all_messages": false,
    "click_to_edit": false,
    "media_display": "list"
}

The reactions in the screenshots are based on this original character card. Use it to test EchoChamber:

Real Talk Podcast Card

Right-click & Save to import

The Story:
Victoria Cross, 38, built her podcast empire dissecting male mediocrity and modern dating's failures—until Daniel, 18, calls in and systematically dismantles her worldview on air. Their explosive debates accidentally spark the "New Pond Movement," urging older women to pursue younger men and leave the "stagnant pond" behind.

Import Options:


📝 Changelog

Recent Updates

  • Style Manager — Create, edit, and export custom styles from the UI
  • Connection Profiles — Use your existing SillyTavern connections (recommended)
  • 4 Panel Positions — Place the feed at Bottom, Top, Left, or Right
  • Theme-Aware Colors — Automatically adapts to your SillyTavern theme
  • Improved Cancel UX — Friendly "Processing cancelled" message when stopping generation
  • Quick Style Switching — Click the style indicator bar to instantly change styles

🤝 Contributing

Contributions are welcome! Feel free to:

  • Submit bug reports and feature requests via Issues
  • Share your custom styles with the community
  • Submit pull requests for improvements

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ for the SillyTavern community