KrizVibe is a polished, frontend-only roleplay chat studio with strict character prompting, provider switching, Tavern card import, and a searchable character gallery.
- Default KoboldAI/KoboldCpp support out of the box.
- OpenAI-compatible routing for OpenAI, Groq, OpenRouter, and custom endpoints.
- Strict prompt template mode: your system prompt template is used directly (no hidden extra prompt layers).
- Persona-first character behavior: character persona + story are injected as core identity.
- Direct + indirect user speech support explicitly enforced in the template.
- Streaming responses for supported OpenAI-compatible APIs.
- Generation controls (temperature, max tokens, top_p, repetition penalty).
- Tavern card import from local
.json/.png(tEXt + iTXt parsing). - One-click gallery import into active character profile.
- Security-focused API key handling:
- “Save API key locally” opt-in (off by default).
- Clear secrets button.
- Regenerate + Edit Last User utilities.
- Bundle export/import (settings + chat + memory).
- Memory namespaced per character to avoid cross-character contamination.
- Clone repo:
git clone https://github.com/altkriz/AIChat.git cd AIChat - Open
index.htmlin your browser. - Pick provider, set persona/story, and click Start Session.
-
KoboldAI/KoboldCpp (default)
- URL example:
http://localhost:5001/api/v1/generate - API key optional.
- URL example:
-
OpenAI / Groq / OpenRouter / Custom OpenAI-compatible
- Set API URL + API key + model.
- Enable streaming for incremental output.
Use inside the strict prompt template:
{{char}}{{user}}{{persona}}{{story}}{{world_rules}}{{player_notes}}{{memory}}{{history}}
- Import
.jsonor.pngTavern cards using AI Tavern Card Import.
- Use Character Gallery search and import directly from the integrated gallery API.
This is a pure client-side app. API calls are made directly from browser. For production or shared environments, use a secure backend proxy.