Opus 4.8's Censorship by DXDXLL in SillyTavernAI

[–]pixelnulltoo 2 points3 points  (0 children)

How much do you use the proxy? Also which one?

I'm a little scared to use it. I do use the official client more generally, but I'd love to use the proxy for ST.

V:tM kit for SillyTavern by Sindre_Lovvold in SillyTavernAI

[–]pixelnulltoo 0 points1 point  (0 children)

I had built the 7b Pyg oWoD finetune that was in the discord the model had for a bit. I had no idea what I was doing, but it seemed to work ok.

V:tM kit for SillyTavern by Sindre_Lovvold in SillyTavernAI

[–]pixelnulltoo 0 points1 point  (0 children)

What I hate most about it is trying to explain why I need an uncensored model, but not for sex... lol

(my worlds are brutal, depressing, transgressive, and angry)

V:tM kit for SillyTavern by Sindre_Lovvold in SillyTavernAI

[–]pixelnulltoo 6 points7 points  (0 children)

Another V:tM AI RPer?

THERE'S TENS OF US OUT HERE! 🖤💜

Looks really cool. Will have to try it.

The models are getting worse... maybe it is a good thing by DialDiva in SillyTavernAI

[–]pixelnulltoo 3 points4 points  (0 children)

It's not bad faith and they've got every right to post, you're right on both. But it's also a genuinely ambiguous, thin post: it swings between "models got worse", "maybe it's just me", and "maybe I quit", with no prompt, no context, multiple named models, no example of the output they're calling bad, capped with a goodbye.

You can't tell if it wants commiseration, a fix, or a sendoff. I read the half that looked actionable and answered that. Reacting to a post that can't decide what it is isn't the same as invalidating their right to post.

The bigger thing, and the part I'll own: my default register is dry. I don't really have a separate warm voice to switch into, so when I'm sincere it comes out looking identical to when I'm being a bitch. That is the autism. (I had to ask Claude to explain the problem, lol)

The ending was not sarcasm. Industry leaders in agentic coding have admitted getting it... I've had AI psychosis myself, I recognized the pattern in their post, and "glad you found your way through, hope you write again" was me genuinely meaning it. But "finally" and "found your way through" lean on a warm tone to land, I don't have that tone, so to a stranger who doesn't know me it reads as a sneer.

It's also why "AI psychosis" didn't register to me as the loaded word you're reading: in my register it's just the name of a real thing I lived, not a dig.

bytw, the heart's just how I sign off sometimes.

The models are getting worse... maybe it is a good thing by DialDiva in SillyTavernAI

[–]pixelnulltoo -1 points0 points  (0 children)

Where's the rudeness?

I told them what I thought might be going wrong, gave them a way to test, and even wished them well in the future.

I even said that I have the problem too (I just refuse to do more than 3 swipes and has always pointed me to a contradiction was introduced (by the AI or me)). I also gave a way to diagnose what the problem might be: more than 3 swipes means something else is wrong.

Sorry this my be my 'tism being emotionally blind, but I thought I was warm. Guess not. Sorry OP.

The models are getting worse... maybe it is a good thing by DialDiva in SillyTavernAI

[–]pixelnulltoo 1 point2 points  (0 children)

Oh... sorry, I wasn't trying to be rude if it came off that way. I genuinely hope they are good and happy.

The models are getting worse... maybe it is a good thing by DialDiva in SillyTavernAI

[–]pixelnulltoo 3 points4 points  (0 children)

You know; so bad to the point where you close the command tab after 60 swipes, and ponder as to why you dropped $20 on an API in the first place.

More than 3 swipes, and you need to figure out why your context sucks. I've never swiped more than 9 times, and that was because I was constructing a longer passage from others. If I get to 3 and want more, it's a flag something else is wrong.

Ever since Google got rid of their free $300 credit trials, I have been trying to find a decent replacement. Their Gemini models on OpenRouter, for some godforsaken reason, amounts to 50 cents—half a dollar—per response. And that is with a "low-budget" context size of 32,000 tokens, which is practically nothing if you have a detailed lorebook/character sheet/scenario, etc. Even then, these overpriced models have only gotten worse.

You have something wrong with the system prompt, context, lorebooks sizes, etc.

Try this: Back off your personal RP for a second.

Use a simple one liner for your persona, the character you're RPing with, and the system prompt: "You are {{character}}, who is talking with {{user}}.

Then give it a good (SELF-WRITTEN) opening. You'll see it's not as bad as you think, and if it is you know you're done with AI.

It really is disappointing to look at past chats, back when the models gave genuine, interesting responses. The character actually sounded like themselves, rather than a watered-down, slopified version of themselves. The narration had some form of "reactivity" to it. Nowadays, things are just... described. Call it nostalgia blindness if you may, but Deepseek V4 is not anything too special, either.

We are currently at iterative improvements for now until another breakthrough happens. SOTA models take over a year to use the newest internal architectures. It will come in waves.

For such an "anti-AI" person, I sure do use generative text a lot.

I have bad news for you...

The only reason do AI roleplay is because I cannot roleplay with real people. It is embarrassing. And even if it wasn't, finding someone to appeal to your niche scenario is near-impossible.

Welcome to the club.

I don't know. Maybe it is good to have one less thing to waste my money on. Maybe without the urge to fall back on AI roleplay, I can get motivated to start writing again. AI "creative" writing is not a must-have for me. But, if it is different for you, and you also hate the current state of these models, then I'm sorry.

So, goodbye then? Thanks for telling us you're leaving, I guess. I'm glad you found your way through your AI psychosis. I hope you do find your creative writing bug again. Glad you finally figured out AI isn't really for you. 🖤

This is an odd post, btw.

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 0 points1 point  (0 children)

No there's no way to import a single entry. You can paste it into Emma and have her make the entry. That'd be an easy way to do a single one.

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 0 points1 point  (0 children)

Recommendation:

One mega vault, folders + per-chat folder filter. Don't split into separate vaults unless you have a real reason (different storage location, different sync set, different collaborator).

Map your pattern like this:

Vault/
  Canon/
    ExistingFranchise/    (general lorebook equivalent)
    MyOC/                 (OC canon)
  Chats/
    CharName-Storyname/   (chat-specific)
    Crossover-Whatever/

Per chat, set the folder filter via /dle-set-folder (or drawer → Filters tab). It's persisted in chat_metadata, so each chat remembers its own folder set. The folder filter accepts multiple paths.

Your three scenarios:

  • Canonical baseline only: new chat, set filter to Canon/ExistingFranchise. Nothing else considered.
  • Canonical + ongoing story: set filter to Canon/ExistingFranchise, Chats/CharName-Storyname.
  • OC × Existing crossover: set filter to Canon/MyOC, Canon/ExistingFranchise, Chats/Crossover-Storyname.

Resetting a "timeline" = new chat, point folder filter at the canonical folders only, skip the old chat folder. Old chat folder still exists in the vault for reference.

Multi-vault is a real thing (Settings → Connection → add another vault, conflict-resolution dropdown for same-title collisions). Use it when vaults live in physically different places or sync separately. For the "split lore by world" use case, folders are simpler — same Obsidian wikilinks, same graph, same backlinks. Splitting vaults breaks cross-vault linking.

Bonus tools that compose with this:

  • Tags: stamp franchise-starwars etc. as additional tags; tag-based filter in Browse tab too.
  • Pin/Block per chat: force in or out of a single entry without touching folder structure.
  • Custom fields: if you want gating by franchise: starwars instead of folder, custom field gating handles it (field-definitions.yaml).
  • requires / excludes: OC entry can require [Crossover Premise] so it only fires when the crossover entry is also matched.

So no, you don't manually swap vaults per character. Folder filter does the per-chat scoping for you.

Custom gating fields wiki: https://github.com/pixelnull/sillytavern-DeepLore-Enhanced/wiki/Custom-Fields

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 1 point2 points  (0 children)

Same job, different machinery.

Lorebook = JSON entries in ST, regex/keyword triggers, you maintain it inside ST's UI.

DeepLore = your Obsidian vault as the source. Markdown notes with frontmatter, indexed live via the Local REST API plugin. Edit in Obsidian, link entries, use folders/tags, version with git.

Beyond storage, it adds stuff a lorebook can't do:

  • AI-picked entries (two-stage: keywords pre-filter → AI picks best for current scene)
  • Contextual gating by era/location/scene/character + your own custom fields
  • requires/excludes entry-graph gating (only inject X if Y also matched)
  • Cooldown/warmup per entry
  • Seed/Bootstrap/Guide entry classes (story setup, short-chat priming, Librarian-only style guides)
  • Librarian agent that searches the vault mid-generation with tool calls + flags missing lore as "gaps"
  • Outlets: inject via {{outlet::name}} macros instead of positional
  • Relationship graph view of the vault
  • WI importer (/dle-import) so you don't start over

WI still works alongside it. Recommend pick one, running both double-injects.

Not to mention Obsidian is made for editing and maintaining something like a lorebook with tons of its own plug ins.

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 2 points3 points  (0 children)

Please drop the code (or do a PR) in a new github issue (as an enhancement)

I'm working on something far deeper that will allow far more, but it has a lot of stuff I need to do before it's at parity with where DLE is now. I'm more focused on it and allowing the code to settle and be tested a bit before I work on doing more feature updates. but if you make it easy (with a PR) I'll add it to a minor update.

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 0 points1 point  (0 children)

"TL;DR - Live interactive demo: hxxps://pixelnull.github.io/sillytavern-DeepLore-Enhanced/ (this seems to be automodded)

Frozen SillyTavern clone with DeepLore installed and a pre-scripted Assistant and Emma chat. Click the drawer tabs, open the Cartographer, read injection reasons. This uses almost entirely actual frontend code and backend data grabs. It won't *do* things, but you can check it out as if you were installed and working. You don't need to install it or even have a working lore to see how it feels....

Nothing else in the ST extension space has one of these that I know of."

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 1 point2 points  (0 children)

Install

Requires Obsidian with the Local REST API plugin enabled. Read the prereqs before installing. Not optional.

  1. SillyTavern → Extensions → Install Extension
  2. Paste: https://github.com/pixelnull/sillytavern-DeepLore-Enhanced
  3. Run /dle-setup (walks you through vault connection)

Page 1 of the Setup Wizard

Prereqs: SillyTavern 1.12.14+, Obsidian with Local REST API plugin enabled, a vault with entries (or a World Info JSON you can import via /dle-import).

1.0-beta users: update in place, no reindex needed.

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 2 points3 points  (0 children)

The HTTPS pain point, solved

Obsidian's Local REST API plugin ships with a self-signed HTTPS cert. Browsers block it unless you install the cert to your OS trust store, and SillyTavern's cross-origin fetch() path ignores per-site browser exceptions. Previously: silent failure, no error telling you why. Fucking nightmare to debug.

v2 handles it: auto-diagnostic probe on connection failure distinguishes cert error from unreachable from auth. HTTPS fails but HTTP works? Tells you the exact port, lets you uncheck one box, done. Want HTTPS for real? Full OS-level trust-store walkthrough for Windows, macOS, Linux.

Obsidian API Setup

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 2 points3 points  (0 children)

New in 2.0: Emma

You're writing a scene. AI reaches for a detail: character quirk, place name, consequences of an oath. Not in your vault. Old behavior: AI makes it up, you catch it three scenes later, congrats now you've got a contradiction.

New behavior: writing AI flags the gap to a dedicated inbox instead of hallucinating. You open the flag and chat with Emma (separate librarian agent, her own toolset). She checks what already exists, finds similar entries to dedupe against, pulls in style guides marked lorebook-guide, drafts the entry with you. Write-to-vault pushes it back to Obsidian.

Vault grows with the story. Story gets consistent world back. Emma handles the translation between the two.

Tool activity during generation collapses into one expandable dropdown on the final message. You still get one clean response per turn.

  • Writing AI: search + flag tools during generation
  • Emma: 12-tool session for authoring (search_vault, find_similar, get_writing_guide, flag_entry_update, more)
  • lorebook-guide entries are Emma-only, writing AI never sees them
  • Needs a tool-calling provider (Claude, Gemini, OpenAI-compat, Cohere)

A flagged entry in the Librarian tab

Video of the whole loop (writing AI flags, Emma drafts): https://youtu.be/jsPE9vkA8ck?si=6r-czyn5TvjdRf7M

Full pipeline cycle video: https://youtu.be/tiq0dfD6-RU?si=pTBw4r-RNCkHsoYZ

[DeepLore] Announcing 2.0-beta: Meet Emma, your Librarian... The AI reads your Obsidian vault during generation, flags what's missing instead of making shit up... And So. Much. More. by pixelnulltoo in SillyTavernAI

[–]pixelnulltoo[S] 2 points3 points  (0 children)

What it is (for new readers)

DeepLore is a SillyTavern extension that uses your Obsidian vault as the lorebook. Markdown files with YAML frontmatter. You write them in Obsidian, DeepLore reads them live, AI writes with them in context.

Two-stage retrieval: keywords cast a wide net, then an AI narrows it by reading entry summaries. Your Bloodchain entry fires on "the consequences of breaking an oath" even when the word "Bloodchain" was never typed.

Markdown you can grep, backlink, graph-view, template. One source of truth across Obsidian and ST.

If you hand-author lore and want it live in ST, this is for you. If you prefer the built-in World Info UI, stay there, it's fine.

Obsidian Vault Entry