Blog
Notes from the engine room
Building character products, pricing generative APIs, and what roleplay does to a language model — written by the team that runs the models.
Aug 25, 2026 · 2 min
Introducing eroq — expressive AI in one credit-metered API
The models we run in production for millions of roleplay conversations are now an API. Chat, image, video and voice, flat credit pricing, docs generated from the spec.
Aug 25, 2026 · 3 min
NSFW AI APIs — what "uncensored" actually means, and where the walls are
A builder's guide to NSFW-friendly AI APIs — refusal walls vs policy walls, what uncensored models do differently, and how to ship an adult AI product responsibly.
Aug 24, 2026 · 3 min
Why roleplay needs its own model tuning
Persona drift, repetition loops, over-trained filler — what breaks when you point a general assistant at roleplay, and the sampling and prompt discipline that fixes it.
Aug 22, 2026 · 3 min
Build an AI character chat app with the eroq API
A complete pattern for a character chat product — persona prompts, history windows, streaming UI, credit budgeting — with working code against the eroq API.
Aug 18, 2026 · 3 min
Credits vs tokens — pricing AI for products, not benchmarks
Why we price generative AI in flat credits instead of per-token metering, what it costs us, and how to model your unit economics on top of it.
Aug 12, 2026 · 2 min
Streaming AI responses over SSE — a practical guide
Server-sent events end to end — parsing chunk frames correctly, relaying streams through your own backend, and the buffering bugs that only appear in production.
Aug 5, 2026 · 3 min
Giving AI characters a voice — TTS latency, cost and craft
Where voice fits in a character product, how to keep synthesis costs sane, and the delivery details that make a generated line feel performed instead of read.
Jul 28, 2026 · 3 min
Image generation for character products — prompts, consistency, cost
Prompting a diffusion engine well, keeping a character recognizable across generations, and budgeting image features at 10 credits a render.