novelファイルフォーマット

Last-modified: 2023-06-26 (月) 14:15:34

2023/06/26時点での情報。
出力されたファイルから推測した形式であるため、公式仕様ではないことに注意。

文字コードと改行コード

文字コードUTF-8 BOMなし
改行コードLF(0x10)

BNF風の表現

<novelファイル> ::= <本文> <セクションセパレータ> <メモリ> <セクションセパレータ> <脚注> <セクションセパレータ> <パラメータ> <セクションセパレータ> <キャラクターブック> <セクションセパレータ> <禁止ワード> <セクションセパレータ> <タイトル> <セクションセパレータ> <作品ID> <セクションセパレータ> <スクリプト> <セクションセパレータ> <チャットテンプレート> <セクションセパレータ> <セクションセパレータ> <セクションセパレータ> <UUID> <セクションセパレータ> <保存時間>

<セクションセパレータ> ::= "<|endofsection|>"

<本文> ::= 任意のテキスト

<メモリ> ::= 任意のテキスト(1000文字まで)

<脚注> ::= 任意のテキスト(1000文字まで)

<パラメータ> ::= 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> "NaN" <パラメータセパレータ> "0" <パラメータセパレータ> (数値 | "NaN") <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ> 数値 <パラメータセパレータ>

<パラメータセパレータ> ::= "<>"

<キャラクターブック> ::= <キャラクターブック一要素>*

<キャラクターブック一要素> ::= 任意のテキスト(タグ名:150文字まで) "<|entry|>" 任意のテキスト(説明:800文字まで) "<|entry|>"

<禁止ワード> ::= <empty> | 任意のテキスト [ ( "<<|>>" | 改行 ) 任意のテキスト ]*

<タイトル> ::= 任意のテキスト

<作品ID> ::= 数値

<スクリプト> ::= <スクリプト一要素>*

<スクリプト一要素> ::= <スクリプトのタイプ> <スクリプトセパレータ> 任意のテキスト(IN:1000文字まで) <スクリプトセパレータ> 任意のテキスト(OUT:1000文字まで)

<スクリプトセパレータ> ::= "<sp>"

<スクリプトのタイプ> ::= "script_in" | "script_in_regex" | "script_out" | "script_out_regex" | "script_in_pin" | "script_in_pin_regex" | "script_in_pin_all" | "script_in_pin_all_regex" | "script_rephrase" | "script_rephrase_regex" | "script_none"

<チャットテンプレート> ::= 任意のテキスト

<UUID> ::= <作品ID> <UNIX時間>

<保存時間> ::= <UNIX時間>

<UNIX時間> ::= 数値

本文の形式

本文には改行は含まれない。改行は<br>で表す。

あああ
いいい
ううう
ここから2行は
出力されたばかりで色が変わっている文

という本文だった場合、次のようになる。
なお、「rbg(0, 0, 255)」の部分は表示色の設定によって変化する。

あああ<br>いいい<br>ううう<br><span id="ai_output" style="color: rgb(0, 0, 255);">ここから2行は<br>出力されたばかりで色が変わっている文</span>

パラメータの形式

パラメータは次の順番で並んでいる。

パタメータ名範囲
ランダム度12~100
トップP12~40
繰り返しペナルティ84~120
出力の長さ(最大)20~60(150)
AIが読み取るコンテキストの長さ38~128(512)
脚注の優先度1~20
キャラクターブックをスキャンする文字数1~1024
NaN固定
0固定
ロングタームメモリ0~8またはNaN
テイルフリー-8~40
繰り返しペナルティ(検索範囲)1~256
繰り返しペナルティ(傾斜)1~200
キャラクターブックの優先度1~30
セリフの量6~20
改行の量1~20
読点の量1~20
タイピカルP80~100
括弧書きの量1~20
3点リードの量1~20
GUIモードnovel または chat
チャットモードで自動改行を有効にするかfalse または true
チャットモードで自動でかぎ括弧で囲うかどうかfalse または true
トップA0~20

禁止ワードの形式

改行や区切り記号も合わせて、禁止ワードに書ける文字数は1000文字。