インターフェースオブジェクト構造
概要
interface オブジェクトを使用すると、メニュー、パネル、リンクなどのコンポーネントの表示設定や動作設定を含め、アプリケーション内のさまざまなユーザーインターフェース要素をカスタマイズできます。このセクションでは、interface オブジェクトの構造について詳しく解説します。
これらは interface 配下のフィールドです:
mcpServersprivacyPolicytermsOfServicemodelSelectparameterscontextUsagecontextCostcurrencypresetspromptsbookmarksmemoriesmultiConvoagentsremoteAgentsskillssharedLinkstemporaryChattemporaryChatRetentionretentionModeretainAgentFilesautoSubmitFromUrlcustomWelcomerunCodewebSearchfileSearchfileCitationsdefaultPinnedToolspeoplePickermarketplace
注記:
interface設定は、アプリケーション全体にグローバルに適用されます。- ほとんどの設定にはデフォルト値が提供されていますが、特定の要件や条件に基づいて上書きすることが可能です。
- アプリケーション内の条件付きロジックは、Model Specsのような他の設定に基づいて、これらの設定をさらに変更することができます。
非推奨:権限の副作用フィールド
以下のいくつかのフィールド(mcpServers、prompts、bookmarks、memories、multiConvo、agents、remoteAgents、skills、sharedLinks、temporaryChat、runCode、webSearch、fileSearch、fileCitations、peoplePicker、marketplace)は、単にUIを切り替えるだけでなく、起動時にデータベース内の組み込みの USER ロールに対してロール権限をシード(初期設定)します。
継続的な管理には、各ロール(カスタムロールを含む)の権限マトリックスを直接編集できる LibreChat Admin Panel を使用してください。これらのYAMLフィールドは、新規インスタンスのブートストラップや完全にファイル駆動型のデプロイメントでは引き続きサポートされますが、機能権限を管理する主要な方法として使用すべきではありません。
完全な権限モデルについては、Access Control を参照してください。
例
interface:
mcpServers:
placeholder: 'MCP Servers'
use: true
create: true
share: false
public: false
configureObo: false
trustCheckbox:
label: 'I trust this server'
subLabel: 'Only enable servers you trust'
privacyPolicy:
externalUrl: 'https://example.com/privacy'
openNewTab: true
termsOfService:
externalUrl: 'https://example.com/terms'
openNewTab: true
modalAcceptance: true
modalTitle: 'Terms of Service'
modalContent: |
# Terms of Service
## Introduction
Welcome to LibreChat!
modelSelect: false
parameters: true
contextUsage: true
contextCost: true
currency:
code: EUR
rate: 0.92
presets: false
prompts:
use: true
create: true
share: true
public: false
bookmarks: true
multiConvo: true
agents:
use: true
create: true
share: true
public: false
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: false
sharedLinks:
create: true
share: true
public: false
snapshotFiles: true
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'
runCode: true
webSearch: true
fileSearch: true
fileCitations: true
defaultPinnedTools:
- artifacts
- execute_code
- mcpmcpServers
権限管理については非推奨となりました。
use、create、share、およびpublicサブキーは、起動時にロールの権限をシード(初期化)します。ロール/グループ/ユーザーごとの MCP サーバー権限の管理には、Admin Panel を使用することを推奨します。placeholderおよびtrustCheckboxサブキーは影響を受けません。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| mcpServers | Object | MCP (Model Context Protocol) サーバー選択インターフェースおよびアクセス制御に関連する設定が含まれています。 | Allows for customization of the placeholder text, user permissions, and trust checkbox labels. |
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| placeholder | String | MCPサーバー選択ドロップダウンで、サーバーが選択されていないときに表示されるプレースホルダーテキスト。 | MCP Servers |
| use | Boolean | ユーザーが既存のMCPサーバーを使用する権限を持つかどうかを制御します。 | true |
| create | Boolean | ユーザーが新しいMCPサーバーを作成する権限を持つかどうかを制御します。 | true |
| share | Boolean | ユーザーが他のユーザーとMCPサーバーを共有する権限を持つかどうかを制御します。 | false |
| public | Boolean | ユーザーがMCPサーバーを公開(全ユーザーに表示)できるかどうかを制御します。 | false |
| configureObo | Boolean | ユーザーがMCPサーバーのOn-Behalf-Ofトークン交換を構成する権限を持つかどうかを制御します。 | false |
| trustCheckbox | Object | MCPサーバーダイアログの信頼チェックボックス用のカスタマイズ可能なラベル。単純な文字列、または国際化のための言語キー付きオブジェクトをサポートします。 | See below |
trustCheckbox サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| label | String or Object | 信頼チェックボックスのメインラベル。単純な文字列、または言語キー付きオブジェクト(例: { en: "I trust this server", es: "Confío en este servidor" })を指定できます。 | |
| subLabel | String or Object | 信頼チェックボックスのサブラベル(ヘルプテキスト)。単純な文字列、または国際化のための言語キー付きオブジェクトを指定できます。 |
例:
interface:
mcpServers:
placeholder: 'Select MCP Server'
use: true
create: true
share: false
configureObo: false
trustCheckbox:
label:
en: 'I trust this server'
es: 'Confío en este servidor'
subLabel:
en: 'Only enable servers you trust'
es: 'Solo habilite servidores en los que confíe'privacyPolicy
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| privacyPolicy | Object | ユーザーインターフェースで提供されるプライバシーポリシーリンクに関連する設定が含まれています。 | Allows for the specification of a custom URL and the option to open it in a new tab. |
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | プライバシーポリシーのドキュメントを指すURL。 | |
| openNewTab | Boolean | リンクを新しいタブで開くかどうかを指定します。 |
termsOfService
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| termsOfService | Object | ユーザーインターフェースで提供される利用規約リンクに関連する設定が含まれています。 | Allows for the specification of a custom URL and the option to open it in a new tab, as well as a modal acceptance dialog for the terms of service. |
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| externalUrl | String (URL) | 利用規約ドキュメントへのURL。 | https://librechat.ai/tos |
| openNewTab | Boolean | リンクを新しいタブで開くかどうかを指定します。 | true |
| modalAcceptance | Boolean | ユーザーがLibreChatを利用するために同意する必要がある、利用規約のモーダルダイアログを表示するかどうかを指定します。 | true |
| modalTitle | String | モーダル形式の利用規約ダイアログのカスタムタイトルを指定します(オプション)。 | Terms of Service |
| modalContent | String | モーダルに表示される利用規約の内容をMarkDown形式で指定します。 | See librechat.yaml.example for how to correctly format the multi-line parameter. |
modelSelect
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| modelSelect | Boolean | UIでモデル選択機能が利用可能かどうかを決定します。 | Enabling this feature allows users to select different models directly from the interface. |
デフォルト: true
注記:
modelSpecs.addedEndpointsを使用する場合、これはtrueに設定する必要があります。modelSpecs.addedEndpointsが使用されており、interface.modelSelectが明示的に設定されていない場合、デフォルトでtrueになります。
例:
interface:
modelSelect: trueparameters
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| parameters | Boolean | インターフェース内のパラメータ設定オプションの表示を切り替えます。 | This setting is crucial for users who need to adjust parameters for specific functionalities within the application. |
デフォルト: true
例:
interface:
parameters: falsecontextUsage
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| contextUsage | Boolean | 会話UIのリアルタイムコンテキストウィンドウとトークン使用量ゲージの表示・非表示を切り替えます。 | When disabled, users will not see the context usage indicator for chats. |
デフォルト: true
例:
interface:
contextUsage: truecontextCost
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| contextCost | Boolean | コンテキストおよびトークン使用量の詳細におけるコスト表示のオン/オフを切り替えます。 | When disabled, users can still see token usage if contextUsage is enabled, but cost values are hidden. |
デフォルト: false
注記:
contextCost: trueを設定すると、コストの値を表示するようにオプトインできます。コストの値を非表示にしたまま、トークン使用量をcontextUsageで表示し続けることも可能です。currencyは、コスト表示が有効になっている場合にのみ、表示されるコストに影響します。
例:
interface:
contextCost: truecurrency
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| currency | Object | 静的な換算レートを使用して、表示される利用コストをUSDから別の通貨に変換します。 | Set code to the display currency and rate to a positive conversion multiplier from USD. |
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| code | String | 使用量/コスト表示に表示される通貨コード。 | USD |
| rate | Number | USD使用コストに適用される正の乗数。 | 1 |
例:
interface:
currency:
code: EUR
rate: 0.92presets
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| presets | Boolean | アプリケーションのUIにおけるプリセットの使用を有効または無効にします。 | Presets can simplify user interactions by providing pre-configured settings or operations, enhancing user experience and efficiency. |
デフォルト: true
例:
interface:
presets: trueprompts
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみPROMPTSロールの権限をシードします。ロール、グループ、ユーザーごとのプロンプト権限の管理には、Admin Panel を使用することを推奨します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| prompts | Boolean or Object | 全ユーザーのプロンプト関連機能を制御します。単純な有効/無効の切り替えにはブール値を、使用、作成、共有、公開範囲のきめ細かな制御にはオブジェクトを使用できます。 | When set to `false`, users will not have access to create, edit, or use custom prompts. |
デフォルト: true
重要: ブール値とオブジェクトの設定について
-
Boolean (
prompts: true):use権限のみを更新します。既存のcreate、share、およびpublic権限の値はデータベースから保持されます。管理パネルを通じて設定された他の設定に影響を与えることなく、シンプルな機能トグルとしてこれを使用してください。 -
Object: 明示的に指定されたサブ権限のみを更新します。設定に含まれていない権限は、データベース内の既存の値が保持されます。
オブジェクト構造を使用する場合:
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | ユーザーがプロンプトを使用できるかどうかを制御します。 | true |
| create | Boolean | ユーザーが新しいプロンプトを作成できるかどうかを制御します。 | true |
| share | Boolean | ユーザーが特定のユーザーやグループとプロンプトを共有できるかどうかを制御します。 | false |
| public | Boolean | ユーザーがプロンプトを公開(全ユーザーに表示)できるかどうかを制御します。 | false |
例 (boolean - シンプルな機能トグル):
interface:
prompts: true # Only updates USE; create/share/public remain unchanged例 (オブジェクト - 詳細な制御):
interface:
prompts:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing values例 (オブジェクト - 完全な制御):
interface:
prompts:
use: true
create: true
share: true
public: falsebookmarks
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみBOOKMARKSロール権限をシードします。代わりに Admin Panel を使用してください。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| bookmarks | Boolean | すべてのユーザーに対して、ブックマーク関連の全機能を有効または無効にします。 | When disabled, users will not be able to create, manage, or access bookmarks within the application. |
デフォルト: true
例:
interface:
bookmarks: truememories
権限管理については非推奨となりました。 起動時にデフォルトの
USERロールに対してのみMEMORIESロールの権限をシードします。代わりに Admin Panel を使用することを推奨します。このトグルはmemoryの動作設定とは別であることに注意してください。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| memories | Boolean | インターフェース上のすべてのユーザーに対して、memories機能を有効または無効にします。 | When disabled, users will not have access to the memories panel or memory-related features. |
デフォルト: true
注: これはメモリ機能のUI表示を制御するものです。メモリの動作に関する詳細な設定(トークン制限、パーソナライゼーション、エージェント設定)については、Memory Configuration を参照してください。
例:
interface:
memories: truemultiConvo
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみMULTI_CONVOロール権限をシードします。代わりに Admin Panel を使用してください。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| multiConvo | Boolean | すべてのユーザーに対して、すべての「multiConvo」(別名:複数レスポンスストリーミング)関連機能を有効または無効にします。 | When disabled, users will not be able to stream responses from 2 AI models at the same time. |
デフォルト: true
例:
interface:
multiConvo: trueagents
Agents に関する詳細情報
権限管理については非推奨となりました。 起動時にデフォルトの
USERロールに対してのみAGENTSロールの権限をシードします。ロール、グループ、ユーザーごとのエージェント権限の管理には、Admin Panel を使用することを推奨します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| agents | Boolean or Object | すべてのユーザーに対するエージェント関連機能を制御します。単純な有効/無効の切り替えにはブール値を、使用、作成、共有、公開範囲のきめ細かな制御にはオブジェクトを使用できます。 | When set to `false`, users will not have access to agents. |
デフォルト: true
重要: ブール値とオブジェクトの設定について
-
Boolean (
agents: true):use権限のみを更新します。既存のcreate、share、およびpublic権限の値はデータベースから保持されます。管理パネルで設定された他の設定に影響を与えることなく、シンプルな機能トグルとしてこれを使用してください。 -
Object: 明示的に指定されたサブ権限のみを更新します。設定に含まれていない権限は、データベース内の既存の値が保持されます。
オブジェクト構造を使用する場合:
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | ユーザーがエージェントを使用できるかどうかを制御します。 | true |
| create | Boolean | ユーザーが新しいエージェントを作成できるかどうかを制御します。 | true |
| share | Boolean | ユーザーが特定のユーザーやグループとエージェントを共有できるかどうかを制御します。 | false |
| public | Boolean | ユーザーがエージェントを公開(全ユーザーに表示)できるかどうかを制御します。 | false |
例 (boolean - シンプルな機能トグル):
interface:
agents: true # Only updates USE; create/share/public remain unchanged例 (オブジェクト - 詳細な制御):
interface:
agents:
use: true
create: false # Disable creation while allowing use
# share and public not specified - preserves existing values例 (オブジェクト - 完全な制御):
interface:
agents:
use: true
create: true
share: true
public: falseremoteAgents
Agents API(OpenAI互換およびOpen Responses APIエンドポイント)へのアクセスを制御します。これにより、外部アプリケーションがAPIキーを介してプログラムからLibreChatエージェントと対話できるようになります。
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみREMOTE_AGENTSロールの権限をシードします。代わりに Admin Panel を使用してください。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| remoteAgents | Object | リモートエージェントAPIアクセス制御の設定。すべてのフィールドのデフォルト値は `false` です。 |
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | ユーザーがリモートエージェントAPIにアクセスできるかどうかを制御します。 | false |
| create | Boolean | ユーザーがリモートエージェント用のAPIキーを作成できるかどうかを制御します。 | false |
| share | Boolean | ユーザーがリモートエージェントを共有できるかどうかを制御します。 | false |
| public | Boolean | ユーザーがリモートエージェントを公開できるかどうかを制御します。 | false |
デフォルト: すべてのフィールドはデフォルトで false (無効) に設定されます。
例:
interface:
remoteAgents:
use: true
create: true
share: false
public: false注: 管理者ユーザーは、この設定に関係なく、デフォルトですべてのリモートエージェント権限が有効になっています。
skills
権限管理については非推奨となりました。 起動時にデフォルトの
USERロールに対してのみSKILLSロールの権限をシードします。ロール、グループ、ユーザーごとのスキル権限の管理には、Admin Panel を使用することを推奨します。defaultActiveOnShareは権限ビットではなく、YAML の動作設定として残ります。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| skills | Boolean or Object | Skills関連の権限および共有スキルの有効化デフォルトを制御します。単純な有効/無効の切り替えにはブール値を、詳細な制御にはオブジェクトを使用できます。 | When set to `false`, users cannot use, create, or share Skills. |
デフォルト: use と create は true、share、public、および defaultActiveOnShare は false です。
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | ユーザーがSkillsを使用できるかどうかを制御します。 | true |
| create | Boolean | ユーザーがSkillsを作成できるかどうかを制御します。 | true |
| share | Boolean | ユーザーが特定のユーザーやグループとSkillsを共有できるかどうかを制御します。 | false |
| public | Boolean | ユーザーがスキルを公開(全ユーザーに表示)できるかどうかを制御します。 | false |
| defaultActiveOnShare | Boolean | 共有されたSkillsが、受信者が設定を上書きするまでデフォルトで有効になるかどうかを制御します。 | false |
例:
interface:
skills:
use: true
create: true
share: false
public: false
defaultActiveOnShare: falseSkillsの動作と呼び出しモードについては、Skills を参照してください。
sharedLinks
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみSHARED_LINKSロールの権限をシードします。ロール、グループ、ユーザーごとの共有リンク権限の管理には、Admin Panel を使用することを推奨します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| sharedLinks | Boolean or Object | 共有リンクの権限を制御します。すべての共有リンク権限を有効/無効にするブール値、または作成/共有/公開を細かく制御するためのオブジェクトを指定できます。 | When set to `false`, users cannot create or share conversation links. |
デフォルト: create: true, share: true, public: true
重要: ブール値とオブジェクトの設定について
- Boolean (
sharedLinks: true): デフォルトのUSERロールに対して、すべてのSHARED_LINKS権限を有効にします。 - Boolean (
sharedLinks: false): デフォルトのUSERロールに対するすべてのSHARED_LINKS権限を無効にします。 - Object: 明示的に指定されたサブ権限のみを更新します。設定に含まれていない権限は、データベース内の既存の値が保持されます。
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| create | Boolean | ユーザーが共有会話リンクを作成できるかどうかを制御します。 | true |
| share | Boolean | 認証済みユーザーとのリンク共有をユーザーに許可するかどうかを制御します。 | true |
| public | Boolean | ユーザーが共有リンクに対して「全員と共有」を切り替えられるかどうかを制御します。匿名での閲覧には、引き続き ALLOW_SHARED_LINKS_PUBLIC=true が必要です。 | true |
| snapshotFiles | Boolean | 新しく作成された共有リンクが、参照された会話ファイルをスナップショットとして保存し、受信者がリンクを通じてそれらをプレビューまたはダウンロードできるようにするかどうかを制御します。 | true |
例:
interface:
sharedLinks:
create: true
share: true
public: false
snapshotFiles: trueユーザー向けの共有リンクの動作については、Shareable Links を参照してください。
temporaryChat
ユーザーが一時チャット機能を利用できるかどうかを制御します。一時チャットは会話履歴に保存されず、設定可能な保持期間が経過すると自動的に削除されます。
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみTEMPORARY_CHATロール権限をシードします。代わりに Admin Panel を使用してください。以下のtemporaryChatRetentionは権限ではなく、保持期間を設定するための推奨される方法として残ります。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChat | Boolean | 一時的なチャット機能を有効または無効にします。 | When set to `false`, users will not see the option to start temporary chats. |
デフォルト: true
注: 一時的なチャットの保持期間は temporaryChatRetention を使用して設定できます。
例:
interface:
temporaryChat: truetemporaryChatRetention
temporaryChatRetention 設定を使用すると、一時的なチャットが自動的に削除されるまでの保持期間をカスタマイズできます。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| temporaryChatRetention | Number | 一時的なチャットの保持期間を時間単位で設定します。 | temporaryChatRetention: 168 |
検証ルール:
- 最小: 1時間(即時削除を防止します)
- 最大: 8760時間(最大1年間の保持)
- デフォルト: 720時間(30日間)
設定方法:
- LibreChat.yaml(推奨):
interface.temporaryChatRetention: 168 - 環境変数 (非推奨):
TEMP_CHAT_RETENTION_HOURS=168
注意: 環境変数
TEMP_CHAT_RETENTION_HOURSは非推奨となりました。代わりにlibrechat.yamlのinterface.temporaryChatRetention設定オプションを使用してください。設定ファイルの値は環境変数よりも優先されます。
例:
interface:
temporaryChatRetention: 168 # Retain temporary chats for 7 days
retentionMode: 'temporary'一般的な保持期間:
- 1時間:
temporaryChatRetention: 1(最小保持期間) - 24時間:
temporaryChatRetention: 24(1日) - 168時間:
temporaryChatRetention: 168(1週間) - 720時間:
temporaryChatRetention: 720(30日間 - デフォルト) - 8760時間:
temporaryChatRetention: 8760(1年間 - 最大値)
retentionMode
どのデータに保持期限を適用するかを制御します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| retentionMode | String | "temporary" に設定すると一時的なチャットのみに保持期間が適用され、"all" に設定すると、retainAgentFiles が true でない限り永続的なエージェントリソースファイルを含む、サポートされているすべての保持データに保持期間が適用されます。 | retentionMode: "temporary" |
デフォルト: temporary
retentionMode: "all" は、一時的なチャットを超えて保持期限を適用します。これには、retainAgentFiles: true が設定されていない限り、永続的なエージェントリソースファイルも含まれます。有効にする前に、保持ポリシーを確認してください。
例:
interface:
temporaryChatRetention: 168
retentionMode: 'all'retainAgentFiles
永続的なエージェントリソースファイルが全データ保持の対象外となるかどうかを制御します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| retainAgentFiles | Boolean | trueの場合、retentionMode: "all"の設定下でも、永続的なエージェントリソースファイルは期限切れになりません。エージェント以外のファイルやメッセージの添付ファイルは引き続き期限切れとなります。 | retainAgentFiles: false |
デフォルト: false
注記:
- この設定は、
retentionModeが"all"に設定されている場合にのみ動作を変更します。 - 会話、メッセージ、およびエージェント以外のファイルに保持期限が設定されている場合でも、エージェントが永続的なリソースファイルを保持する必要がある場合は、これを
trueに設定します。
例:
interface:
temporaryChatRetention: 168
retentionMode: 'all'
retainAgentFiles: trueautoSubmitFromUrl
/c/new のURLクエリパラメータ経由で提供されたプロンプトを、モデルに対して自動送信するかどうかを制御します。
認証済みのユーザーが /c/new?prompt=…&submit=true を開くと、LibreChatは通常、URLで指定されたプロンプトをコンポーザーに自動入力し、即座に送信します。これは、作成されたディープリンクや共有チャットURLのための便利な機能です。
外部ソースから作成されたリンクをユーザーが受け取る可能性があり、かつプロンプトインジェクションのペイロードがモデルに到達した場合にメモリやツールが有効なモデルが機密コンテキストを漏洩する可能性があるデプロイメントでは、オペレーターは自動送信を無効にすることができます。このフラグを false に設定すると、プロンプトはコンポーザーに事前入力された状態になりますが、ユーザーは明示的に Send を押す必要があります。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| autoSubmitFromUrl | Boolean | `/c/new?prompt=…&submit=true` がモデルに対して自動送信されるかどうかを制御します。 | When `false`, the prompt is pre-filled in the composer but not submitted. |
デフォルト: true (明示的に無効化されない限り、既存の動作が維持されます)。
注記:
- この設定は、URLベースのModel Specsの選択やその他のURLベースの設定には影響しません。自動送信のステップのみに影響します。
- クエリパラメータは、プロンプトのソースとして
promptとqの両方を受け付けますが、promptが優先されます。submit=trueがトリガーとなります。 - 機密性の高いメモリやツールデータを扱うインスタンスに推奨されます。このような環境では、ワンクリックのプロンプトインジェクション攻撃を防ぐため、ユーザーによる明示的な確認を必須とすべきです。
例:
interface:
autoSubmitFromUrl: falsecustomWelcome
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| customWelcome | String | 管理者がチャットインターフェース用のカスタムウェルカムメッセージを定義できるようにします。{{user.name}} パラメータを使用してパーソナライズするオプションも利用可能です。 |
デフォルト: なし (指定がない場合は、デフォルトの挨拶が使用されます)
例:
interface:
customWelcome: 'Hey {{user.name}}! Welcome to LibreChat'注: customWelcome メッセージ内で {{user.name}} を使用することで、ユーザー名を動的に挿入し、パーソナライズされた挨拶を表示できます。
runCode
Markdownコードブロックの「コードを実行」ボタンを有効/無効にします。詳細については、LibreChat Code Interpreter API を参照してください。
注: この設定は Agents Code Interpreter Capability を無効にするものではありません。Agents Capability を無効にするには、代わりに Agents Endpoint configuration を参照してください。
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみRUN_CODEロール権限をシードします。代わりに Admin Panel を使用してください。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| runCode | Boolean | Markdownコードブロックの「コードを実行」ボタンを有効または無効にします。 |
デフォルト: true
例:
interface:
runCode: truewebSearch
チャットインターフェース内のウェブ検索ボタンの有効/無効を切り替えます。詳細は Web Search Configuration を参照してください。
注: この設定は Agents Web Search Capability を無効にするものではありません。Agents 機能を無効にするには、代わりに Agents Endpoint configuration を参照してください。
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみWEB_SEARCHロール権限をシードします。代わりに Admin Panel を使用してください。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| webSearch | Boolean | チャットインターフェースのウェブ検索ボタンの有効・無効を切り替えます。 |
デフォルト: true
例:
interface:
webSearch: truefileSearch
チャットインターフェース内のファイル検索(ツール経由のRAG API使用用)ボタンの有効化/無効化を切り替えます。
注: この設定は Agents File Search Capability を無効にするものではありません。Agents Capability を無効にするには、代わりに Agents Endpoint configuration を参照してください。
権限管理のため非推奨となりました。 起動時にデフォルトの
USERロールに対してのみFILE_SEARCHロール権限をシードします。 Admin Panel の使用を推奨します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| fileSearch | Boolean | チャットインターフェース内のファイル検索ボタンの有効・無効を切り替えます。 |
デフォルト: true
例:
interface:
fileSearch: truefileCitations
ファイル引用機能のグローバルな有効性を制御します。無効にすると、すべてのユーザーから FILE_CITATIONS 権限が実質的に削除され、個々のユーザー権限に関係なく、ファイル検索使用時にファイル引用が表示されなくなります。
権限管理としては非推奨です。 起動時に
FILE_CITATIONSロール権限をシード(初期化)またはグローバルにゲートします。ロール/グループ/ユーザーごとの引用権限の管理には、Admin Panel の使用を推奨します。
注記:
- この設定は、システム全体における
FILE_CITATIONS権限のグローバルな切り替えスイッチとして機能します。 falseに設定すると、ロールを通じて権限が付与されている場合でも、すべてのユーザーに対してファイルの引用が表示されなくなります。- ファイル引用機能を使用するには、
fileSearch機能を有効にする必要があります。 - ファイル検索機能を持つエージェントを使用する場合、引用の動作(量と質)は Agents endpoint configuration を通じて設定できます。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| fileCitations | Boolean | すべてのユーザーに対してFILE_CITATIONS権限をグローバルに有効または無効にし、ファイル検索結果にソースの引用を含めるかどうかを制御します。 |
デフォルト: true
例:
interface:
fileCitations: truedefaultPinnedTools
ユーザーがピン留めされたツールの状態をカスタマイズしていない場合に、プロンプトバーの初期ツールをシードします。ユーザーがツールをピン留めまたはピン留め解除すると、LibreChatはそのユーザーの選択を保持します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| defaultPinnedTools | Array of strings | 新規ユーザーや未カスタマイズのユーザーに対して、プロンプトバーで最初からピン留めしておくべきToolキーおよびMCPドロップダウン/サーバー名。 | When omitted, built-in tools start unpinned and the MCP dropdown keeps its default pinned state. |
サポートされている値:
- 組み込みツールキー:
artifacts,execute_code,web_search,file_search,skills mcpを使用して MCP サーバーのドロップダウンをピン留めします- そのサーバーをピン留めされた状態にするための、特定のMCPサーバー名
例:
interface:
defaultPinnedTools:
- artifacts
- execute_code
- mcppeoplePicker
ピープルピッカーインターフェースで選択可能なプリンシパルの種類(ユーザー、グループ、ロール)を制御します。通常、エージェントの共有やアクセス制御の管理時に使用されます。
権限管理については非推奨となりました。 起動時にデフォルトの
USERロールに対してのみPEOPLE_PICKERロールの権限をシードします。代わりに Admin Panel を使用してください。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| peoplePicker | Object | ピープルピッカーインターフェースで利用可能なプリンシパルタイプの設定。 |
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| users | Boolean | ピープルピッカーでのユーザー検索を有効にします。デフォルト: true | |
| groups | Boolean | ピッカーでのグループ検索を有効にします。デフォルト: true | |
| roles | Boolean | ピッカーでのロール検索を有効にします。デフォルト: true |
デフォルト:
peoplePicker:
users: true
groups: true
roles: true例:
interface:
peoplePicker:
users: true
groups: true
roles: false # Disable role selection in people pickermarketplace
Agent Marketplaceへのアクセスを有効/無効にします。
権限管理については非推奨です。 起動時にデフォルトの
USERロールに対してのみMARKETPLACEロールの権限をシードします。 管理パネル の使用を推奨します。
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| marketplace | Object | Agent Marketplaceのアクセス制御に関する設定 |
サブキー:
| Key | Type | Description | Example |
|---|---|---|---|
| use | Boolean | マーケットプレイスへのアクセスを有効または無効にします。デフォルト: false |
デフォルト:
marketplace:
use: false例:
interface:
marketplace:
use: true # Enable marketplace accessこのガイドはいかがでしたか?