環境変数一覧
概要
このページでは、AITuberKitで使用できるすべての環境変数を説明します。これらの環境変数は、.envファイルに設定することで、アプリケーションの動作をカスタマイズできます。
TIP
すべての環境変数のサンプルは .env.example ファイルに記載されています。このファイルをコピーして .env ファイルを作成してください。
基本設定
詳細については基本設定をご覧ください。
bash
# デフォルト言語の設定(以下のいずれかの値を指定)
# ja: 日本語, en: 英語, ko: 韓国語, zh-CN: 中国語(簡体字), zh-TW: 中国語(繁体字), vi: ベトナム語
# fr: フランス語, es: スペイン語, pt: ポルトガル語, de: ドイツ語
# ru: ロシア語, it: イタリア語, ar: アラビア語, hi: ヒンディー語, pl: ポーランド語
NEXT_PUBLIC_SELECT_LANGUAGE=en
# サイトURL(OGP・Twitterカードの画像URLに使用)
NEXT_PUBLIC_SITE_URL="https://aituberkit.com"
# 英単語を日本語で読み上げる設定(true/false)
NEXT_PUBLIC_CHANGE_ENGLISH_TO_JAPANESE=false
# 制限モードの有効/無効(true/false)
# Cloudflareデプロイ時はtrueに設定
NEXT_PUBLIC_RESTRICTED_MODE="false"
# デモモードの注意表示(true/false)
NEXT_PUBLIC_DEMO_MODE="false"
# GitHub Pages等のサブパス公開時に使うベースパス
NEXT_PUBLIC_BASE_PATH=""
# Live2D機能の有効/無効(true/false)
NEXT_PUBLIC_LIVE2D_ENABLED="false"
# 背景画像のパス
NEXT_PUBLIC_BACKGROUND_IMAGE_PATH=/backgrounds/bg-c.png
# 回答欄の表示設定(true/false)
NEXT_PUBLIC_SHOW_ASSISTANT_TEXT=true
# 回答欄のスタイル(bubble: ガラスバブル, borderless: 縁無し字幕風)
NEXT_PUBLIC_ASSISTANT_TEXT_STYLE="borderless"
# キャラクター名表示設定(true/false)
NEXT_PUBLIC_SHOW_CHARACTER_NAME=true
# 操作パネル表示設定(true/false)
NEXT_PUBLIC_SHOW_CONTROL_PANEL=true
# カラーテーマ設定(default, cool, mono, ocean, forest, sunset)
NEXT_PUBLIC_COLOR_THEME=defaultキャラクター設定
詳細についてはキャラクター設定をご覧ください。
共通設定
bash
# キャラクター名
NEXT_PUBLIC_CHARACTER_NAME=ニケちゃん
# 使用するモデルタイプ(vrm, live2d, pngtuber)
NEXT_PUBLIC_MODEL_TYPE=vrm
# ユーザー表示名
NEXT_PUBLIC_USER_DISPLAY_NAME=YOU
# カスタムプリセット名
NEXT_PUBLIC_CUSTOM_PRESET_NAME1="プリセット1"
NEXT_PUBLIC_CUSTOM_PRESET_NAME2="プリセット2"
NEXT_PUBLIC_CUSTOM_PRESET_NAME3="プリセット3"
NEXT_PUBLIC_CUSTOM_PRESET_NAME4="プリセット4"
NEXT_PUBLIC_CUSTOM_PRESET_NAME5="プリセット5"
# キャラクタープリセット
NEXT_PUBLIC_SYSTEM_PROMPT=""
NEXT_PUBLIC_CHARACTER_PRESET1="あなたはニケという名前のAIアシスタントです。"
NEXT_PUBLIC_CHARACTER_PRESET2="あなたはニケという名前のAIアシスタントです。"
NEXT_PUBLIC_CHARACTER_PRESET3="あなたはニケという名前のAIアシスタントです。"
NEXT_PUBLIC_CHARACTER_PRESET4="あなたはニケという名前のAIアシスタントです。"
NEXT_PUBLIC_CHARACTER_PRESET5="あなたはニケという名前のAIアシスタントです。"キャラクター位置設定
bash
# VRM/Live2Dキャラクター位置設定
NEXT_PUBLIC_CHARACTER_POSITION="0,0,0,1"
NEXT_PUBLIC_CHARACTER_ROTATION="0,0,0"
NEXT_PUBLIC_FIXED_CHARACTER_POSITION="false"VRM設定
bash
# 選択するVRMモデルのパス
NEXT_PUBLIC_SELECTED_VRM_PATH=/vrm/nikechan_v2.vrm
# VRMキャラクターの照明強度(0.1-3.0)
NEXT_PUBLIC_LIGHTING_INTENSITY=1.0
# 思考中ポーズの有効/無効(true/false)
NEXT_PUBLIC_THINKING_POSE_ENABLED=false
# 思考中に表示するポーズID
NEXT_PUBLIC_THINKING_POSE_ID=thinkPNGTuber設定
bash
# PNGTuberモデルのパス
NEXT_PUBLIC_SELECTED_PNGTUBER_PATH=/pngtuber/nike01
# PNGTuberリップシンク感度(0-100)
NEXT_PUBLIC_PNGTUBER_SENSITIVITY=50
# PNGTuberクロマキー設定
NEXT_PUBLIC_PNGTUBER_CHROMA_KEY_ENABLED=false
NEXT_PUBLIC_PNGTUBER_CHROMA_KEY_COLOR=#00FF00
NEXT_PUBLIC_PNGTUBER_CHROMA_KEY_TOLERANCE=50
# PNGTuber位置・サイズ設定
NEXT_PUBLIC_PNGTUBER_SCALE=1.0
NEXT_PUBLIC_PNGTUBER_OFFSET_X=0
NEXT_PUBLIC_PNGTUBER_OFFSET_Y=0メモリ設定
bash
# メモリ機能の有効/無効
NEXT_PUBLIC_MEMORY_ENABLED=false
# 類似度閾値(0.1-0.95)
NEXT_PUBLIC_MEMORY_SIMILARITY_THRESHOLD=0.7
# 検索結果上限(1-10)
NEXT_PUBLIC_MEMORY_SEARCH_LIMIT=5
# コンテキスト最大トークン数
NEXT_PUBLIC_MEMORY_MAX_CONTEXT_TOKENS=1000Live2D設定
bash
# 選択するLive2Dモデルのモデルファイルのパス
NEXT_PUBLIC_SELECTED_LIVE2D_PATH=/live2d/nike01/nike01.model3.json
# 感情設定(カンマ区切りで複数指定可能)
NEXT_PUBLIC_NEUTRAL_EMOTIONS=Neutral
NEXT_PUBLIC_HAPPY_EMOTIONS=Happy,Happy2
NEXT_PUBLIC_SAD_EMOTIONS=Sad,Sad2,Troubled
NEXT_PUBLIC_ANGRY_EMOTIONS=Angry,Focus
NEXT_PUBLIC_RELAXED_EMOTIONS=Relaxed
NEXT_PUBLIC_SURPRISED_EMOTIONS=Neutral
# モーショングループ設定
NEXT_PUBLIC_IDLE_MOTION_GROUP=Idle
NEXT_PUBLIC_NEUTRAL_MOTION_GROUP=Neutral
NEXT_PUBLIC_HAPPY_MOTION_GROUP=Happy
NEXT_PUBLIC_SAD_MOTION_GROUP=Sad
NEXT_PUBLIC_ANGRY_MOTION_GROUP=Angry
NEXT_PUBLIC_RELAXED_MOTION_GROUP=Relaxed
NEXT_PUBLIC_SURPRISED_MOTION_GROUP=NeutralAI設定
詳細についてはAI設定をご覧ください。
共通設定
bash
# AIサービスの選択
# openai, anthropic, google, azure, xai, groq, cohere,
# mistralai, perplexity, fireworks, deepseek, openrouter, lmstudio, ollama, dify, custom-api
NEXT_PUBLIC_SELECT_AI_SERVICE=openai
# 選択するAIモデル名
NEXT_PUBLIC_SELECT_AI_MODEL=gpt-4o-2024-11-20
# カスタムモデルを利用の有無
NEXT_PUBLIC_CUSTOM_MODEL="false"
# 過去のメッセージ保持数
NEXT_PUBLIC_MAX_PAST_MESSAGES=10
# 会話のランダム性を調整する温度パラメータ(0.0~2.0)
NEXT_PUBLIC_TEMPERATURE=0.7
# 最大トークン数
NEXT_PUBLIC_MAX_TOKENS=4096
# 推論モードの有効化(true/false)
NEXT_PUBLIC_REASONING_MODE=false
# 推論レベル(none/minimal/low/medium/high/xhigh、対応値はプロバイダー・モデルにより異なる)
NEXT_PUBLIC_REASONING_EFFORT=medium
# 推論トークンバジェット
NEXT_PUBLIC_REASONING_TOKEN_BUDGET=8192
# 思考プロセスの常時表示(true/false)
NEXT_PUBLIC_SHOW_THINKING_TEXT=falseAIサービス設定
bash
# OpenAI API キー
OPENAI_API_KEY=sk-...
# Anthropic API キー
ANTHROPIC_API_KEY=sk-ant-...
# Google Gemini API キー
GOOGLE_API_KEY=...
# サーチグラウンディング機能の有効化
NEXT_PUBLIC_USE_SEARCH_GROUNDING=true
# サーチグラウンディング機能の動的しきい値
NEXT_PUBLIC_DYNAMIC_RETRIEVAL_THRESHOLD=""
# Azure OpenAI API キー
AZURE_API_KEY=...
# Azure OpenAI エンドポイント
AZURE_ENDPOINT="https://RESOURCE_NAME.openai.azure.com/openai/deployments/DEPLOYMENT_NAME/chat/completions?api-version=API_VERSION"
# xAI API キー
XAI_API_KEY=...
# Groq API キー
GROQ_API_KEY=...
# Cohere API キー
COHERE_API_KEY=...
# Mistral AI API キー
MISTRALAI_API_KEY=...
# Perplexity API キー
PERPLEXITY_API_KEY=...
# Fireworks API キー
FIREWORKS_API_KEY=...
# DeepSeek API キー
DEEPSEEK_API_KEY=...
# OpenRouter API キー
OPENROUTER_API_KEY=...
# ローカルLLM URL
# ex. Ollama: http://localhost:11434/v1/chat/completions
# ex. LM Studio: http://localhost:1234/v1/chat/completions
NEXT_PUBLIC_LOCAL_LLM_URL=""
# Dify API キー
DIFY_API_KEY=""
# Dify API URL
DIFY_URL=""
# カスタムAPI URL
NEXT_PUBLIC_CUSTOM_API_URL=""
# カスタムAPIヘッダー
NEXT_PUBLIC_CUSTOM_API_HEADERS=""
# カスタムAPIボディ
NEXT_PUBLIC_CUSTOM_API_BODY=""
# カスタムAPIでシステムメッセージを含めるかどうか(true/false)
NEXT_PUBLIC_INCLUDE_SYSTEM_MESSAGES_IN_CUSTOM_API=true
# 画像にMIMEタイプを含めるかどうか(true/false)
NEXT_PUBLIC_CUSTOM_API_INCLUDE_MIME_TYPE=""
# カスタムAPI URL(サーバーサイド秘匿用、設定時はNEXT_PUBLIC版より優先)
CUSTOM_API_URL=""
# カスタムAPIヘッダー(サーバーサイド秘匿用、フロントエンド設定に上書きマージ)
CUSTOM_API_HEADERS=""
# カスタムAPIボディ(サーバーサイド秘匿用、フロントエンド設定に上書きマージ)
CUSTOM_API_BODY=""サーバー側秘匿キー・リソースのAPI利用制御
bash
# サーバー側のAPIキー、CUSTOM_API_*、書き込み/サーバーリソースAPIを匿名APIから使うかどうか
# disabled: デフォルト。リクエスト側APIキーのみ許可し、サーバー側秘匿値や保護対象リソースは拒否
# ただし同一マシンのローカルTTS/LLMループバック接続は許可
# protected: Authorization: Bearer AITUBERKIT_SERVER_SECRET_TOKEN が必要
# demo: allowed origins / same-origin のブラウザリクエストのみ許可。AITUBERKIT_DEMO_ACCESS_TOKEN設定時はdemoトークンも要求(レート制限併用推奨)
# unprotected: 従来互換。公開URLでは非推奨
AITUBERKIT_SERVER_SECRET_ACCESS_MODE="disabled"
# protectedモードで使用するBearerトークン
AITUBERKIT_SERVER_SECRET_TOKEN=""
# demoモードで許可するOrigin(カンマ区切り)。未指定時はHostと同一Originのみ許可
AITUBERKIT_ALLOWED_ORIGINS=""
# demoモードで X-AITuberKit-Demo-Token として要求する任意の専用トークン
AITUBERKIT_DEMO_ACCESS_TOKEN=""
# demoモードの簡易レート制限(IP・機能ごとの1分あたり回数、本番ではWAF等も併用)
AITUBERKIT_DEMO_RATE_LIMIT_PER_MINUTE="20"
# 信頼済みプロキシ配下でのみtrue。trueの場合だけ転送元IPヘッダーをレート制限に使用
AITUBERKIT_TRUST_PROXY_HEADERS="false"
# クライアント指定の外部ローカルTTSサーバーOrigin(カンマ区切り)
AITUBERKIT_ALLOWED_TTS_SERVER_ORIGINS=""
# クライアント指定の外部LM Studio/OllamaサーバーOrigin(カンマ区切り)
AITUBERKIT_ALLOWED_LLM_SERVER_ORIGINS=""
# Custom APIのreasoningやprovider metadataをクライアントへ転送する(通常はfalse推奨)
AITUBERKIT_FORWARD_CUSTOM_API_METADATA="false"CUSTOM_API_*、サーバー側APIキー、ログ保存、VOICEVOX/AivisSpeechのサーバーURL、話者一覧更新など、サーバー側の秘匿値やリソースを使うAPIはこの設定で制御されます。公開URLにデプロイする場合は、少なくとも disabled、protected、または demo のいずれかを明示してください。利用者が各自のAPIキーをブラウザ設定から使う通常構成では、この設定による追加対応は基本的に不要です。
マルチモーダル設定
bash
# マルチモーダル機能の有効化設定(true/false)
# Azure, OpenRouter, ローカルLLM, カスタムAPI および それ以外のモデルでのカスタムモデル選択時に利用
NEXT_PUBLIC_ENABLE_MULTIMODAL="true"
# マルチモーダル利用要否をAIに判定させる際のプロンプト
NEXT_PUBLIC_MULTIMODAL_AI_DECISION_PROMPT=""
# 画像表示位置設定
# input: 入力エリア, side: サイドパネル, icon: アイコン
NEXT_PUBLIC_IMAGE_DISPLAY_POSITION="input"リアルタイムAPI設定
bash
# リアルタイムAPIモードの有効化
NEXT_PUBLIC_REALTIME_API_MODE=false
# Realtime APIを利用する場合はフロントエンドの環境変数に設定
NEXT_PUBLIC_OPENAI_API_KEY=sk-...
NEXT_PUBLIC_AZURE_API_KEY=...
# NEXT_PUBLIC_AZURE_API_KEYの旧名(後方互換用)
NEXT_PUBLIC_AZURE_KEY=...
NEXT_PUBLIC_AZURE_ENDPOINT=...
# リアルタイムAPIモードのコンテンツタイプ(input_text or input_audio)
NEXT_PUBLIC_REALTIME_API_MODE_CONTENT_TYPE=input_text
# リアルタイムAPIモードの音声
# OpenAI: alloy, coral, echo, verse, ballad, ash, shimmer, sage
# Azure: alloy, amuch, breeze, cove, dan, echo, elan, ember, jupiter, marilyn, shimmer
NEXT_PUBLIC_REALTIME_API_MODE_VOICE=alloyオーディオモード設定
bash
# オーディオモードの有効化
NEXT_PUBLIC_AUDIO_MODE=false
# Audio APIを利用する場合はフロントエンドの環境変数に設定
NEXT_PUBLIC_OPENAI_API_KEY=sk-...
# オーディオモードの入力タイプ(input_text or input_audio)
NEXT_PUBLIC_AUDIO_MODE_INPUT_TYPE=input_text
# オーディオモードの音声(alloy, coral, echo, verse, ballad, ash, shimmer, sage)
NEXT_PUBLIC_AUDIO_MODE_VOICE=alloy外部連携モード設定
bash
# 外部連携モードの有効化
NEXT_PUBLIC_EXTERNAL_LINKAGE_MODE=true
# 外部連携WebSocket URL
NEXT_PUBLIC_EXTERNAL_LINKAGE_URL="ws://localhost:8000/ws"合成音声設定
詳細については合成音声設定をご覧ください。
bash
# 使用する音声合成エンジン
# voicevox, koeiromap, google, stylebertvits2, aivis_speech, aivis_cloud_api,
# gsvitts, elevenlabs, cartesia, openai, azure
NEXT_PUBLIC_SELECT_VOICE=voicevox
# VOICEVOX
# サーバーURL
VOICEVOX_SERVER_URL=http://localhost:50021
# 話者ID
NEXT_PUBLIC_VOICEVOX_SPEAKER=46
# 速度
NEXT_PUBLIC_VOICEVOX_SPEED=1.0
# ピッチ
NEXT_PUBLIC_VOICEVOX_PITCH=0.0
# 抑揚
NEXT_PUBLIC_VOICEVOX_INTONATION=1.0
# Koeiromap
# APIキー
NEXT_PUBLIC_KOEIROMAP_KEY=
# Google Text-to-Speech
# 認証用のJSONファイルのパス
GOOGLE_APPLICATION_CREDENTIALS="./credentials.json"
# APIキー
GOOGLE_TTS_KEY=""
# 言語/モデル設定
NEXT_PUBLIC_GOOGLE_TTS_TYPE=
# Style-Bert-VITS2
# サーバーURL
STYLEBERTVITS2_SERVER_URL=""
# APIキー
STYLEBERTVITS2_API_KEY=""
# モデルID
NEXT_PUBLIC_STYLEBERTVITS2_MODEL_ID=0
# スタイル
NEXT_PUBLIC_STYLEBERTVITS2_STYLE=Neutral
# SDP/DP混合比
NEXT_PUBLIC_STYLEBERTVITS2_SDP_RATIO=0.2
# 話速
NEXT_PUBLIC_STYLEBERTVITS2_LENGTH=1.0
# AivisSpeech
# サーバーURL
AIVIS_SPEECH_SERVER_URL=http://localhost:10101
# 話者ID
NEXT_PUBLIC_AIVIS_SPEECH_SPEAKER=888753760
# 速度
NEXT_PUBLIC_AIVIS_SPEECH_SPEED=1.0
# ピッチ
NEXT_PUBLIC_AIVIS_SPEECH_PITCH=0.0# スタイルの強さ / Intonation Scale
NEXT_PUBLIC_AIVIS_SPEECH_INTONATION_SCALE="1.0"
# テンポの緩急 / Tempo Dynamics
NEXT_PUBLIC_AIVIS_SPEECH_TEMPO_DYNAMICS="1.0"
# 音声前の無音時間 / Pre Phoneme Length (seconds)
NEXT_PUBLIC_AIVIS_SPEECH_PRE_PHONEME_LENGTH="0.1"
# 音声後の無音時間 / Post Phoneme Length (seconds)
NEXT_PUBLIC_AIVIS_SPEECH_POST_PHONEME_LENGTH="0.1"
# Aivis Cloud API
# APIキー / API Key
AIVIS_CLOUD_API_KEY=""
# モデルUUID / Model UUID
NEXT_PUBLIC_AIVIS_CLOUD_MODEL_UUID=""
# スタイルID / Style ID
NEXT_PUBLIC_AIVIS_CLOUD_STYLE_ID="0"
# スタイル名 / Style Name
NEXT_PUBLIC_AIVIS_CLOUD_STYLE_NAME=""
# スタイル名を使用するかどうか(true/false) / Use style name or not (true/false)
NEXT_PUBLIC_AIVIS_CLOUD_USE_STYLE_NAME="false"
# 速度 / Speed
NEXT_PUBLIC_AIVIS_CLOUD_SPEED="1.0"
# ピッチ / Pitch
NEXT_PUBLIC_AIVIS_CLOUD_PITCH="0.0"
# 感情表現強さ / Emotional intensity
NEXT_PUBLIC_AIVIS_CLOUD_INTONATION_SCALE="1.0"
# テンポの緩急 / Tempo Dynamics
NEXT_PUBLIC_AIVIS_CLOUD_TEMPO_DYNAMICS="1.0"
# 音声前の無音時間 / Pre Phoneme Length (seconds)
NEXT_PUBLIC_AIVIS_CLOUD_PRE_PHONEME_LENGTH="0.1"
# 音声後の無音時間 / Post Phoneme Length (seconds)
NEXT_PUBLIC_AIVIS_CLOUD_POST_PHONEME_LENGTH="0.1"
# GSVI TTS
# サーバーURL
GSVI_TTS_URL=http://127.0.0.1:5000/tts
# 旧クライアント公開設定(互換用)
NEXT_PUBLIC_GSVI_TTS_URL=""
# モデルID
NEXT_PUBLIC_GSVI_TTS_MODEL_ID=0
# バッチサイズ
NEXT_PUBLIC_GSVI_TTS_BATCH_SIZE=2
# 話速
NEXT_PUBLIC_GSVI_TTS_SPEECH_RATE=1.0
# ElevenLabs
# APIキー
ELEVENLABS_API_KEY=""
# ボイスID
NEXT_PUBLIC_ELEVENLABS_VOICE_ID=""
# Cartesia
# APIキー / API key
CARTESIA_API_KEY=""
# モデルID / model ID
NEXT_PUBLIC_CARTESIA_VOICE_ID=""
# OpenAI TTS
# APIキー
OPENAI_TTS_KEY=""
# ボイスタイプ
NEXT_PUBLIC_OPENAI_TTS_VOICE=shimmer
# モデル
NEXT_PUBLIC_OPENAI_TTS_MODEL=tts-1
# 話速
NEXT_PUBLIC_OPENAI_TTS_SPEED=1.0
# Azure OpenAPI TTS
# APIキー
AZURE_TTS_KEY=""
# エンドポイント
AZURE_TTS_ENDPOINT=""
# ボイスタイプ
NEXT_PUBLIC_OPENAI_TTS_VOICE=shimmer
# 話速
NEXT_PUBLIC_OPENAI_TTS_SPEED=1.0音声入力設定
bash
# 音声認識モード(browser, whisper, live-transcription)
NEXT_PUBLIC_SPEECH_RECOGNITION_MODE=browser
# 音声認識タイムアウト(秒)
NEXT_PUBLIC_INITIAL_SPEECH_TIMEOUT=5.0
# 無音検出タイムアウト(秒)
NEXT_PUBLIC_NO_SPEECH_TIMEOUT=2.0
# 無音プログレスバー表示(true/false)
NEXT_PUBLIC_SHOW_SILENCE_PROGRESS_BAR=true
# 常時マイク入力モード(true/false)
NEXT_PUBLIC_CONTINUOUS_MIC_LISTENING_MODE=false
# OpenAI APIキー(OpenAI文字起こし用)
NEXT_PUBLIC_OPENAI_KEY=
# 録音後文字起こしで使用するモデル
NEXT_PUBLIC_WHISPER_TRANSCRIPTION_MODEL=gpt-transcribeYouTube設定
詳細についてはYouTube設定をご覧ください。
bash
# YouTubeモードを有効にするかどうか(true/false)
NEXT_PUBLIC_YOUTUBE_MODE=false
# YouTubeのAPIキー
NEXT_PUBLIC_YOUTUBE_API_KEY=
# YouTubeのライブ配信ID
NEXT_PUBLIC_YOUTUBE_LIVE_ID=
# コメントソースの選択(youtube-api or onecomme)
NEXT_PUBLIC_YOUTUBE_COMMENT_SOURCE=youtube-api
# YouTubeコメント取得間隔(秒)
NEXT_PUBLIC_YOUTUBE_COMMENT_INTERVAL=10
# 会話継続モード設定
NEXT_PUBLIC_CONVERSATION_CONTINUITY_NEW_TOPIC_THRESHOLD=3
NEXT_PUBLIC_CONVERSATION_CONTINUITY_SLEEP_THRESHOLD=6
# 会話継続モード: プロンプトカスタマイズ(空欄でデフォルト使用)
NEXT_PUBLIC_CONVERSATION_CONTINUITY_PROMPT_EVALUATE=""
NEXT_PUBLIC_CONVERSATION_CONTINUITY_PROMPT_CONTINUATION=""
NEXT_PUBLIC_CONVERSATION_CONTINUITY_PROMPT_SELECT_COMMENT=""
NEXT_PUBLIC_CONVERSATION_CONTINUITY_PROMPT_NEW_TOPIC=""
NEXT_PUBLIC_CONVERSATION_CONTINUITY_PROMPT_SLEEP=""
# わんコメのポート番号
NEXT_PUBLIC_ONECOMME_PORT=11180スライド設定
詳細についてはスライド設定をご覧ください。
bash
# スライドモードの初期状態を設定します(true/false)
NEXT_PUBLIC_SLIDE_MODE=false人感検知設定
詳細については人感検知設定をご覧ください。
bash
# 人感検知モードの有効/無効(true/false)
NEXT_PUBLIC_PRESENCE_DETECTION_ENABLED="false"
# 挨拶メッセージ
NEXT_PUBLIC_PRESENCE_GREETING_MESSAGE="いらっしゃいませ!何かお手伝いできることはありますか?"
# 離脱時メッセージ(空欄で無効)
NEXT_PUBLIC_PRESENCE_DEPARTURE_MESSAGE=""
# 離脱時に会話履歴をクリア(true/false)
NEXT_PUBLIC_PRESENCE_CLEAR_CHAT_ON_DEPARTURE="true"
# 離脱判定時間(秒)
NEXT_PUBLIC_PRESENCE_DEPARTURE_TIMEOUT="3"
# クールダウン時間(秒)
NEXT_PUBLIC_PRESENCE_COOLDOWN_TIME="5"
# 検出感度(low/medium/high)
NEXT_PUBLIC_PRESENCE_DETECTION_SENSITIVITY="medium"
# 検出確定時間(秒)
NEXT_PUBLIC_PRESENCE_DETECTION_THRESHOLD="0"
# デバッグモード(true/false)
NEXT_PUBLIC_PRESENCE_DEBUG_MODE="false"
# 使用するカメラのデバイスID(空欄で既定のカメラ)
NEXT_PUBLIC_PRESENCE_SELECTED_CAMERA_ID=""アイドルモード設定
詳細についてはアイドルモード設定をご覧ください。
bash
# アイドルモードの有効/無効(true/false)
NEXT_PUBLIC_IDLE_MODE_ENABLED="false"
# 再生モード(sequential/random)
NEXT_PUBLIC_IDLE_PLAYBACK_MODE="sequential"
# 発話間隔(秒)
NEXT_PUBLIC_IDLE_INTERVAL="30"
# デフォルト感情
NEXT_PUBLIC_IDLE_DEFAULT_EMOTION="neutral"
# 時間帯別挨拶の有効/無効
NEXT_PUBLIC_IDLE_TIME_PERIOD_ENABLED="false"
# 朝の挨拶フレーズ
NEXT_PUBLIC_IDLE_TIME_PERIOD_MORNING=""
# 昼の挨拶フレーズ
NEXT_PUBLIC_IDLE_TIME_PERIOD_AFTERNOON=""
# 夕方の挨拶フレーズ
NEXT_PUBLIC_IDLE_TIME_PERIOD_EVENING=""
# AI自動生成発話の有効/無効
NEXT_PUBLIC_IDLE_AI_GENERATION_ENABLED="false"
# AI自動生成プロンプトテンプレート
NEXT_PUBLIC_IDLE_AI_PROMPT_TEMPLATE=""ゲーム実況モード設定
詳細についてはゲーム実況モード設定をご覧ください。
bash
# ゲーム実況モードの有効/無効(true/false)
NEXT_PUBLIC_GAME_COMMENTARY_ENABLED="false"
# キャプチャ間隔(秒、0-20)
NEXT_PUBLIC_GAME_COMMENTARY_CAPTURE_INTERVAL="5"
# 参照コンテキスト数(0-20、0=無効)
NEXT_PUBLIC_GAME_COMMENTARY_CONTEXT_COUNT="5"
# 実況プロンプトテンプレート
NEXT_PUBLIC_GAME_COMMENTARY_PROMPT_TEMPLATE=""
# キャプチャ画像品質(0.3-1.0)
NEXT_PUBLIC_GAME_COMMENTARY_IMAGE_QUALITY="0.7"
# リサイズ幅(px、0=リサイズなし)
NEXT_PUBLIC_GAME_COMMENTARY_RESIZE_WIDTH="1024"
# チャットログへの保存(true/false)
NEXT_PUBLIC_GAME_COMMENTARY_SAVE_TO_CHAT="true"
# 発話中の補助画像解析の有効/無効(true/false)
NEXT_PUBLIC_GAME_COMMENTARY_BACKGROUND_ANALYSIS_ENABLED="false"
# 補助画像解析プロンプトテンプレート
NEXT_PUBLIC_GAME_COMMENTARY_BACKGROUND_ANALYSIS_PROMPT_TEMPLATE=""
# 補助画像解析の間隔(秒、1-10)
NEXT_PUBLIC_GAME_COMMENTARY_BACKGROUND_ANALYSIS_INTERVAL="2"デモ端末モード設定
詳細についてはデモ端末モード設定をご覧ください。
bash
# デモ端末モードの有効/無効(true/false)
NEXT_PUBLIC_KIOSK_MODE_ENABLED="false"
# パスコード
NEXT_PUBLIC_KIOSK_PASSCODE=""
# 入力文字数制限
NEXT_PUBLIC_KIOSK_MAX_INPUT_LENGTH="200"
# NGワードフィルタの有効/無効(true/false)
NEXT_PUBLIC_KIOSK_NG_WORD_ENABLED="false"
# NGワード(カンマ区切り)
NEXT_PUBLIC_KIOSK_NG_WORDS=""
# ガイダンスメッセージ
NEXT_PUBLIC_KIOSK_GUIDANCE_MESSAGE=""
# ガイダンスメッセージ表示時間(秒)
NEXT_PUBLIC_KIOSK_GUIDANCE_TIMEOUT="60"その他の設定
高度な設定
詳細については高度な設定をご覧ください。
bash
# クライアント本番ビルドのデバッグログ(true/false)
NEXT_PUBLIC_DEBUG_LOG="false"
# 背景映像の使用設定(true/false)
NEXT_PUBLIC_USE_VIDEO_AS_BACKGROUND="false"
# 映像表示の非表示設定(true/false)
NEXT_PUBLIC_HIDE_VIDEO_DISPLAY="false"
# クイックメニュー表示設定(true/false)
NEXT_PUBLIC_SHOW_QUICK_MENU=true
# タイムスタンプ含有設定(true/false)
NEXT_PUBLIC_INCLUDE_TIMESTAMP_IN_USER_MESSAGE=false
# プリセット質問表示設定(true/false)
NEXT_PUBLIC_SHOW_PRESET_QUESTIONS=false
# プリセット質問(カンマ区切りで複数指定可能)
NEXT_PUBLIC_PRESET_QUESTIONS=API設定
詳細についてはAPI設定をご覧ください。
bash
# 外部指示受け付け有効化設定(true/false)
NEXT_PUBLIC_MESSAGE_RECEIVER_ENABLED=false
# クライアントID / Client ID
NEXT_PUBLIC_CLIENT_ID=""
# /api/v1 のBearer認証に使うAPIキー
AITUBERKIT_API_KEY=""
# ブラウザ側のMessageReceiverが /api/v1 を呼び出す際のAPIキー
NEXT_PUBLIC_AITUBERKIT_API_KEY=""埋め込みウィジェット
詳細については埋め込みウィジェットをご覧ください。
bash
# デフォルト埋め込みID / Default embed ID
NEXT_PUBLIC_AITUBERKIT_DEFAULT_EMBED_ID="default"
# 埋め込みIDごとの公開設定(JSON) / Public settings by embed ID (JSON)
# allowedOriginsを指定しない場合は任意のサイトで表示可能 /
# When allowedOrigins is omitted, the embed can be shown on any site.
NEXT_PUBLIC_AITUBERKIT_EMBEDS='{"default":{"characterName":"ニケちゃん","modelType":"vrm","selectedVrmPath":"/vrm/nikechan_v2.vrm","showAssistantText":true,"showCharacterName":true}}'その他
bash
# 紹介画面の表示設定(true/false)
NEXT_PUBLIC_SHOW_INTRODUCTION="true"
# チャットログの幅
NEXT_PUBLIC_CHAT_LOG_WIDTH=400
# チャットログの表示位置(left/right)
NEXT_PUBLIC_CHAT_LOG_POSITION="right"
# チャットログのデザイン(glass/classic)
NEXT_PUBLIC_CHAT_LOG_STYLE="classic"
# チャットログの画面端からの距離(px、空欄でデザイン標準値)
NEXT_PUBLIC_CHAT_LOG_EDGE_OFFSET=
# ページリロード時に常に環境変数を優先する設定
NEXT_PUBLIC_ALWAYS_OVERRIDE_WITH_ENV_VARIABLES="false"