无审查 AI 写作:长篇虚构
作家常在关键时刻遇到拒绝:章节中间,反派需要听起来像个反派。本文介绍如何通过 API 使用无审查 AI 进行长篇虚构写作,以及如何围绕 100,000-token 上下文窗口组织手稿。

要点
- 100,000-token 上下文窗口可以在一个请求中容纳长手稿、你的笔记以及新段落。
- 将模型视为起草伙伴,并分配不同的工作阶段:大纲、起草、修订、行编辑。
- 角色扮演和对话密集型工作受益于系统消息中的持久角色表。
- 60,000-token 的修订轮次成本约为一美分。
作家为何寻找无审查模型
如果你想要无审查 AI 写作,原因通常是实用的,而非为了猎奇。犯罪小说家需要一个可信的杀手。战争回忆录需要直白的描述。恐怖作家需要不会消散为温和免责声明的恐惧。面向成人读者的浪漫小说作者需要以与其他场景相同的工艺处理的场景。
通用助手通常会软化此类材料,添加道德评论,或给出简短的拒绝。每次中断都会让你失去线索。该网站背后的模型是一个单一的开放权重模型,经过调整可在合法成人用途中无内容拒绝地回答,你通过普通聊天 API 访问它。你保留自己的编辑器、自己的文件和自己的流程。模型返回文本。
有一行保持不变:任何框架下都不允许涉及未成年人的性内容。合法成人虚构中的其他一切取决于你、你的角色和你的读者。本文故意保持示例非露骨;该工具用于工艺,工艺正是我们要涵盖的内容。
刻意使用 100,000-token 上下文窗口
上下文窗口为 100,000 token,由你的提示词和模型的回复共享。英文散文中的 token 略少于一个单词,因此窗口可容纳数万个单词。这改变了你的工作方式。
使用短窗口模型时,你需要花费精力进行摘要和提醒。使用此窗口时,你通常可以直接粘贴真实文本。手稿项目的实用布局如下:
- 系统消息(400 到 1,000 token): 声音规则、视角、时态、禁止的习惯。
- 故事圣经(500 到 3,000 token): 角色、时间线、地点、反复出现的母题。
- 相关章节(最多数万个 token): 新场景必须一致的文稿。
- 指令(100 到 300 token): 写什么或改什么,以及长度。
将指令放在最后。模型会给提示词的末尾很高的权重,清晰的最终请求可减少漂移。为回复留出余地:如果你想要一个 3,000-token 的场景,输入应保持在 97,000 token 以下。最大回复长度取决于提示词留下的空间,max_tokens 是可选的。
不过,文本越多并不总是越好。回复若需与早期章节的 80,000 token 保持一致,可能会丢失小细节。当一致性很重要时,添加一个场景必须遵守的事实清单,即使章节已包含在内。
代码中的起草和修订工作流
将工作拆分为轮次比一个巨大的请求产生更好的散文。此脚本从笔记起草场景,然后在较低温度下运行编辑轮次。
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)
两个习惯可以提高结果。首先,要求编辑轮次进行具体更改,例如“删除所有解释对话已显示情感的句子”。其次,保持每轮次专注:情节,然后是对话,然后是节奏。模糊的“让它更好”会产生模糊的收益。
采样设置传递给模型:temperature、top_p、stop、seed 以及 存在惩罚和频率惩罚。如果模型不断重用一个图像或短语,稍微提高惩罚值,并避免过大的值,否则可能导致奇怪的用词选择。
角色扮演和角色驱动写作
许多作家通过让角色与模型对抗来起草对话:审讯、谈判、兄弟姐妹间的艰难对话。模式是持久角色表加上滚动消息历史。
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?"}
]
}'
流式输出让对话感觉是实时的,因为文本在生成时出现,最后一个 chunk 携带使用量数字。记住,流式请求在结束前会占用一个并发槽位:完整密钥 8 个,试用密钥 2 个。
对于伴侣应用和成人角色扮演产品,将规则放在系统消息中并保持简短。冗长的“做与不做”列表不如三行清晰的指令可靠。如果你将此路线与托管角色平台进行比较,NoFilter AI 和 Character AI 页面解释了平台与 API 之间的区别。
手稿规模成本计算
定价为每 1M 输入 token $0.15,每 1M 输出 token $0.50。以下是典型写作任务的成本:
| 任务 | 输入 token | 输出 token | 成本 |
|---|---|---|---|
| 使用故事圣经起草一个 700 词的场景 | 4,000 | 1,000 | $0.0006 + $0.0005 = $0.0011 |
| 对 60,000-token 手稿进行修订 | 60,000 | 4,000 | $0.009 + $0.002 = $0.011 |
| 十次此类修订轮次 | 600,000 | 40,000 | $0.09 + $0.02 = $0.11 |
| 填满窗口一次,无回复 | 100,000 | 0 | $0.015 |
对大部分小说进行修订轮次的成本约为一美分。输出是更昂贵的 token 侧,因此要求长回复比长提示词累积得更快,但总额保持很小。
你从预付额度中支付,无订阅,额度永不失效。充值金额为 $20 到 $500 的整数,$50 起 +5%,$100 起 +10%,$200 起 +15%。加密货币是支付方式:TRC20 上的 USDT 或 Base 上的 USDC。失败或被拒绝的请求不收费。定价页面 有详细信息,API 密钥页面 提供 7 天有效的 $0.50 一键试用。
常见写作任务的提示词
同一个接口涵盖多个任务,每个任务需要不同的提示词。
大纲
要求列出章节列表,每章一句话,以及其中发生的变化。请求三种替代结构并选择一种。在此处使用高温度,因为目标是多样性。
对话
提供谁在说话,每个人想要什么,以及什么必须保持不言。告诉模型保持句子简短,并避免角色直接陈述他们的感受。潜台词是场景与转录之间的区别。
连续性检查
粘贴文稿并提出具体问题:列出所有提及港务长年龄的地方,或时间线与圣经矛盾之处。较大的上下文窗口使这类审计成为可能,而较低的温度可确保答案逐字准确。
行编辑
要求修改段落并列出所做的更改。如果只需要建议,请说明,模型将保留你的原文并添加评论。
保持你自己的声音
粘贴两到三页你自己写的文本,要求模型用五个要点描述风格:句子长度、用词、对话标签方式。将这些要点放入系统提示词中。返回的草稿会更接近你的风格,你花在将其改写为你自己的语气上的时间也更少。
值得在项目开始前了解的限制
模型不能替代编辑,且有时会生成平淡或重复的文本。规划一些边界是值得的。
- 仅限文本。 无图像、音频或视频生成,无嵌入和微调。
- 速率限制。 完整密钥允许 8 个并发请求和每分钟 300 个请求。超出限制时,你将收到带有
rate_limited或concurrency的 429 错误。 - 临时过载。收到带有
Retry-After: 5的 429 错误时,请等待五秒后重试。 - 隐私。提示词不会用于训练,这对未发表的作品很有用。
- 独立性。该模型由独立提供商运行,并非任何大型 AI 厂商的官方产品。
如果你与代笔客户或出版商合作,请在开始之前确认他们是否允许使用 AI 辅助起草。这属于合同问题,而非技术问题。有关参数详情和错误格式,请参阅 API 文档。
更多指南
问答
单个请求能容纳多少文本?
上下文窗口为 100,000 token,包含提示词和回复。在英文中,这相当于数万个单词,因此许多手稿在留有笔记和新段落空间的情况下也能容纳。
我可以用它进行成人角色扮演或伴侣应用吗?
该模型经过调整,可在合法成人用途下无内容拒绝地回答,因此成人小说和角色扮演在支持范围内。但严禁涉及未成年人的性内容。
我可以在付费前试用吗?
可以。新用户可以在 API 密钥页面一键领取 $0.50 的免费试用额度。无需支付费用,有效期为 7 天。
哪些写作应用可以连接到此服务?
任何接受自定义 OpenAI 兼容 Base URL、API 密钥和模型名称的应用均可。使用模型 ID uncensored 以及文档中的 Base URL。
只差一张表单,即可获得密钥
创建账户,复制密钥,更改基础 URL。这就是全部设置。