AIの「忘れっぽさ」を克服!200万字級のWeb小説をAIと一緒に書き続ける創作支援システム — webnovel-writer

lingfengQAQ/webnovel-writerPython905

webnovel-writerは、AIを使って長編Web小説(ライトノベルや連載小説など)を書く際に起こる「前の設定を忘れてしまう」「存在しない設定を勝手に作ってしまう」という問題を解決するための創作支援システムです。Claude Code(AIプログラミングツール)上で動作し、プロット作成・執筆・レビューといった小説づくりの一連の流れをコマンドひとつで進められます。キャラクターや世界観の情報をRAG(関連情報を自動検索して参照する仕組み)で管理するため、200万字を超える超長編連載でも設定の矛盾が起きにくいのが最大の特長です。ダッシュボード画面でプロジェクトの進捗やキャラクター関係図を視覚的に確認することもできます。Web小説の執筆者やAI創作に興味がある人に向けたツールです。

🔥 なぜ話題?

生成AI(特にClaude)を使った創作が急速に広まる中、長文を書くとAIが前の内容を忘れてしまう「コンテキスト長の限界」は多くのユーザーが感じている課題です。webnovel-writerはRAGやエンティティ管理でこの根本的な問題に正面から取り組んでおり、200万字級の実用性を謳う点が注目を集めています。

💡 こう使える!

例えば、異世界ファンタジー小説を毎日1章ずつ連載している作者が、100章目を書くときに「主人公が50章で手に入れた剣の名前」や「サブキャラの性格設定」をAIが正確に覚えていてくれるので、矛盾のないストーリーをスムーズに書き進められます。'/webnovel-plan 101'でプロットを作り、'/webnovel-write 101'で執筆、'/webnovel-review 96-101'で直近5章分の整合性チェックまで一気通貫で行えます。

ユースケース: AIと協力して長編Web小説やライトノベルを、設定の矛盾なく長期連載するための創作支援に使えます。

  • 200万字超の長編でもキャラクター設定や伏線をAIが忘れないRAG情報管理
  • プロット→執筆→レビューをコマンド一つで進められるワークフロー
  • キャラクター関係図や進捗を確認できるビジュアルダッシュボード
  • 読者を引きつける「追読力」(フック・伏線回収)を追跡する独自システム
  • Claude Codeのプラグインとしてワンコマンドでインストール可能
GitHubで見る →

基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200 万字量级 连载创作。

技術情報

言語

Python

ライセンス

GPL-3.0

最終更新

2026-03-03

スター数

905

フォーク数

205

Issue数

8

技術詳細

アーキテクチャ・仕組み

  • Claude Codeプラグインとして動作し、Skills(スキル)・Agents(エージェント)・References(参照情報)の3層構成
  • RAG(Retrieval-Augmented Generation): 過去の章やキャラクター設定を自動検索して文脈に注入することで、AIの「遺忘(忘れ)」と「幻覚(でっち上げ)」を抑制
    • 埋め込みモデル(Qwen3-Embedding-8B等)でテキストをベクトル化
    • リランクモデル(jina-reranker-v3等)で検索精度を向上
    • auto/graph_hybrid モードではBM25(キーワード検索)へのフォールバックも対応
  • エンティティグラフ: キャラクター・場所・アイテムなどの関係をグラフ構造で管理

主要コマンド一覧

コマンド機能
/webnovel-init小説プロジェクトの初期化
/webnovel-plan N第N章のプロット作成
/webnovel-write N第N章の執筆
/webnovel-review N-M第N章〜第M章のレビュー
/webnovel-dashboard可視化ダッシュボードの起動

追読力システム

v5.3で導入された独自機能で、読者を引きつける要素を定量的に追跡:

  • Hook(フック): 読者の興味を引く仕掛け
  • Cool-point: 盛り上がりポイント
  • 微兌現(マイクロペイオフ): 小さな伏線回収
  • 債務追跡: 未回収の伏線を管理

ダッシュボード

  • 読み取り専用のWebベース可視化パネル
  • プロジェクト状態、エンティティグラフ(人物関係図)、章・大綱の閲覧、追読力の確認が可能
  • フロントエンドはプラグインに同梱済みで、ユーザー側での npm build は不要

Agentモデル設定

  • デフォルトは model: inherit(親セッションのモデルを継承)
  • 個別にsonnet / opus / haikuなど指定可能
  • 設定は webnovel-writer/agents/*.md のfrontmatterで変更

対応環境

  • Python: 3.10以上
  • Claude Code: 互換(公式Plugin Marketplace対応)
  • 外部API: 埋め込みモデル(ModelScope等)、リランクモデル(Jina等)が必要

ライセンス

  • GPL v3: コピーレフト型のオープンソースライセンス。改変・再配布時にもソースコード公開が必要

開発手法

  • Claude Code + Gemini CLI + Codex を組み合わせた「Vibe Coding」方式で開発

インストール・クイックスタート

1. プラグインのインストール(Claude Code公式マーケットプレイスから)

claude plugin marketplace add lingfengQAQ/webnovel-writer --scope user
claude plugin install webnovel-writer@webnovel-writer-marketplace --scope user

2. Python依存パッケージのインストール

python -m pip install -r https://raw.githubusercontent.com/lingfengQAQ/webnovel-writer/HEAD/requirements.txt

3. 小説プロジェクトの初期化(Claude Code内で実行)

/webnovel-init

4. RAG環境の設定(必須)

プロジェクトルートで .env を作成し、埋め込みモデルとリランクモデルのAPIキーを設定:

cp .env.example .env

.env の最小構成例:

EMBED_BASE_URL=https://api-inference.modelscope.cn/v1
EMBED_MODEL=Qwen/Qwen3-Embedding-8B
EMBED_API_KEY=your_embed_api_key
RERANK_BASE_URL=https://api.jina.ai/v1
RERANK_MODEL=jina-reranker-v3
RERANK_API_KEY=your_rerank_api_key

5. 執筆開始

/webnovel-plan 1
/webnovel-write 1
/webnovel-review 1-5

参考になる外部の関連記事

関連リポジトリ

PDF・Word・Excel・画像…なんでもMarkdownに一発変換!AI時代の万能ファイル変換ツール — markitdown

microsoft/markitdownPython109.1k

MarkItDownは、PDF、Word、Excel、PowerPoint、画像、音声、HTMLなど、さまざまな形式のファイルをMarkdown(シンプルな書式付きテキスト)に変換するPython製の

LLMアプリのレシピ集!ChatGPTから音声エージェントまで実例満載 — awesome-llm-apps

Shubhamsaboo/awesome-llm-appsPython99.0k

awesome-llm-appsは、ChatGPTやGeminiなどの大規模言語モデル(AIの文章生成技術)を使った実用的なアプリケーションの作り方を集めたレシピ集です。AIエージェント(自動でタスク

写真1枚でリアルタイム顔入れ替え!ワンクリックでディープフェイク映像を生成 — Deep-Live-Cam

hacksider/Deep-Live-CamPython90.5k

Deep-Live-Camは、たった1枚の写真を用意するだけで、ウェブカメラの映像やビデオの中の顔をリアルタイムに別人の顔に入れ替えられるソフトウェアです。「顔を選ぶ→カメラを選ぶ→ライブボタンを押す

使うほど賢くなるAIエージェント — 学習・記憶・自動化を全部入りで月5ドルから運用 — hermes-agent

NousResearch/hermes-agentPython87.5k

Hermes Agentは、Nous Research社が開発した「自己改善するAIエージェント」です。会話するたびに経験からスキルを自動生成し、ユーザーの好みや過去のやり取りを記憶して、使えば使うほ

AIに「このサイトで○○して」と頼むだけ!ブラウザ操作を全自動化するエージェント — browser-use

browser-use/browser-usePython84.1k

browser-useは、AI(人工知能)にウェブブラウザを操作させて、オンラインの作業を自動化できるPython製のツールです。「この求人に応募して」「買い物リストの商品をカートに入れて」といった自