Художественные тексты с нейросетью: как писать вместе, а не вместо

Как работать с моделью над прозой: собрать «библию» проекта, держать стиль, редактировать по проходам и считать стоимость длинного текста.

6 мин · · модели · автоматизация

Модель умеет выдать связный рассказ по одной строке запроса, но результат обычно гладкий и безликий. Чтобы текст получился вашим, нужен другой подход: вы остаётесь автором и задаёте план, героев и голос, а модель работает черновиком, оппонентом и редактором. Ниже практическая схема для тех, кто выбирает нейросеть для написания художественных текстов и хочет не потерять контроль над книгой.

Примеры на Python идут через OpenAI-совместимый API шлюза Zukko: base_url="https://api.zukko.pro/v1", ключ fetch_.... Модели и цены берите из GET https://api.zukko.pro/v1/models.

Принцип: модель пишет по вашим правилам

Три типичные проблемы машинной прозы: все герои говорят одним голосом, сюжет идёт по самому вероятному пути, а в десятой главе забыты детали из первой. Все три лечатся одним способом: давать модели не «напиши главу», а подробный рабочий материал и ограничения. Для этого заведите «библию проекта» — текстовый файл, который прикладывается к каждому запросу.

Шаг 1. Библия проекта

Что в неё входит:

  • Предпосылка в одном-двух предложениях и жанр.
  • Персонажи: имя, возраст, цель, страх, манера речи, 2–3 характерных слова или привычки. Манера речи важнее биографии.
  • Мир: правила, которые нельзя нарушать (технологии, география, магия).
  • Голос повествования: лицо, время, длина фраз, чего избегать.
  • Образец стиля: 200–300 слов вашего собственного текста. Модель подхватывает ритм лучше, чем из описания.
  • Список запретов: штампы, которые вы не хотите видеть («сердце пропустило удар», «время словно остановилось»).

Библия работает и как защита от забывания: если она лежит в системном сообщении, детали первой главы доступны и в двадцатой.

Шаг 2. План от идеи к карточкам сцен

Двигайтесь сверху вниз, на каждом уровне вмешиваясь сами:

  1. Попросите 5 вариантов логлайна и выберите или склейте свой.
  2. Из логлайна — структуру в 10–15 пунктов. Правьте: убирайте очевидное, добавляйте неожиданное.
  3. Для каждого пункта — карточка сцены: кто, где, чего хочет, что мешает, чем кончается.

Полезно просить не «лучший вариант», а три разных развития сцены, одно из которых заведомо необычное. Выбор остаётся за вами. Разброс вариантов у старых моделей регулировал параметр temperature, но часть новых моделей его игнорирует или не принимает, поэтому надёжнее просить разные варианты прямо в запросе. Подробности — в статье Temperature и top_p.

Шаг 3. Черновик сцены

bash
from openai import OpenAI

client = OpenAI(base_url="https://api.zukko.pro/v1", api_key="fetch_...")
BIBLE = open("bible.md", encoding="utf-8").read()

def draft_scene(card: str, prev_summary: str) -> str:
    resp = client.chat.completions.create(
        model="claude-sonnet-5-5",
        messages=[
            {"role": "system", "content": "Ты соавтор прозы. Следуй библии проекта, не нарушай её.\n\n" + BIBLE},
            {"role": "user", "content": f"Что было до этого:\n{prev_summary}\n\nКарточка сцены:\n{card}\n\nНапиши сцену на 600-800 слов. Не подводи итогов в конце, не объясняй чувства героев прямо."},
        ],
    )
    print("токены:", resp.usage.prompt_tokens, resp.usage.completion_tokens)
    return resp.choices[0].message.content

Разбирайте длинный текст на сцены: модели проще удерживать связность на 700 словах, чем на 7000, а вам проще править. После каждой сцены просите краткую выжимку на 100–150 слов («что произошло, что узнали герои, какие обещания даны») и передавайте её в следующий запрос вместо всей предыдущей главы. Так экономятся токены и не теряется нить. Почему длинный контекст дорожает, разобрано в статье Длинный контекст и цена.

Шаг 4. Редактура по проходам

Не просите «улучши текст»: получите усреднённую воду. Давайте узкие задачи, по одной на проход:

ПроходЗапрос
Непрерывность«Сверь сцену с библией и предыдущей выжимкой, перечисли противоречия. Текст не переписывай»
Голос героев«Покажи реплики, где героя можно спутать с другим»
Сжатие«Отметь повторы и пустые слова, предложи сокращения»
Штампы«Выпиши клише и дай по два свежих варианта»
Темп«Где сцена провисает и почему»

Заметьте, что в большинстве проходов модель только указывает, а правите вы. Это и есть режим «вместе, а не вместо»: решения о тексте принимает автор, а модель экономит часы на поиске проблем. Редактировать лучше на другой модели, чем писавшая черновик, или хотя бы в новом запросе: свежий взгляд может заметить то, что пропустил первый.

Какую модель взять и сколько это стоит

Качество прозы субъективно, поэтому мы не утверждаем, что какая-то модель пишет лучше. Из объективного у нас есть цена, размер контекста и индекс силы. Практический способ выбора: возьмите одну карточку сцены, прогоните на трёх моделях и сравните вслепую.

Расчёт для книжной заготовки: 10 глав, каждая около 3000 слов. Допущение: русский текст ≈ 2 токена на слово, то есть примерно 6000 токенов выхода на главу (точное число проверьте по полю usage или через подсчёт токенов). Каждый запрос получает библию и выжимки: около 10 000 токенов входа. Итого вход 10 × 10 000 = 100 000, выход 10 × 6000 = 60 000 токенов.

Цены на 18 октября 2026, $ за 1M токенов:

МодельВход / выходФормулаИтого
claude-opus-5-50.8 / 40.1 × 0.8 + 0.06 × 4$0.32
claude-sonnet-5-50.4 / 20.1 × 0.4 + 0.06 × 2$0.16
gpt-6.1-sol0.27 / 1.320.1 × 0.27 + 0.06 × 1.32$0.106
glm-5.30.1 / 0.10.1 × 0.1 + 0.06 × 0.1$0.016
deepseek-v4.1-flash0.013 / 0.0380.1 × 0.013 + 0.06 × 0.038$0.0036

Где в формуле 0.1 и 0.06 — миллионы токенов входа и выхода. В реальности вы сделаете в несколько раз больше запросов: варианты сцен, правки, проходы редактуры. Но даже умноженная на десять сумма остаётся небольшой, поэтому для прозы разумнее выбирать по результату на своём отрывке, а не по цене. Длина контекста у GLM 128K, у остальных из таблицы 1M, что для книги с выжимками хватает с запасом. Подробнее о том, как складывается цена запроса, — в статье Как считается цена запроса.

Этика и честность

  • Если вы публикуете текст, решите заранее, как обозначать участие модели. Правила площадок и издательств различаются, проверяйте их сами.
  • Не просите подражать живому автору и не вставляйте в запрос чужие тексты целиком: стиль можно задать описанием и вашим собственным образцом.
  • Факты в исторической или документальной прозе проверяйте вручную: модель может уверенно ошибаться в датах и деталях.

Чтобы начать, создайте ключ в кабинете, соберите библию на одну страницу и запустите функцию draft_scene на первой карточке. Список моделей и их параметры — на странице моделей.

Частые вопросы

Какая лучшая нейросеть для написания художественных текстов?

Единого ответа нет: качество прозы зависит от задачи и вкуса. Выберите две-три модели из разных ценовых групп и сравните на одной и той же сцене. По цене сравнивать проще всего, по результату решаете вы.

Как заставить модель держать единый стиль на большом тексте?

Положите в системное сообщение библию с образцом вашего текста и списком запретов, а между главами передавайте короткие выжимки. Не загружайте в каждый запрос все предыдущие главы целиком: дорого и без гарантии.

Модель переписывает мои тексты в «усреднённый» стиль. Что делать?

Меняйте роль: не «перепиши», а «найди проблемы и перечисли». Правку вносите сами. Если всё же просите переписать, задавайте узкую задачу вроде «сократи на 15%, не меняя интонации».

Сколько стоит написать роман с нейросетью?

Сама генерация обходится в центы или единицы долларов, а не в сотни: расчёт выше показывает порядок для 10 глав. Основное время и деньги уйдёт на ваши правки и повторные проходы. Считайте по своему числу запросов.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.