見出し画像

小説執筆補助アプリ「AINovelChat」公開


【更新履歴】

2024/08/22
v1公開。
公開先URL:https://github.com/tori29umai0123/AINovelChat/releases/download/AINovelChat_V1/AINovelChat_V1.zip

2024/09/01
v2公開。
公開先URL:
https://github.com/tori29umai0123/AINovelChat/releases/download/AINovelChat_V2/AINovelChat_V2.zip

はじめに

AINovelChatは、AIによるノベル執筆補助アプリです。
執筆補助AIにチャットで相談したり、文章を読み込ませて、推敲、 プロット作成, あらすじ作成, 地の文追加、その他自由入力ができます。
V2以降は、PCにGPUがなくてもユーザーがCohereAPIのAPIキーを取得すれば利用できます。

まだまだ能力的にのびしろはアリアリな感じですがとりあえずリリースしてみました!

ほぼ同じ機能要件を持つ無料webアプリはこちらになります!

主な機能

  • AI小説執筆アシスタントとのチャット

  • AI小説執筆アシスタント設定のカスタマイズ
    以下のテンプレートに合わせてカスタマイズできます

chat_author_description = あなたは優秀な小説執筆アシスタントです。三幕構造や起承転結、劇中劇などのあらゆる小説理論や小説技法にも通じています。
chat_instructions = 丁寧な敬語でアイディアのヒアリングしてください。物語をより面白くする提案、キャラクター造形の考察、世界観を膨らませる手伝いなどをお願いします。求められた時以外は基本、聞き役に徹してユーザー自身に言語化させるよう促してください。ユーザーのことは『ユーザー』と呼んでください。
example_qa = user: キャラクターの設定について悩んでいます。
	assistant: キャラクター設定は物語の核となる重要な要素ですね。ユーザーが現在考えているキャラクターについて、簡単にご説明いただけますでしょうか?
	user: どんな設定を説明をしたらいいでしょうか?
	assistant: 例えば、年齢、性別、職業、性格の特徴などから始めていただけると、より具体的なアドバイスができるかと思います。
	user: プロットを書き出したいので、ヒアリングお願いします。
	assistant: 承知しました。ではまず『起承転結』の起から考えていきましょう。
	user: 読者を惹きこむ為のコツを提案してください
	assistant: 諸説ありますが、『謎・ピンチ・意外性』を冒頭に持ってくることが重要だと言います。
	user: プロットが面白いか自信がないので、考察のお手伝いをお願いします。
	assistant: プロットについてコメントをする前に、まずこの物語の『売り』について簡単に説明してください
  • 文章を読み込ませて、推敲、 プロット作成, あらすじ作成, 地の文追加、その他自由入力

  • チャットログの保存と閲覧
    CSVファイルで保存する機能と閲覧機能があります

  • 複数のAIモデルの選択
    modelsフォルダにggufモデルを入れれば任意のモデルを使えます

【ローカル生成に必要なスペック】

簡単に言うと、ある程度高性能なグラフィックボードが搭載されたPCじゃないと動きません。
PCに詳しい方向けに言えば「CUDAに対応したRTX〇〇系のVRAM12GB以上推奨」となりますが、「PCにグラフィックボードが搭載されているかどうか分からない」「自分のPCで動くか自信がない」という方はこちらのアプリで判定してみてください。

https://note.com/tori29umai/n/nce815fff47d0

【インストール方法】

ユーザーは、このソフトウェアを適切に利用し、法的な規制や他人の権利を侵害しないように注意する必要があります。ソフト開発者は、ユーザーがソフトウェアを適切に使用することに関して責任を負いません。

①zipファイルをDLし適当な場所に解凍する

『パスが長すぎて解凍できません』的なエラーが出るときはWindows標準の解凍機能ではなく7-zipというアプリを使って解凍してください
ANovelChat_V1\ANovelChatのようにファイルが展開されるので
ANovelChatフォルダを適当な場所に配置してください。

②セキュリティーソフトの設定で、フォルダと実行ファイル名を除外リストに追加する

例:Windows Defenderの場合、Windows セキュリティ→ウイルスと脅威の防止→ウイルスと脅威の防止の設定→設定の管理→除外
ANovelChat.exe(プロセス)
E:\Documents\Freesoft\ANovelChat(フォルダ)
のように指定する。

③モデルDL(ローカル生成しない場合はスキップしてOKです)

ANovelChat.exeを実行の前にに『ANovelChat_model_DL.cmd』を右クリックして管理者権限で実行して下さい。必要なモデルがDLされます。

失敗する場合はブラウザから以下を手動でDLして下さい。
models

④CohereAPIのAPIキーの入手の仕方(CohereAPIを利用しない時はスキップしてOKです)

上記の記事の『API Keyの取得』を参照にしてください。
APIキー周りの規約で参考情報:
https://docs.cohere.com/docs/c4ai-acceptable-use-policy
https://docs.cohere.com/docs/rate-limits

【使い方】

ANovelChat.exeをダブルクリックして実行してください。
黒い画面に表示される『サーバーのアドレス』をブラウザから開くと、チャット画面になります。

チャット機能

  1. 「チャット」タブを選択します。

  2. テキストボックスにメッセージを入力し、Enterキーを押すか送信ボタンをクリックします。生成中に「停止」ボタンを押すと、生成を中止できます

  3. AIキャラクターからの応答が表示されます。

  4. 「もう一度生成」ボタンで新しい応答を生成できます。

  5. 「前のメッセージを取り消す」ボタンで最後のメッセージを削除できます。

  6. 「チャットをクリア」ボタンで会話履歴をリセットできます。

  7. 「チャットログを保存」ボタンでログをCSVファイルとして保存できます。

ログ閲覧

  1. 「ログ閲覧」タブを選択します。

  2. ドロップダウンリストから閲覧したいログファイルを選択します。

  3. 選択したログが表示されます。

  4. 「通常チャットモードに戻る」ボタンでチャット機能に戻ります。

設定

色々設定できます(投げやり)。雰囲気でよろしく。

Cohere API Key
Cohere API (command-r-plus-08-2024)を使う時入力が必要です。

n_gpu_layers
GPUにオフロードできるレイヤー数。多ければ多いほど、早くなるらしいがVRAMが少ないPCだと逆効果とのこと。RTX3060(12GB)で120位、RTX3090(24GB)位で255(-1)らしいです。わかんね!

temperature
モデルの温度、どれだけランダムなことをいうか。下げれば決定的になるし、上げるとより自由になる。 基本的に5まで上げるとめちゃくちゃになる

top_p
LLMが選択する語彙の幅、小さければより関連性が高くなる傾向にある

top_k
確率が高い順に上位K個の単語のみを次の単語の候補とする制限。

repetition_penalty
単語の繰り返しを抑制する

n_ctx
モデルが記憶している文章の量。特定のアーキテクチャを除いて、このコンテキストに乗っていないことは知らないし覚えていない

トラブルシューティング

  • AIの応答が遅い場合は、より軽量なモデルを選択してみてください。

注意事項

・不適切な使用に対する責任
ユーザーがAIのに自殺教唆、犯罪ほう助、またはその他違法な行為を含むコンテンツの生成を要求する場合、開発者はこれに対するいかなる責任も負いません。ユーザーは、このソフトウェアを使用して不適切または違法なタスクを設定することの全責任を負います。また、このような行為は、使用許諾契約に明示的に違反するものであり、その結果として生じる法的責任や結果についても、ユーザーが自己責任をもって対処する必要があります。

・責任の免除
このソフトウェア、ANovelChat.exeを使用することで生じるあらゆる結果について、開発者は一切の責任を負いません。ユーザーは、自己のリスクにおいてソフトウェアを使用するものとし、ソフトウェア使用により生じ得る損害やデータの損失について、開発者は責任を負いません。

・著作権とライセンス
このソフトウェアを使用して生成されたテキストやイラストに関する著作権やライセンスについては、ユーザー自身が確認し、遵守する責任があります。開発者は、生成されたコンテンツの著作権や使用権について一切の責任を負いません。

・ソフトウェアの利用
ユーザーは、このソフトウェアを適切に利用し、法的な規制や他人の権利を侵害しないように注意する必要があります。開発者は、ユーザーがソフトウェアを適切に使用することに関して一切の責任を負いません。

この免責事項は、ANovelChat.exeの使用に関するすべての問題やリスクに対する開発者の責任を免除するものであり、ユーザーはこれを理解し、受け入れたものとみなされます。ANovelChat.exeを使用する前に、この免責事項をよく読んでください。

ソース


この記事が気に入ったらサポートをしてみませんか?