Skip to content

高度な設定

高度な設定は、初回デプロイ時に必ず変更する必要があるものではありません。通常のチャットが利用できるようになってから、実際のニーズに応じて調整してください。

設定する場所

WebUI の「システム設定」→「基本設定」で、ページ内検索を使って設定項目名を素早く検索できます。

いつ高度な設定を変更すべきか

シナリオ確認を推奨する項目
Bot の応答が頻繁すぎる。コストを制御したい、またはスパムを防止したい応答割り当て
どのメッセージが Bot をトリガーするかを制御したいトリガーと無視ルール
通常のコマンドをもっと入力しやすくしたいコマンドエクスペリエンス
AI がなぜそのように応答するかを切り分けたいデバッグとログ
アップロードファイルが大きすぎてシステムに拒否されるファイルアップロード
画像認識の効果が良くない、またはコストが高すぎる視覚機能
モデルサービスへのリクエストにプロキシが必要ネットワークとプロキシ
サンドボックスタスクが頻繁にタイムアウトする、または同時実行数が不足サンドボックス設定
危険な管理コマンドを使用する必要がある高度な管理コマンド

応答割り当て

応答割り当ては、Bot のチャンネルでの応答数を制限するために使用します。呼び出しコストの制御、スパムの削減、公開チャンネルの保護に適しています。

設定項目デフォルト値説明
AI_CHAT_ENABLE_HOURLY_LIMITfalse時間あたりの制限を有効化し、1日の割り当てを各時間に均等に分配
AI_CHAT_QUOTA_SUPER_USERS_EXEMPTtrue管理者は応答割り当ての制限を受けない
AI_CHAT_QUOTA_WHITELIST_USERS[]ホワイトリストユーザーリスト。リスト内のユーザーは応答割り当ての制限を受けない

割り当てが尽きた時

割り当てが尽きると、Bot は通常「残高不足」とグループ内に通知するのではなく、直接応答しなくなります。Bot が突然静かになった場合は、まず割り当て設定を確認してください。

トリガーと無視ルール

トリガールールは、Bot がいつメッセージに応答するかを決定します。公開グループチャットやメッセージ量の多いチャンネルでは、実際のニーズに応じてトリガー範囲を制御することをお勧めします。

よくある設定には以下が含まれます:

タイプ説明
トリガー正規表現指定されたルールに一致するメッセージのみが Bot をトリガーしやすくなる
無視正規表現指定されたルールに一致するメッセージは Bot に無視される
ランダム応答明確に呼び出されていない場合でも、確率に基づいてチャットに参加することを許可
監視モードメッセージを記録・監視するだけで、積極的には応答しない

正規表現を設定する際は、まず小範囲のチャンネルでテストすることをお勧めします。ルールが広すぎると Bot が頻繁に応答し、狭すぎると通常のメッセージがトリガーできなくなります。

チャンネルレベルの設定が優先

特定のグループやチャンネルのみを調整したい場合は、チャンネル管理 のオーバーライド設定を優先的に使用し、グローバルルールを直接変更しないでください。

コマンドエクスペリエンス

設定項目デフォルト値説明
COMMAND_MATCH_ALLOW_HYPHEN_FOR_UNDERSCOREtrueハイフンをアンダースコアの代わりに入力してコマンドをマッチさせることを許可。例えば /na-info/na_info にマッチする

デフォルトのオンを維持することをお勧めします。これにより、モバイル端末でのコマンド入力がより便利になります。

デバッグとログ

これらの設定は主に問題の切り分けに使用されます。通常はオフのままにしておき、切り分けが必要な時に一時的にオンにすることをお勧めします。

設定項目デフォルト値説明
SAVE_PROMPTS_LOGfalseチャットプロンプト生成ログを保存し、AI が受け取ったコンテキストの切り分けを容易にする
DEBUG_IN_CHATfalseチャットにデバッグ情報を出力。問題の一時的な特定に適している
APP_LOG_LEVELINFOアプリケーションのログレベル。より詳細なログが必要な場合は DEBUG に変更

デバッグ完了後はオフに戻してください

デバッグログには多くのコンテキスト情報が含まれる可能性があります。問題の切り分けが完了したら、デバッグ関連の設定をオフに戻してください。

ファイルアップロード

設定項目デフォルト値説明
MAX_UPLOAD_SIZE_MB10アップロードファイルのサイズ上限。単位は MB

AI に大きな画像、ドキュメント、スプレッドシートを頻繁に分析させる場合は、この値を適切に大きくしてください。

むやみに大きくしないこと

アップロード上限が大きいほど、処理時間とリソース使用量も高くなる可能性があります。実際のニーズに応じてのみ調整してください。

視覚機能

視覚機能は、Bot が画像の内容を理解するために使用します。通常、画像入力に対応したモデルグループに依存します。

注意すべきよくあるシナリオ:

シナリオ推奨事項
画像認識が失敗する現在のモデルが視覚入力に対応しているかを確認
画像が大きすぎるか多すぎるアップロード制限を調整するか、ユーザーに圧縮してから送信してもらう
コストが高すぎる画像トリガーシナリオを制限し、すべての画像がモデルに入力されないようにする
グループチャットで画像が集中するトリガールールやチャンネルオーバーライド設定と連携して応答を制限

通常のテキストチャットのみの場合は、視覚関連の設定をオンにしたり調整したりする必要はありません。

ネットワークとプロキシ

モデルサービス、プラグインインターフェース、または一部の外部リソースへのアクセスにプロキシが必要な場合は、システム設定でプロキシ関連のオプションを設定できます。

プロキシを使用する際は、以下を確認することをお勧めします:

  • プロキシアドレスが Nekro Agent コンテナまたは実行環境からアクセス可能であること
  • プロキシ認証情報が正しく入力されていること
  • 異なるサービスが同じプロキシを経由する必要があるかどうか
  • 内部ネットワークアドレスがプロキシを経由すべきでないかどうか

プロキシ設定が間違っている場合、よくある症状はモデルリクエストのタイムアウト、プラグインからの外部サービスへのアクセス失敗、更新チェックの失敗などです。ログセンター と連携して具体的なエラーを確認できます。

サンドボックス設定

サンドボックスは AI が生成したタスクの実行に使用されます。ほとんどの場合はデフォルトのままで問題ありません。

設定項目デフォルト値いつ変更すべきか
SANDBOX_RUNNING_TIMEOUT120通常のサンドボックスタスクが頻繁にタイムアウトする場合に増やす
SANDBOX_MAX_CONCURRENT4同時タスクが多く、マシンリソースが十分な場合に増やす
SANDBOX_IMAGE_NAMEkromiose/nekro-agent-sandboxカスタムの汎用サンドボックスイメージを使用する場合に変更
SANDBOX_CHAT_API_URL自動生成サンドボックスから Nekro Agent API にアクセスできない場合に確認
SANDBOX_ONEBOT_SERVER_MOUNT_DIR/app/nekro_agent_dataOneBot プロトコルエンドから NA リソースファイルにアクセスできない場合に確認

Claude Code サンドボックス

ワークスペースと Claude Code を使用している場合は、以下の設定にも注意を払う必要がある場合があります:

設定項目デフォルト値いつ変更すべきか
CC_SANDBOX_IMAGEkromiose/nekro-cc-sandboxカスタムの Claude Code サンドボックスイメージを使用する場合に変更
CC_SANDBOX_IMAGE_TAGlatestCC サンドボックスイメージのバージョンを固定または切り替える場合に変更
CC_SANDBOX_PORT_RANGE_START40000ホストマシンのポート範囲が使用されている場合に調整
CC_SANDBOX_PORT_RANGE_END49999ホストマシンのポート範囲が使用されている場合に調整
CC_SANDBOX_STARTUP_TIMEOUT120CC サンドボックスの起動が遅く、頻繁にタイムアウトする場合に増やす

まずワークスペースページの表示を確認

Claude Code サンドボックスの起動に失敗した場合は、まずワークスペースページとサンドボックスのログを確認してから、これらの設定を調整するかどうかを判断してください。

高度な管理コマンド

設定項目デフォルト値説明
ENABLE_ADVANCED_COMMANDfalse高度な管理コマンドを有効化

高度な管理コマンドには、データのクリーンアップ、ワークスペースの削除などの高リスク操作が含まれる場合があります。明確に必要である場合のみ有効化することをお勧めします。

慎重に有効化してください

有効化後は、信頼できる管理者のみが関連コマンドを使用できるようにしてください。操作完了後、継続的な必要がない場合はオフに戻してください。

推奨される調整順序

どのように調整すべきかわからない場合は、以下の順序をお勧めします:

  1. まずデフォルト設定のままデプロイを完了する
  2. Bot が正常にチャットできることを確認する
  3. チャンネルの規模に応じて応答割り当てを設定する
  4. ファイル処理のニーズに応じてアップロード上限を調整する
  5. チャンネルの規模に応じてトリガーと無視ルールを設定する
  6. 問題が発生した時に一時的にデバッグとログを有効化する
  7. ワークスペースを使用した後、必要に応じて Claude Code サンドボックス設定を調整する

関連ドキュメント