No Filter AI for Writing: Long-Form Fiction
Writers hit refusals at the worst time: mid-chapter, with a villain who needs to sound like one. This article covers using no filter ai for writing long fiction through an API, and how to organise a manuscript around a 100,000-token window.

Key points
- A 100,000-token window can hold a long manuscript plus your notes and the new passage in one request.
- Treat the model as a drafting partner with separate jobs: outline, draft, revise, line edit.
- Roleplay and dialogue-heavy work benefit from a persistent character sheet in the system message.
- A 60,000-token revision pass costs about one cent.
Why writers look for a model without filters
If you want no filter ai for writing, the reason is usually practical, not shocking. A crime novelist needs a believable killer. A war memoir needs plain description of what happened. A horror writer needs dread that does not dissolve into a gentle disclaimer. A romance author writing for adult readers needs scenes handled with the same craft as any other scene.
General assistants often soften such material, add moral commentary, or stop with a short refusal. Each interruption costs you the thread. The model behind this site is a single open-weight model, tuned to answer without content refusals for lawful adult use, and you reach it through an ordinary chat API. You keep your own editor, your own files and your own process. The model returns text.
One line stays fixed: no sexual content involving minors, in any framing. Everything else in lawful adult fiction is a matter between you, your characters and your readers. This article keeps examples non-explicit on purpose; the tool is for the craft, and the craft is what we cover.
Use the 100,000-token window deliberately
The context window is 100,000 tokens, shared by your prompt and the model's reply. In English prose a token is a little under a word, so the window holds tens of thousands of words. That changes how you work.
With a short-window model you spend effort on summaries and reminders. With this window, you can often paste the real text. A practical layout for a manuscript project looks like this:
- System message (400 to 1,000 tokens): voice rules, point of view, tense, banned habits.
- Story bible (500 to 3,000 tokens): characters, timeline, places, running motifs.
- Relevant chapters (up to tens of thousands of tokens): the text the new scene must agree with.
- Instruction (100 to 300 tokens): what to write or change, at what length.
Keep the instruction last. Models weigh the end of the prompt heavily, and a clear final request reduces drift. Leave headroom for the reply: if you want a 3,000-token scene, the input should stay well under 97,000 tokens. The maximum reply length is whatever the prompt leaves free, and max_tokens is optional.
Still, more text is not always better. A reply that must stay consistent with 80,000 tokens of earlier chapters can lose small details. When consistency matters, add a short list of facts the scene must respect, even if the chapters are included.
A drafting and revising workflow in code
Splitting the job into passes gives better prose than one giant request. This script drafts a scene from notes, then runs an editing pass at a lower temperature.
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterai.cc/v1", api_key="YOUR_KEY")
VOICE = ("Literary crime fiction. Close third person, past tense. "
"Short paragraphs, concrete nouns, dialogue without adverbs. "
"No summary endings, no moral commentary.")
def ask(system, user, temp):
r = client.chat.completions.create(
model="uncensored",
temperature=temp,
messages=[{"role": "system", "content": system},
{"role": "user", "content": user}],
)
return r.choices[0].message.content
notes = "Inspector Hale interrogates a witness who is lying about the night of the fire. 600 words, mostly dialogue."
draft = ask(VOICE, notes, 0.9)
edited = ask(
"You are a line editor. Keep the plot and voice. Cut filler, fix rhythm, remove repeated phrasing. Return only the revised text.",
draft,
0.5,
)
print(edited)
Two habits improve results. First, ask the editor pass for specific changes, such as "cut every sentence that explains a feeling the dialogue already shows". Second, keep each pass focused: plot, then dialogue, then rhythm. A vague "make it better" gives vague gains.
Sampling settings are passed through to the model: temperature, top_p, stop, seed and the presence and frequency penalties. If the model keeps reusing one image or phrase, raise a penalty a little, and avoid large values, which can push it into odd word choices.
Roleplay and character-driven writing
Many writers draft dialogue by playing a character against the model: an interrogation, a negotiation, a difficult conversation between siblings. The pattern is a persistent character sheet plus a rolling message history.
curl https://api.nofilterai.cc/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"temperature": 0.9,
"stream": true,
"messages": [
{"role": "system", "content": "You play Corvin, a sarcastic retired smuggler, 60, bad knee, distrusts officials. Stay in character. Reply in 2 to 4 sentences. Never narrate the other character actions."},
{"role": "user", "content": "Customs officer here. Mind if I look in the hold?"}
]
}'
Streaming makes a conversation feel live, since text appears as it is produced, and the final chunk carries usage numbers. Remember that a streamed request holds one of your concurrency slots until it finishes: 8 on a full key, 2 on a trial key.
For companion apps and adult roleplay products, put the rules in the system message and keep them short. A long list of dos and don'ts is followed less reliably than three clear lines. If you are comparing this route with a hosted character platform, the page on NoFilter AI and Character AI explains the difference between a platform and an API.
Manuscript-scale cost, worked out
Pricing is $0.15 per 1M input tokens and $0.50 per 1M output tokens. Here is what typical writing jobs cost:
| Job | Input tokens | Output tokens | Cost |
|---|---|---|---|
| Draft one 700-word scene with a bible | 4,000 | 1,000 | $0.0006 + $0.0005 = $0.0011 |
| Revision pass over a 60,000-token manuscript | 60,000 | 4,000 | $0.009 + $0.002 = $0.011 |
| Ten such revision passes | 600,000 | 40,000 | $0.09 + $0.02 = $0.11 |
| Fill the window once, no reply | 100,000 | 0 | $0.015 |
A revision pass over most of a novel costs about a cent. Output is the more expensive side per token, so asking for long replies adds up faster than long prompts, but the totals stay small.
You pay from prepaid credit with no subscription and credit never expires. Top-ups are any whole amount from $20 to $500, with +5% from $50, +10% from $100 and +15% from $200. Crypto is the payment method: USDT on TRC20 or USDC on Base. Failed or refused requests are not charged. The pricing page has the details, and the API key page offers a one-click trial of $0.50, valid for 7 days.
Prompts for common writing jobs
The same endpoint covers several jobs, and each wants a different prompt.
Outlining
Ask for a chapter list with one sentence per chapter and the change that happens in it. Request three alternative structures and pick one. Use a high temperature here, since variety is the goal.
Dialogue
Supply who speaks, what each wants, and what must stay unsaid. Tell the model to keep lines short and to avoid characters stating their feelings outright. Subtext is the difference between a scene and a transcript.
Continuity checks
Paste the manuscript and ask a narrow question: list every mention of the harbour master's age, or every place where the timeline contradicts the bible. A large window makes this kind of audit practical, and a low temperature keeps the answer literal.
Line editing
Ask for a revised paragraph plus a list of the changes made. If you only want suggestions, say so, and the model will leave your text alone and comment instead.
Keeping your own voice
Paste two or three pages you wrote yourself and ask the model to describe the style in five bullet points: sentence length, diction, how dialogue is tagged. Put those bullets in the system message. The drafts that come back will sound closer to you, and you spend less time rewriting them into your register.
Limits worth knowing before a project
The model does not replace an editor, and it will sometimes produce flat or repetitive prose. A few boundaries are worth planning for.
- Text only. No image, audio or video generation, no embeddings and no fine-tuning.
- Rate limits. A full key allows 8 concurrent requests and 300 per minute. Past the limit you get a 429 with
rate_limitedorconcurrency. - Temporary overload. A 429 with
Retry-After: 5means wait five seconds and retry. - Privacy. Prompts are not used for training, which is useful for unpublished work.
- Independence. The model is run by an independent provider. It is not an official product of any large AI vendor.
If you work with a ghostwriting client or a publisher, check what they permit regarding AI-assisted drafts before you start. That is a contract matter, not a technical one. For parameter details and error formats, see the API documentation.
More guides
Questions and answers
How much text fits in one request?
The window is 100,000 tokens for prompt plus reply together. In English that is tens of thousands of words, so many manuscripts fit with room for notes and a new passage.
Can I use it for adult roleplay or companion apps?
It is tuned to answer without content refusals for lawful adult use, so fiction and roleplay for adults are in scope. Sexual content involving minors is never allowed.
Can I try it before paying?
Yes. New users can claim $0.50 of trial credit with one click on the API key page. It needs no payment and lasts 7 days.
Which writing apps can connect to it?
Any app that accepts a custom OpenAI-compatible base URL, an API key and a model name. Use the model ID uncensored and the base URL from the docs.
Your key is one form away
Create an account, copy the key, change the base URL. That is the whole setup.